Skip to main content

German Invoicing API

This is a set of APIs meant for managing electronic invoicing in Germany.

A-Cube API DE helps you to handle E-Invoicing through simple REST APIs.

When you get onboard the A-CUBE API Platform, you will receive:


You will also need to register a Legal Entity in A-Cube API DE.


This is the process to create and send an invoice explained in a few steps:

  1. Login into the platform to get a JWT token
  2. Create a Legal Entity that you wanna use as an invoice sender
  3. Create an invoice payload in JSON or XML format and send it to POST /invoices
  4. The invoice payload gets validated, translated into XML format and sent to the recipient
  5. Every notification will be dispatched in real time to the configured destinations.

Environments

  • Sandbox is the environment where you can test the entire platform for free; the communication with the Tax Authority is simulated. The base URL is https://de-sandbox.api.acubeapi.com
  • Production is the environment where the communication is real; you can't send an invoice to sandbox. The base URL is https://de.api.acubeapi.com

We support the following TLS protocols: TLSv1_2016 TLSv1.1_2016 TLSv1.2_2018

Authentication

You can find all the information about the authentication here.

Invoice UUID

Every invoice in the platform is identified by a UUID. This key is received for both created and received invoices.

Webhooks

All the messages sent to your endpoint are sent with a POST request. We manage to send the messages to your endpoints with a queue: if your endpoint fails (we don't get a 200 family response), then the webhook system will retry 15 times every 300 seconds with a back-off rate of 1.25 for a total of about 10 hours. Find out more here