New: XRechnung e-invoices for Germany

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

1

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.

2

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.

3

Send it out

Email the invoice to your customer, or let your app send it automatically.

4

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
Sample PDF invoice created with the Business1 template

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
Developer

My team is running the self-hosted version and no complaints so far. It was easy to setup and start creating invoices.

Thomas Franchet
Manager

We're using it in our eshop for customer orders, I couldn't be happier with it.

Archer McLeay
Store owner

Frequently 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.

Ready to get started with InvoicingAPI?

Get Your Free API Key
No credit card required