Pricing
Three plans, and the free one is a real plan rather than a trial that expires on you. Pick the row that sounds like your month, start on the free tier while you wire it up, and move when the numbers say so.
Free
$0
100 documents a month
Enough to wire the integration up and run a real month of a side project.
No card, no trial clock.
Starter most common
$49/mo
2,500 documents a month
2,500 docs ≈ monthly invoicing for ~80 SMB customers.
Checkout runs on Stripe.
Scale
$199/mo
25,000 documents a month
25,000 docs ≈ a mid-size billing platform issuing ~800 invoices a day.
Checkout runs on Stripe.
Which one am I?
| Plan | Documents / month | Price | Which tier |
|---|---|---|---|
| Free | 100 | $0 | enough to wire the integration up and run a real month of a side project. |
| Starter | 2,500 | $49/mo | 2,500 docs ≈ monthly invoicing for ~80 SMB customers. |
| Scale | 25,000 | $199/mo | 25,000 docs ≈ a mid-size billing platform issuing ~800 invoices a day. |
Not sure? Start free. You will know within a month, and moving up takes one checkout — you keep the same key.
Start free, in one call
No signup form, no sales call, no card. Ask for a key and you get one back. Do store it somewhere safe when it arrives, because the plaintext key is returned once and cannot be recovered — we only keep its SHA-256 hash.
curl -X POST https://api.attestwire.com/v1/keys \
-H 'content-type: application/json' \
-d '{"email":"you@example.com"}'Then send your first invoice: how authentication works, and the full API reference.
Ready to upgrade?
Upgrades run through Stripe-hosted Checkout, and the flow lives in the
API documentation:
api.attestwire.com/docs#upgrade.
Under the hood it is POST /v1/billing/checkout with your key
and the plan you want, which hands back a Stripe URL to send yourself
to. Card details never touch our code.
Honest answers to the awkward questions
What counts as a document?
One validate call or one generate call is one document. Quota is counted
per key, per calendar month, and it resets at 00:00 UTC on the 1st.
Unused documents do not roll over. Free calls stay free:
POST /v1/keys, GET /v1/usage and
GET /v1/health never touch your allowance.
What happens when I hit the limit?
You get a clean 429 with a
quota_exceeded code, telling you the limit, the plan and
when the counter resets. Nothing silently breaks and — this is the part
worth knowing — a refused call does not consume a
document. Neither does a bad key or a malformed request. So a
client stuck in a retry loop cannot burn through your month. We do not
bill overage, ever: calls are refused until the reset or an upgrade.
Can I cancel?
Any time, through the Stripe billing portal. No email, no retention call, no "are you sure" sequence. Cancellation takes effect at the end of the period you have already paid for, your key keeps working until then, and after that it drops back to the free tier rather than being deleted.
Do you do refunds?
If the API materially failed you, ask and we refund the month. An outage, a validation result that was wrong in a way that cost you, a month you paid for and could not use — email hello@attestwire.com and say what happened. We would rather refund a month than argue about one. The full wording is in the terms.
Is the free tier really free, or is it a trial?
Really free, and not a trial. There is no expiry date, no card on file and no countdown. 100 documents a month is enough to run a small side project indefinitely, and plenty of people will never need to pay us anything. The library itself is MIT-licensed and free at any volume — the hosted API is what you are paying for when you pay.
Can I get a DPA?
Yes. A GDPR Article 28 processor addendum is already written and published: read it here. Email us your company details and it is in place — no negotiation round required. Invoices you send are processed in memory and never stored, which is described in detail on the security page.
What am I not buying?
Transmission. We do not run a Peppol access point, a French PDP or a
KSeF connection. We produce and check the document; your access point
moves it. And a valid: true result is a technical
conformance check, not a promise that any authority or portal will
accept the document —
the terms say so plainly.
Need more than 25,000 a month?
Email hello@attestwire.com and a human answers. Design partners get founder terms.
Prices are in US dollars, billed monthly in advance through Stripe. Thirty days' notice before any price increase. See the terms, privacy and DPA.