Invoice creation and payment for any business
Choose from beautifully crafted invoice templates. Effortlessly implement them in your applications.
Get paid faster.
Get Your Free API Key
No credit card required
Robust featureset
Amazing customization
Choose from our ever-expanding templates library. Customize font size, page size, colors, logos, etc.
All regions supported
Invoice customers in the US (Sales Tax), Canada (GST/HST), and EU (VAT) in any currency of your choice, and create XRechnung e-invoices for Germany. If you don't need to charge tax then we've still got you covered.
Free tier available
You can use InvoicingAPI free forever.
Built-in accidental request overload
Protective measures in place so you don't accidentally reach your monthly quota from a bug in your app.
Platform independent
Integrate InvoicingAPI into any app whether it be on a desktop, tablet, smartphone, or web app.
Unlimited app integrations
Integrate InvoicingAPI into as many apps as you want with one API key.
Choose your template
How it works
Get your free API key
Sign up in a minute, no credit card needed. You get a live key and a sandbox key for testing.
Send one request
POST your invoice details as JSON. Pick a template, colors and logo, and get back a PDF or an XRechnung e-invoice.
Send it out
Email the invoice to your customer, or let your app send it automatically.
Get paid (optional)
Add a payment link and QR code so customers can pay by card. We take no fee on your payments.
Developer friendly
It's as simple as a POST request
curl -X POST "https://dev.invoicingapi.com/v1/invoice/createinvoice" \
-H "ApiKey: __YOUR_API_KEY__" \
-H "Content-Type: application/json" \
-d '{
"template": "business3",
"color": "black",
"documentType": "a4",
"fontSize": 11,
"invoiceNumber": "2024-44",
"issueDate": "2024-01-11T09:18:54.092Z",
"dueDate": "2024-05-11T09:18:54.092Z",
"recipientAddress":{
"name": "John Doe",
"email": "johndoe@gmail.com",
"addressLine1": "John Keneddy Str",
"telephone": "(034)-543-43354"
},
"lineItems":[
{
"description": "App consulting services",
"quantity": 1,
"unitPrice": 950
}
],
"currency": "usd",
"notes": "Payment Information\nIBAN Number: 43249423423489234",
"IsPaid": false
}' \
-o output.pdf
EU e-invoicing with XRechnung
Germany is moving all B2B invoicing to e-invoices. Every business has had to be able to receive them since 1 January 2025. Sending them becomes mandatory in 2027 for companies with a turnover over €800,000, and in 2028 for everyone. German public sector buyers already require XRechnung.
Add an eInvoice object to the same request, and InvoicingAPI returns an XRechnung XML file instead of a PDF.
- EN 16931 compliant XRechnung 3.0 (CII syntax)
- Checked against the official KoSIT validation rules
- Standard, reduced and mixed VAT rates, reverse charge, exempt and export invoices
- Leitweg-ID support for public sector buyers
- Clear errors listing every missing field, so you fix a request in one go
- Free testing with your sandbox API key
Need ZUGFeRD, Factur-X or Peppol, or sending thousands of e-invoices a month? Email us.
Learn about XRechnung Read the docs"eInvoice": {
"format": "xrechnung",
"buyerReference": "PO-4711",
"payment": {
"iban": "DE02120300000000202051",
"bic": "BYLADEM1001",
"accountName": "Muster Software GmbH"
},
"paymentTerms": "Payable within 30 days"
}
Use cases
SaaS
InvoicingAPI is perfect for SaaS businesses with a recurring payment model. Add tax-compliant invoicing to your app, and accept payments from your customers.
E-commerce
InvoicingAPI works great for e-commerce platforms with a global customer base. Tax rates can be set on a per-invoice basis, and all currencies are supported.
Marketplace
InvoicingAPI can seamlessly drop into your online marketplace app, with multi-tenant invoicing support thanks to customizable issuer info on a per-invoice basis.
Consultants
InvoicingAPI is ideal for freelancers who invoice their clients on their own terms. Generate invoices with payment links so your clients pay you faster.
Point Of Sale
InvoicingAPI can integrate into any POS software and take over the invoice creation functionality.
CRM
Reduce development time on custom CRM software with a feature-packed and dynamic invoicing component in InvoicingAPI.
What our customers say
I got it setup in just a few minutes in my app. Really happy with InvoicingAPI!
Kyrill Veth
DeveloperMy team is running the self-hosted version and no complaints so far. It was easy to setup and start creating invoices.
Thomas Franchet
ManagerWe're using it in our eshop for customer orders, I couldn't be happier with it.
Archer McLeay
Store ownerFrequently asked questions
How customizable are the invoices?
We have a plethora of different invoice styles to choose from, from graphically pleasing to more professional business-friendly. You're able to customize the page size, font size, logo, color (for graphic intensive invoices), and so much more. Invoices are dynamic and reformat based on your content. If one page isn't enough, a second page will be created.
I didn't find a template I liked. What can I do?
No problem at all. We are constantly adding new templates to the library. If you want something specific, just send us an email with your request and we can create the template in a matter of days.
Do you support e-invoicing?
Yes. InvoicingAPI creates EN 16931 compliant XRechnung 3.0 e-invoices for Germany, checked against the official KoSIT validation rules. Add an eInvoice object to your Create Invoice request and you get the XML file back instead of a PDF. Read more about XRechnung e-invoices or see the documentation. If you need ZUGFeRD, Factur-X or Peppol, let us know.
How do I get started with InvoicingAPI?
Simply register an account and you will have an API key generated for you. Check our Developers page to see how to structure your API calls.
Can I use the free plan forever?
Yes, the free plan can be used forever. Check the Pricing page for the limitations of the free plan.
My business is growing. How easy is it to upgrade to a paid plan?
Simply navigate to the Profile page and click Upgrade in the My Plan section.
Can I downgrade from a paid plan?
Yes, you're free to switch between plans at any time. If you're on the paid one you can easily switch back to free and vice versa.
I already have a payment processor setup in my app. Do I need to use your payment links?
Absolutely not! Payment links are optional, so if you want to simply use our service to create beautiful invoices for your customers then more power to you.
My invoices are confidential. Can I trust you?
We take various measures to ensure your data is protected. For the free and paid plan that we host, we encrypt and store only the requests you used to generate your invoices, not the invoice itself. If you decide to self-host, your invoice data never leaves your environment.


