Dokumentation unserer REST-API

Skalierbare E-Rechnungs-API für XRechnung, Peppol und ZUGFeRD: Unsere performante Schnittstelle ist in wenigen Minuten implementiert und bietet die automatisierte Erstellung und Validierung von E-Rechnung auch für große Volumen.

Inhaltsübersicht

1. Allgemeine Informationen

Eine API-Schnittstelle ermöglicht den automatisierten, großvolumigen und performanten Austausch von Daten zwischen Systemen. Um unsere Systeme und Infrastruktur zu schützen, haben wir standardmäßige Limits für die Häufigkeit von Anfragen über die API-Schnitstelle festgelegt:
  • höchstens 100 Abfragen alle 60 Sekunden
  • höchstens 5.000 Abfragen alle 24 Stunden
Bitte begrenzen Sie Ihre Zugriffe entsprechend, damit diese Limits nicht überschritten werden. Andernfalls werden Anfragen, die eines der Limits überschreiten, solange vom System abgewiesen, bis die entsprechende Abfragerate wieder unterschritten ist. Wenn Sie größere Volumen benötigen, nehmen Sie bitte Kontakt mit uns auf.

Die Basis-URL für den Zugriff auf alle API-Endpunkte lautet: https://api.eu-rechnung.de/v1/

Hinweis: In dem von Ihnen gebuchten Paket ist eine bestimmte Anzahl von REST-API-Abfragen zum Hochladen und Anlegen neuer Rechnungen enthalten. Die Anzahl richtet sich nach dem jeweiligen Guthaben zur Umwandlung von PDF-Rechnungen. Beispielsweise erlaubt das "Paket M" das Hochladen oder Anlegen von 50 Rechnungen über die REST-API. Diese Begrenzung gilt nicht für das Auslesen oder die Weiterverarbeitung vorhandener Rechnungen in unserem System, sondern ausschließlich für das Hinzufügen neuer Rechnungen. Das Kontingent kann bei Bedarf über zusätzliche Erweiterungen im Nutzerbereich erhöht werden.

Bitte beachten Sie: Die Verwendung der REST-API setzt mindestens das Paket M oder höher voraus.

2. REST-API verwenden

2.1. Authentifikation
Unsere REST-API arbeitet für die Authorisierung mit sogenannten Bearer-Token. Das bedeutet, dass bei jedem Zugriff auf einen Endpunkt ein geheimer Schlüssel im Headerfeld Authorization der Anfrage mitgeliefert werden muss. Der API-Schlüssel kann im Nutzerbereich in den Einstellungen abgerufen und erneuert werden.

Wichtig: Bitte halten Sie den API-Zugriffstoken geheim, um einen Missbrauch durch Dritte zu vermeiden.

Die Authorisierung an der REST-API ist denkbar einfach. Ein Zugriff mit PHP und cURL sieht beispielhaft wie folgt aus:
$url = 'https://api.eu-rechnung.de/v1/products';
$token = 'vPDHTMS3tRtaxObE25oxk9nLnn7KCZTP7jtqcJLi';
$header = [
    "Authorization: Bearer {$token}",
    'Content-Type: application/json',
];

$payload = json_encode([
    'item_number' => '1003',
    'item_measure' => 'HUR',
    'name' => 'Dienstleistung IT-Support Level 2',
    'description' => 'Analyse und Behebung von Systemfehlern',
    'unit_net' => 85,
    'tax_code' => 'STD-NORMAL',
]);

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_POSTFIELDS, $payload);
$result = curl_exec($curl);
2.2. HTTP-Antwortcodes
Folgende HTTP-Antwortcodes können bei Anfragen von unserer API zurückgegeben werden:
HTTP-CodeBeschreibung
200Die Anfrage wurde vom System entgegengenommen und erfolgreich verarbeitet.
202Das angeforderte Dokument steht noch nicht zum Abruf bereit. Versuchen Sie es später noch einmal.
401Der Zugriff auf die REST-API ist nicht möglich. Weitere Informationen finden Sie im Antworttext.
Dieser Fehler tritt beispielsweise bei der Verwendung fehlerhafter API-Zugangsdaten auf.
402Das Guthaben ist aufgebraucht. Weitere Informationen finden Sie im Antworttext.
Dieser Fehler tritt beispielsweise auf, wenn nicht ausreichend Guthaben zur PDF-Umwandlung verfügbar ist.
403Der Zugriff auf den Endpunkt ist nicht erlaubt. Weitere Informationen finden Sie im Antworttext.
Das Umwandeln einer PDF-Datei bei nicht ausreichendem Guthaben führt beispielsweise zu diesem Fehler.
404Das Element, auf welches Sie zugreifen möchten, existiert nicht.
409Die gewünschte Anfrage kann nicht ausgeführt werden, weil ein Konflikt aufgetreten ist.
Dieser Fehler kann beispielsweise auftreten, wenn Sie versuchen, eine bereits abgeschlossene E-Rechnung zu bearbeiten.
422Die Anfrage war fehlerhaft. Weitere Hinweise erhalten Sie im Antworttext.
Dieser Fehler bedeutet, dass die Anfragedaten semantische oder syntaktische Fehler enthalten.
429Beim Überschreiten der Abfragelimits für die REST-API wird dieser Fehler zurückgegeben.
Bitte drosseln Sie das Abfragevolumen und versuchen es später erneut.
500Es ist ein interner Systemfehler aufgetreten. Bitte versuchen Sie es später erneut.
503Dieser Status zeigt an, dass auf unseren Systemen Wartungsarbeiten stattfinden. Bitte versuchen Sie es später erneut.
2.3. Struktur von Anfragen und Antworten
Grundsätzlich wird JSON als Format für Anfragen (Request Body) sowie für Antworten (Response Body) verwendet. Dazu sollte im Header der Anfrage das Feld Content-Type: application/json angegeben werden. Beispiele für den Payload von Anfragen und Antworten finden Sie nachfolgend unter Dokumentation der einzelnen Endpunkte.

Alle Objekte, wie Rechnungen und Stammdaten, die über unsere REST-API verwaltet werden können, werden über eine eindeutige Kennung in Form einer UUID identifiziert. Diese wird auch benötigt, um weitere Abfragen auf einem bestimmten Objekt auszuführen, bspw. zum Bearbeiten oder Abrufen weiterer Informationen. Wenn neue Objekte mittels POST-Request erfolgreich angelegt werden konnten, wird die zugehörige UUID im Response Body von der API zurückgegeben.

Hinweis: Speziell für den Abruf der Konformitätsprüfungen kann die Rückgabe des Ergebnisses wahlweise als JSON-Objekt mit allen Rohdaten oder als fertig erzeugter PDF-Bericht erfolgen. Die kann über die Angabe des Content-Type im Header der Anfrage gesteuert werden. Mit Verwendung des MIME-Types application/json wird das Ergebnis als JSON-Objekt zurückgegeben, andersfalls sollte application/pdf verwendet werden, um das entsprechende PDF-Dokument zu empfangen.
2.4. Austausch von Dokumenten
Der Austausch von Dokumenten über die API erfolgt ebenfalls als JSON-formatiertes Objekt. Das Dateiobjekt muss im Feld file übergeben werden. Der eigentliche Inhalt der Datei wird dabei Base64-kodiert übergeben. Ein beispielhafter Aufruf mit PHP und cURL sieht wie folgt aus:
$url = 'https://api.eu-rechnung.de/v1/validator';
$token = 'vPDHTMS3tRtaxObE25oxk9nLnn7KCZTP7jtqcJLi';
$header = [
    "Authorization: Bearer {$token}",
    'Content-Type: application/json',
];

$path = __DIR__ . '/storage/invoice.pdf';
$content = file_get_contents($path);
$payload = json_encode([
    'file' => [
        'filename' => basename($path),
        'mimetype' => 'application/pdf',
        'content' => base64_encode($content),
    ],
]);

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_POSTFIELDS, $payload);
$result = curl_exec($curl);

Bitte beachten Sie beim Hochladen die jeweils höchstens zulässige Dateigröße von 10 MB für umzuwandelnde PDF-Dateien im Rechnungsausgang und 20 MB für Dokumente in den Bereichen Rechnungseingang und Rechnungsprüfung.

Über die REST-API abgerufene Dokumente werden in einem festen Format ausgegeben. Der eigentliche Inhalt wird dabei als Base64-kodierte Zeichenkette zurückgegeben. Weiterhin enthält die Antwort zusätzliche Metadaten für das Dokument. Eine entsprechende Antwort der API sieht wie folgt aus:
{
    "uuid": "10e6d900-d927-47d7-a94c-e104126bd06d",
    "filename": "Rechnung RE2438-0987.pdf",
    "filesize": 57286,
    "mimetype": "application/pdf",
    "content": "uWc-WsMMY7S_UG60ruf6R2s3DYKctokXFHzxpsXF3vu4xHvORi(...)UKntT9rpVn5r_I18YlMrd_us4Qd-bj-RbPomNfPDrSrSxYcWY="
}
2.5. Referenzlisten gemäß EN 16931
Die Digitalisierung der Rechnungsstellung funktioniert nur, wenn maschinenlesbare Daten von allen Systemen einheitlich verstanden werden. Dazu ist es erforderlich, dass verschiedene Angaben, wie beispielweise die Maßeinheiten von Rechnungspositionen oder die Angabe von Währungen, aus einer gemeinsamen Codeliste entnommen werden. Im Rahmen der XRechnung kommen folgende Codelisten zum Einsatz, die auch von unserer Software unterstützt werden:
ListeBeschreibungQuelle
ISO 3166-1 Standardisierte Codes für Ländernamen zur eindeutigen internationalen Identifikation.
ISO 4217 Internationale Standardcodes zur einheitlichen Bezeichnung von Währungen in Finanztransaktionen.
UNTDID 1001 Klassifizierung verschiedener Dokumentenarten, wie beispielsweise Rechnungen oder Gutschriften.
UNTDID 1153 Codes zur Spezifizierung von Referenzarten, wie Bestellnummern oder Vertragsnummern.
UNTDID 2005 Formate zur einheitlichen Angabe von Datum, Uhrzeit oder bestimmten Zeiträumen.
UNTDID 4451 Codes zur Kategorisierung von Freitexten und zusätzlichen Rechnungsinformationen.
UNTDID 4461 Definition der vereinbarten Zahlungsmittel, beispielsweise Banküberweisung, Lastschrift oder Barzahlung.
UNTDID 5189 Spezifizierung von Gründen für angewandte Zu- und Abschläge auf Rechnungen.
UNTDID 5305 Codes für verschiedene Steuerkategorien, wie Standard- oder ermäßigter Umsatzsteuersatz.
UNTDID 7143 Kennzeichnung der Art einer Artikelnummer, wie EAN, GTIN oder Käuferartikelnummer.
UNTDID 7161 Codes zur Kategorisierung von speziellen Dienstleistungen, Gebühren, Zu- und Abschlägen.
ICD ISO 6523 Codes zur Identifikation von Organisationen und Behörden (Leitweg-ID).
EAS Schema zur Spezifizierung von Adressierungsarten für den elektronischen Dokumentenempfang.
VATEX Standardisierte Begründungen für die Anwendung von Umsatzsteuerbefreiungen bei Rechnungen.
Rec 20 Einheitliche Codes für physikalische Maßeinheiten wie Kilogramm, Meter oder Stück.
Rec 21 Standardisierte Codes zur Klassifizierung verschiedener Verpackungsarten und Transportbehälter.
2.6. Dokumentation der Endpunkte
Jede Endpunkt-Definition enthält Angaben zum Schema der einzugebenden und ausgegebenen Daten. Kleine farbige Labels an jedem Attribut geben Aufschluss über Datentypen und den Anwendungsbereich der jeweiligen Information:
Bezeichnung des verwendeten Datentyps.
Das Feld wird in der Antwort zurückgegeben.
Das Feld kann in der Anfrage übergeben werden.
Es handelt sich um eine Pflichtangabe für die Anfrage.
Verweis auf das entsprechende BT-Feld einer XRechnung.
Folgende Datentypen werden in der Dokumentation verwendet:
Eindeutige Kennung für interne Objekte (z.B. Rechnungen).
Zeichenkette mit einer maximalen Länge von 255 Zeichen.
Texte mit einer maximalen Länge von 65535 Zeichen.
Übergebener Wert muss eine E-Mail-Adresse sein.
Unformatierte, ganzzahlige Werte.
Datumsangabe gemäß ISO 9075-Standard im Format "YYYY-MM-DD".
Zeitangabe als UTC-Zeitstempel im Format "YYYY-MM-DD HH:mm:ss".
Dezimalzahl mit Punkt als Dezimaltrenner und zwei Nachkommastellen.
Prozentwert im Bereich 0-100 mit bis zu zwei Nachkommastellen.
Verweis auf eine EN 16931-Referenzliste gemäß Punkt 2.5.
Es muss ein Wert aus der vorgegebenen Liste verwendet werden.
Es handelt sich um einen Base64-kodierten Wert (meist für Dokumente verwendet).
Das Element ist ein Objekt, das aus weiteren Unterelementen besteht.
Das Element ist eine Auflistung von Werten oder weiteren Unterobjekten.

3. Interne Datenobjekte

3.1. Rechnungsdaten
EU-Rechnung verwaltet E-Rechnungen intern in einer eigenen Datenstruktur. Diese Struktur speichert mindestens alle von einer XRechnung unterstützten Informationen und Attribute. Da es sich hierbei um eine sehr umfangreiche Struktur handelt, wird diese aus Gründen der Übersichtlichkeit an dieser Stelle umfassend dokumentiert. In der nachfolgenden Dokumentation der verfügbaren Endpunkte wird bei Bedarf auf diesen Abschnitt referenziert.

Bitte beachten Sie: Beim Anlegen von Ausgangsrechnungen werden derzeit nur die Eingabefelder erlaubt, die im Rechnungsformular im Rechnungsausgang zur Verfügung stehen, auch wenn intern alle Angaben einer XRechnung unterstützt werden. Dies ermöglicht es, Rechnungen zugleich über die Weboberfläche und über die REST-API verwalten zu können.

Hinweis: Angaben, die grundsätzlich für eine E-Rechnung erforderlich sind, sind im nachfolgenden Schema entsprechend markiert. Abhängig von den weiteren Inhalten Ihrer Rechnung, kann sich aufgrund verschiedener Geschäftsregeln (Business Rules) ergeben, dass weitere Angaben benötigt werden. Diese komplexen Szenarien lassen sich nicht im Rahmen dieser Dokumentation darstellen. Beim Anlegen der Rechnung, werden in diesem Fall entsprechende Fehlermeldungen mit weiteren Informationen zu Pflichtangaben zurückgegeben.

  • Angaben zur Identität des Verkäufers.

    • Marke oder Handelsname des Verkäufers.

    • Vollständiger Name des Verkäufers.

    • Hauptzeile der Verkäuferanschrift (Adresszeile 1).

    • Zusätzliche Zeile der Verkäuferanschrift (Adresszeile 2).

    • Zusätzliche Zeile der Verkäuferanschrift (Adresszeile 3).

    • Postleitzahl der Verkäuferanschrift.

    • Stadt oder Gemeinde des Verkäufers.

    • Region oder Bundesland des Verkäufers.

    • Land, in dem sich die Verkäuferanschrift befindet. Es ist die Liste ISO 3166-1 zu verwenden.

    • Ansprechpartner oder Kontakt beim Verkäufer.

    • Abteilung für den Kontakt beim Verkäufer.

    • Telefonnummer des Kontakts beim Verkäufer.

    • E-Mail-Adresse des Kontakts beim Verkäufer.

    • Umsatzsteuer-Identifikationsnummer des Verkäufers.

    • Örtliche Steuernummer des Verkäufers.

    • Erteilte Nummer einer Registerstelle (Handelsregister, Vereinsregister etc.).

    • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

    • Weitere maßgebliche rechtliche Informationen zum Verkäufer.

    • Liste von Kennungen zur Identifizierung des Verkäufers.

      • Eindeutige Kennung des Verkäufers gemäß eines ISO-Schemas.

      • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

    • Elektronische Adresse gemäß EAS-Schema für Antworten zur Rechnung.

    • Verwendetes Schema für die Kennung. Es ist die Liste EAS zu verwenden.

    • Eindeutige Identifikationsnummer in Ihrem System (Lieferantennummer).

  • Angaben zur Identität des Käufers.

    • Eindeutige Identifikationsnummer in Ihrem System (Kundennummer).

    • Marke oder Handelsname des Käufers.

    • Vollständiger Name des Käufers.

    • Hauptzeile der Käuferanschrift (Adresszeile 1).

    • Zusätzliche Zeile der Käuferanschrift (Adresszeile 2).

    • Zusätzliche Zeile der Käuferanschrift (Adresszeile 3).

    • Postleitzahl der Käuferanschrift.

    • Stadt oder Gemeinde des Käufers.

    • Region oder Bundesland des Käufers.

    • Land, in dem sich die Käuferanschrift befindet. Es ist die Liste ISO 3166-1 zu verwenden.

    • Ansprechpartner oder Kontakt beim Käufer.

    • Abteilung für den Kontakt beim Käufer.

    • Telefonnummer des Kontakts beim Käufer.

    • E-Mail-Adresse des Kontakts beim Käufer.

    • Umsatzsteuer-Identifikationsnummer des Käufers.

    • Erteilte Nummer einer Registerstelle (Handelsregister, Vereinsregister etc.).

    • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

    • Liste von Kennungen zur Identifizierung des Käufers.

      • Eindeutige Kennung des Käufers gemäß eines ISO-Schemas.

      • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

    • Elektronische Adresse gemäß EAS-Schema, an die die Rechnung gesendet werden soll.

    • Verwendetes Schema für die Kennung. Es ist die Liste EAS zu verwenden.

  • Angabe einer abweichenden Lieferanschrift.

    • Name des Empfängers der Ware oder Dienstleistung.

    • Hauptzeile der Lieferanschrift (Adresszeile 1).

    • Zusätzliche Zeile der Lieferanschrift (Adresszeile 2).

    • Zusätzliche Zeile der Lieferanschrift (Adresszeile 3).

    • Postleitzahl der Lieferanschrift.

    • Stadt oder Gemeinde der Lieferanschrift.

    • Region oder Bundesland der Lieferanschrift.

    • Land, in dem sich die Lieferanschrift befindet. Es ist die Liste ISO 3166-1 zu verwenden.

    • Eindeutige Kennung für die Lieferanschrift gemäß eines ISO-Schemas.

    • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

    • Angabe, ob eine Lieferanschrift vorhanden ist. Entspricht einem der folgenden Werte:

      yesEs wurde eine Lieferanschrift angegeben.
      noKeine Angaben zur Lieferanschrift vorhanden.
  • Angaben zum steuerlichen Vertreter.

    • Vollständiger Name des steuerlichen Vertreters.

    • Hauptzeile der Anschrift (Adresszeile 1).

    • Zusätzliche Zeile der Anschrift (Adresszeile 2).

    • Zusätzliche Zeile der Anschrift (Adresszeile 3).

    • Postleitzahl des steuerlichen Vertreters.

    • Stadt oder Gemeinde des steuerlichen Vertreters.

    • Region oder Bundesland des steuerlichen Vertreters.

    • Land, in dem sich der steuerliche Vertreter befindet. Es ist die Liste ISO 3166-1 zu verwenden.

    • Umsatzsteuer-Identifikationsnummer des Vertreters.

    • Angabe, ob ein steuerlicher Vertreter vorhanden ist. Entspricht einem der folgenden Werte:

      yesEs wurden Angaben zum steuerlichen Vertreter gemacht.
      noKeine Angaben zum steuerlichen Vertreter vorhanden.
  • Allgemeine Angaben zur Rechnung.

    • Kontext des Geschäftsprozesses (Prozesskennung der E-Rechnung).

    • Käuferreferenz für interne Lenkungszwecke (Leitweg-ID).

    • Vertragsnummer, auf die sich die Rechnung bezieht.

    • Datum der Lieferung oder Leistungserbringung.

    • Kennung einer Versandanzeige.

    • Anzuwendender Ausnahmegrund von der Umsatzsteuer.
      Es ist ein Wert aus folgender Liste zu verwenden (die konkrete Auswahl hängt vom Einzelfall ab):

      NONEKeine Ausnahme von der USt.
      ZERO0% (keine USt.)
      EXEMPT0% (USt.-Ausnahme)
      USTG-190% (gem. § 19 UStG)
      USTG-13B0% (gem. § 13b UStG)
      USTG-25B0% (gem. § 25b UStG)
      INTRA0% (Innergemein. Lfrg.)
      EXPORT0% (Ausfuhrlieferung)
    • Währungskennzeichen für Rechnungsbeträge. Es ist die Liste ISO 4217 zu verwenden.

    • Ausstellungsdatum der Rechnung.

    • Eindeutige Kennung der Rechnung (Rechnungsnummer).

    • Art des Rechnungsdokuments. Es ist die Liste UNTDID 1001 zu verwenden. Folgende Rechnungstypen werden derzeit unterstützt:

      380Rechnung
      326Teilrechnung
      384Stornorechnung
      381Kaufmännische Gutschrift
      389Gutschrift nach § 14 UStG
      875Abschlagsrechnung (Bauleistung)
      876Teilschlussrechnung (Bauleistung)
      877Schlussrechnung (Bauleistung)
    • Objektkennung, auf die sich die Rechnung bezieht (bspw. Zählernummer).

    • Verwendetes Schema für die Kennung. Es ist die Liste UNTDID 1153 zu verwenden.

    • Notizen und rechnungsrelevante Erläuterungen.

      • Kodierter Betreff für die Rechnungsnotiz. Es ist die Liste UNTDID 4451 zu verwenden.

      • Weitere maßgebliche Informationen zur Rechnung.

    • Referenz auf vorausgegangene Rechnungen.

      • Datum einer vorausgegangenen Rechnung.

      • Nummer einer vorausgegangenen Rechnung.

    • Projektname, auf den sich die Rechnung zieht. Wird ausschließlich in CII-Syntax unterstützt.

    • Projektnummer, auf die sich die Rechnung bezieht.

    • Auftragsnummer des Käufers (Bestellreferenz).

    • Kennung einer Empfangsbestätigung.

    • Bestelldatum des Käufers.

    • Auftragsnummer des Verkäufers.

    • Beginn des Abrechnungszeitraums für die Rechnung.

    • Ende des Abrechnungszeitraums für die Rechnung.

    • Lieferbedingungen für die abgerechneten Waren.

    • Art des Versands bei postalischer Zustellung.

    • Für die Abführung der Umsatzsteuer maßgebliches Land. Der Wert muss entweder dem Land des Verkäufers, des Käufers oder der Lieferanschrift entsprechen.

    • Währungskennzeichen für Umsatzsteuerbeträge. Es ist die Liste ISO 4217 zu verwenden.

    • Buchungszeitpunkt für die Umsatzsteuer. Es ist die Liste UNTDID 2005 zu verwenden.

    • Abrechnungszeitpunkt für die Umsatzsteuer.

    • Kennung der Ausschreibung, auf die sich die Rechnung bezieht.

    • Kennung des semantischen Regelwerks (Spezifikationskennung).

  • Liste der Rechnungspositionen.

    • Nachlässe und Zuschläge für Rechnungspositionen.

      • Nachlassbetrag bzw. Zuschlag ohne Umsatzsteuer.

      • Grundbetrag zur Berechnung des Nachlasses oder Zuschlags.

      • Prozentsatz zur Berechnung des Nachlasses oder Zuschlags.

      • Kodierter Grund für den Nachlass oder Zuschlag. Es sind die Listen UNTDID 5189 und UNTDID 7161 zu verwenden.

      • Grund für den Nachlass oder Zuschlag in Textform.

      • Art der Betragsveränderung des Rechnungspostens. Es ist ein Wert aus folgender Liste zu verwenden:

        allowanceEs handelt sich um einen Nachlass auf den Betrag.
        chargeEs handelt sich um einen Zuschlag auf den Betrag.
    • Eigenschaften der in Rechnung gestellten Waren und Dienstleistungen.

      • Name der Eigenschaft des Rechnungspostens (bspw. "Farbe").

      • Wert der Eigenschaft des Rechnungspostens (bspw. "rot").

    • Kontierungshinweis zur Rechnungsposition für den Käufer.

    • Kennung des Käufers für den Posten.

    • Unterpositionen zur aktuellen Rechnungsposition. Wird ausschließlich in UBL-Syntax unterstützt.

    • Klassifizierung des Postens nach Typ, Art oder Beschaffenheit.

      • Kennung zur Klassifizierung des Postens.

      • Verwendetes Schema für die Kennung. Es ist die Liste UNTDID 7143 zu verwenden.

      • Verwendetes Version des Schemas.

    • Beginn des Abrechnungszeitraums der Rechnungsposition.

    • Ende des Abrechnungszeitraums der Rechnungsposition.

    • Beschreibung mit weiteren Einzelheiten zum Rechnungsposten.

    • Eindeutige Kennung des Postens gemäß eines ISO-Schemas.

    • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

    • Prozentualer Nachlass auf den Rechnungsposten.

    • Für die berechnete Menge geltende Maßeinheit. Es sind die Listen Rec 20 und Rec 21 zu verwenden.

    • Nettobetrag der Rechnungsposition inklusive Nachlässen und Zuschlägen.

    • Kennung des Verkäufers für den Posten (Artikelnummer).

    • Menge der berechneten Waren oder Dienstleistungen (bis zu 4 Nachkommastellen).

    • Name oder Kurzbezeichnung des Rechnungspostens.

    • Freitext für maßgebliche Informationen zur Rechnungsposition.

    • Objektkennung, auf die sich die Rechnungsposition bezieht (bspw. Zählernummer).

    • Verwendetes Schema für die Kennung. Es ist die Liste UNTDID 1153 zu verwenden.

    • Herkunftsland der Ware oder Dienstleistung. Es ist die Liste ISO 3166-1 zu verwenden.

    • Eindeutige Bezeichnung für die Rechnungsposition (Zeilennummer).

    • Referenznummer des Käufers für die Rechnungsposition.

    • Umsatzsteuerkategorie für die Rechnungsposition. Es ist die Liste UNTDID 5305 zu verwenden.

    • Anzuwendende Besteuerungsgrundlage gemäß steuerlichem Status.
      Es ist ein Wert aus folgender Liste zu verwenden (die konkrete Auswahl hängt vom Einzelfall ab):

      STD-NORMAL19% (normale USt.)
      STD-REDUCED7% (reduzierte USt.)
      AGRI-NORMAL7,8% (gem. § 24 UStG)
      AGRI-REDUCED5,5% (gem. § 24 UStG)
      ZERO0% (keine USt.)
      EXEMPT0% (USt.-Ausnahme)
      USTG-190% (gem. § 19 UStG)
      USTG-13B0% (gem. § 13b UStG)
      USTG-25B0% (gem. § 25b UStG)
      INTRA0% (Innergemein. Lfrg.)
      EXPORT0% (Ausfuhrlieferung)
    • Umsatzsteuersatz für die Rechnungsposition.

    • Auf den Einzelposten anzuwendender Rabatt (bis zu 4 Nachkommastellen).

    • Nettopreis des Einzelpostens ohne Rabatt (bis zu 4 Nachkommastellen).

    • Zugrundeliegende Maßeinheit für den Rechnungsposten. Es sind die Listen Rec 20 und Rec 21 zu verwenden.

    • Nettopreis des Einzelpostens inklusive Rabatt (bis zu 4 Nachkommastellen).

    • Menge der Einheiten, für die der Postenpreis gilt (bis zu 4 Nachkommastellen).

  • Zahlungsangaben und -informationen.

    • Nachlässe und Zuschläge auf Rechnungsebene.

      • Nachlassbetrag bzw. Zuschlag ohne Umsatzsteuer.

      • Grundbetrag zur Berechnung des Nachlasses oder Zuschlags.

      • Prozentsatz zur Berechnung des Nachlasses oder Zuschlags.

      • Kodierter Grund für den Nachlass oder Zuschlag. Es sind die Listen UNTDID 5189 und UNTDID 7161 zu verwenden.

      • Grund für den Nachlass oder Zuschlag in Textform.

      • Umsatzsteuerkategorie für den Nachlass oder Zuschlag. Es ist die Liste UNTDID 5305 zu verwenden.

      • Umsatzsteuersatz für den Nachlass oder Zuschlag.

      • Art der Veränderung für den Rechnungsbetrag. Es ist ein Wert aus folgender Liste zu verwenden:

        allowanceEs handelt sich um einen Nachlass auf den Betrag.
        chargeEs handelt sich um einen Zuschlag auf den Betrag.
    • Gläubiger-ID für Lastschriften.

    • Mandatsreferenz für Lastschriften.

    • Kontierungshinweis zur Rechnung für den Käufer.

    • Ausstehender Betrag, der vom Käufer zu zahlen ist.

    • Fälligkeitsdatum des Rechnungsbetrags.

    • Informationen zu Skontoregelungen.

      • Abweichender Grundbetrag für die Ermittlung des Skontobetrags.

      • Betrag, um den der Rechnungsbetrag gemindert werden darf (Skontobetrag).

      • Datum, bis zu dem der fällige Betrag zur Gewährung von Skonto gezahlt werden muss.

      • Zahlungsfrist in Tagen, in der Skonto gewährt wird.

      • Gewährter Zahlungsnachlass in Prozent.

      • Angabe, ob sich die Regelung auf einen abweichenden Grundbetrag bezieht. Entspricht einem der folgenden Werte:

        yesDie Regelung wird auf einen abweichenden Grundbetrag angewendet.
        noDie Skontoregelung wird auf den Rechnungsbetrag angewendet.
    • Gesamtbetrag der Umsatzsteuer in abweichender Abrechnungswährung.

    • Summe der bereits durch den Käufer gezahlten Beträge.

    • Gläubiger-ID für Lastschriften. Wird ausschließlich in UBL-Syntax unterstützt.

    • Eindeutige Kennung für den Zahlungsempfänger.

    • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

    • Erteilte Nummer einer Registerstelle für den Zahlungsempfänger.

    • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

    • Name des abweichenden Zahlungsempfängers.

    • Für die gewählte Zahlart anzuwendende Zahlungsverbindungen.

      • Kontonummer (IBAN) oder Kreditkartennummer für die Zahlungstransaktion.

      • Kennung des kontoführenden Instituts (BIC).

      • Name des Konto- oder Karteninhabers.

    • Verwendete Zahlungsmethode in Textform.

    • Referenztext für die Zahlung (Verwendungszweck).

    • Zahlungsbedingungen und Skontohinweis.

    • Kodierte Angabe der Zahlungsmethode. Es ist die Liste UNTDID 4461 zu verwenden.

    • Gesamtsumme aller Nachlässe auf Rechnungsebene.

    • Gesamtsumme aller Zuschläge auf Rechnungsebene.

    • Gesamtsumme der Nettoeinzelbeträge aller Rechnungspositionen.

    • Aufschlüsselung der Umsatzsteuer.

      • Kodierte Angabe des Grunds für die Ausnahme von der Umsatzsteuer. Es ist die Liste VATEX zu verwenden.

      • Grund für die Ausnahme von der Umsatzsteuer in Textform.

      • Summe der Nettoeinzelbeträge der jeweiligen Umsatzsteuerkategorie.

      • Betrag der Umsatzsteuer für die Umsatzsteuerkategorie.

      • Kodierte Angabe der Umsatzsteuerkategorie. Es ist die Liste UNTDID 5305 zu verwenden.

      • Höhe des Umsatzsteuersatzes für die Umsatzsteuerkategorie.

    • Informationen über Fremdforderungen. Wird ausschließlich in UBL-Syntax unterstützt.

      • Betrag der Fremdforderung (Bruttobetrag).

      • Währungskennzeichen für Rechnungsbeträge. Es ist die Liste ISO 4217 zu verwenden.

      • Eindeutige Beschreibung der Fremdforderung.

      • Art der Fremdforderung.

    • Auf den Rechnungsbetrag anzuwendender Rabatt.

    • Gesamtbetrag der Rechnung mit Umsatzsteuer (Bruttobetrag).

    • Gesamtbetrag der Rechnung ohne Umsatzsteuer (Nettobetrag).

    • Betrag, um den der Rechnungsbetrag gerundet wurde (Rundungskorrektur).

    • Gesamtbetrag der Umsatzsteuer in Rechnungswährung.

  • Liste von rechnungsbegründenden Anlagen.

    • Eindeutige Kennung für die Rechnungsanlage.

    • Kodierter Typ der Anlage. Entspricht in der Regel dem Wert "916".

    • Ursprünglicher Name der eingebetteten Datei.

    • Größe der eingebetteten Datei in Bytes.

    • Kennzeichnung des Dateityps (MIME-Type). Es ist ein Wert aus folgender Liste zu verwenden:

      application/pdfDatei im PDF-Format
      image/pngBilddatei im PNG-Format
      image/jpegBilddatei im JPEG-Format
      text/csvTabellendaten im CSV-Format
      application/vnd.openxmlformats-officedocument.spreadsheetml.sheetTabellenkalkulation (z.B. Excel)
      application/vnd.oasis.opendocument.spreadsheetTextdokumente (z.B. Word)
    • Eingebettetes Dokument als Base64-kodierte Zeichenkette.

    • URL der externen Quelle des Dokuments.

    • Beschreibung der Rechnungsanlage.

{
    "seller_address": {
        "brand": "Schlieper Group",
        "name": "Schlieper Group Verwaltungs GmbH",
        "line_one": "Silksteinweg 41",
        "line_two": "Geb\u00e4ude B, Etage 3",
        "line_three": "Frau Brodde",
        "zipcode": "53426",
        "city": "K\u00f6nigsfeld",
        "district": "Rheinland-Pfalz",
        "country": "DE",
        "contact_person": "Adalbert Schlieper",
        "contact_department": null,
        "contact_phone": "+494066969300",
        "contact_email": "kontakt@example.com",
        "vat_number": "DE999999999",
        "tax_number": "30\/123\/45678",
        "legal_number": "HRB 12345 B",
        "legal_scheme": null,
        "legal_information": "Kein Ausweis von Umsatzsteuer, da Kleinunternehmer gemäß § 19 UStG",
        "identifier": [
            {
                "ident_number": "999999999",
                "ident_scheme": "0060"
            }
        ],
        "electronic_address": "991-1234512345-06",
        "electronic_scheme": "0204"
        "creditor_number": "L10010"
    },
    "buyer_address": {
        "debtor_number": "K10081",
        "brand": "Schultheiss Marketing",
        "name": "Schultheiss Marketing OHG",
        "line_one": "Holunderweg 6",
        "line_two": "Aufgang C, 4. OG",
        "line_three": "Buchhaltung",
        "zipcode": "73460",
        "city": "H\u00fcttlingen",
        "district": "Baden-W\u00fcrttemberg",
        "country": "DE",
        "contact_person": "Frau Annkristin Schultheiss",
        "contact_department": null,
        "contact_phone": "+493023125000",
        "contact_email": "hello@example.com",
        "vat_number": "DE123456789",
        "legal_number": "HRA 1234\/100",
        "legal_scheme": null
        "identifier": [
            {
                "ident_number": "5412345000013",
                "ident_scheme": "0088"
            }
        ],
        "electronic_address": "991-1234512345-06",
        "electronic_scheme": "0204",
    },
    "delivery_address": {
        "name": "Puch Holding GmbH",
        "ident_number": "999999999",
        "ident_scheme": "0060",
        "line_one": "Fechenbachstr. 15",
        "line_two": "Innenstadt",
        "line_three": null,
        "zipcode": "33332",
        "city": "G\u00fctersloh",
        "district": "Nordrhein-Westfalen",
        "country": "DE",
        "custom_data": "yes"
    },
    "tax_representative": {
        "name": "Selma S Mathiasen",
        "line_one": "Strandvej 71",
        "line_two": null,
        "line_three": null,
        "zipcode": "1266",
        "city": "København",
        "district": null,
        "country": "DK",
        "vat_number": "DK87654321",
        "custom_data": "yes"
    },
    "invoice_meta": {
        "business_process": "urn:fdc:peppol.eu:2017:poacc:billing:01:1.0",
        "buyer_reference": "991-1234512345-06",
        "contract_reference": "VERT-98765-100",
        "delivery_date": "2026-07-01",
        "despatch_reference": "LS-2026-00412",
        "exemption_code": "NONE",
        "invoice_currency": "EUR",
        "invoice_date": "2026-07-01",
        "invoice_number": "R201120",
        "invoice_type": "380",
        "invoiced_object_id": "871234531000222200",
        "invoiced_object_scheme": null,
        "notes": [
            {
                "subject_code": "AAI",
                "content": "Wir danken f\u00fcr den Auftrag und freuen uns auf die weitere Zusammenarbeit"
            }
        ],
        "preceding": [
            {
                "invoice_date": "2026-04-01",
                "invoice_number": "R150033"
            }
        ],
        "project_name": "Implementation ERP-System",
        "project_reference": "PROJ-2026-A99",
        "purchase_reference": "PO-4500123456",
        "receiving_reference": "WE-2026-00278",
        "sales_date": "2026-04-15",
        "sales_reference": "AUF-2026-7890",
        "service_from": "2026-05-01",
        "service_to": "2026-07-31",
        "shipping_terms": "Anlieferung frei Haus",
        "shipping_type": "Spedition",
        "tax_country": "DE",
        "tax_currency": "DKK",
        "tax_date_code": null,
        "tax_date_point": "2026-05-07",
        "tender_reference": "LOS-04-COMPLIANCE",
        "xml_specification": "urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0"
    },
    "invoice_items": [
        {
            "additions": [
                {
                    "addition_net": 74.38,
                    "base_amount": 1487.5,
                    "percentage": 5,
                    "reason_code": "95",
                    "reason_text": "Rabatt",
                    "type": "allowance"
                }
            ],
            "attributes": [
                {
                    "name": "SLA Reaktionszeit",
                    "value": "innerhalb 24h Vor-Ort"
                }
            ],
            "buyer_accounting": "ACC.21778",
            "buyer_reference": "ITM-190.002.320",
            "children": [],
            "classification": [
                {
                    "classification_id": "43211503"
                    "classification_scheme": "UNS",
                    "classification_version": "26.0"
                }
            ],
            "date_from": "2026-05-01",
            "date_to": "2026-05-08",
            "description": "Analyse und Behebung von Systemfehlern",
            "ident_number": "4012345678901",
            "ident_scheme": "0160",
            "item_discount": 5,
            "item_measure": "HUR",
            "item_net": 1413.12,
            "item_number": "1003",
            "item_quantity": 17.5,
            "name": "Dienstleistung IT-Support Level 2",
            "note": "Hauptposition der Serviceleistung",
            "object_id": "INC-2026-89412",
            "object_scheme": "CBA",
            "origin_country": "DK",
            "position": "1",
            "purchase_reference": "PO-4500123456.1",
            "tax_category": "S",
            "tax_code": "STD-NORMAL",
            "tax_rate": 19,
            "unit_discount": 10,
            "unit_gross": 95,
            "unit_measure": "MIN",
            "unit_net": 85,
            "unit_quantity": 60
        }
    ],
    "payment_data": {
        "additions": [
            {
                "addition_net": 141.31,
                "base_amount": 1413.12,
                "percentage": 10,
                "reason_code": "95",
                "reason_text": "Rabatt",
                "tax_category": "S",
                "tax_rate": 19,
                "type": "allowance"
            }
        ],
        "bank_creditor": "DE98ZZZ09999999999",
        "bank_mandate": "VERT-2026-12345",
        "buyer_accounting": "Kostenstelle 100230\/Projekt EU-Rechnung",
        "due_amount": 713.48,
        "due_date": "2026-07-15",
        "due_discounts": [
            {
                "base_amount": 0,
                "discount_amount": 0,
                "due_date": "2026-07-04",
                "due_days": 3,
                "due_discount": 2.5,
                "custom_amount": "yes"
            }
        ],
        "foreign_tax": 241.64,
        "paid_amount": 800,
        "payee_creditor": null,
        "payee_ident_number": "999999999",
        "payee_ident_scheme": "0060",
        "payee_legal_number": "HRB 185/2300",
        "payee_legal_scheme": null,
        "payee_name": "Schlieper Financial",
        "payment_accounts": [
            {
                "account_id": "DE02370502990000684712",
                "bank_code": "COKSDE33",
                "name": "Schultheiss Marketing"
            }
        ],
        "payment_method": "SEPA Lastschrift/Bankeinzug",
        "payment_purpose": "R001120 - K10081",
        "payment_terms": "Sofern nicht anders angegeben, entspricht das Liefer-\/Leistungsdatum dem Rechnungsdatum.\r\nDer Rechnungsbetrag wird innerhalb von 14 Tagen vom angegebenen Konto eingezogen.",
        "payment_type": "59",
        "sum_allowances": 141.31,
        "sum_charges": 0,
        "sum_items_net": 1413.12,
        "tax_details": [
            {
                "exemption_code": null,
                "exemption_text": null,
                "net_amount": 1271.81,
                "tax_amount": 241.64,
                "tax_category": "S",
                "tax_rate": 19
            }
        ],
        "third_claims": [
            {
                "amount": 10.8,
                "currency": "EUR",
                "description": "Inkassogeb\u00fchr f\u00fcr Drittanbieter-Leistung",
                "type": "Geb\u00fchren"
            }
        ],
        "total_discount": 10,
        "total_gross": 1513.45,
        "total_net": 1271.81,
        "total_rounding": 0.03,
        "total_tax": 241.64
    },
    "attachments": [
        {
            "identifier": "Stundennachweis",
            "type_code": "916",
            "filename": null,
            "filesize": 0,
            "mimetype": null,
            "content": null,
            "location": "https:\/\/www.example.com\/",
            "description": "Den Stundennachweis finden Sie unter dem angegeben Link."
        }
    ]
}
3.2. Konformitätsprüfung
Alle durch EU-Rechnung verarbeiteten E-Rechnungen durchlaufen grundsätzlich eine Konformitätsprüfung. Insbesondere für ZUGFeRD setzen wir dazu mehrere Prüfverfahren ein und kombinieren die Ergebnisse zu einem Gesamtergebnis. Die Rohdaten einer solchen Prüfungen können daher sehr umfangreich werden. Aus diesem Grund ist die Konformitätsprüfung an dieser Stelle dokumentiert. Insofern ein Endpunkt eine Konformitätsprüfung bereitstellt, wird auf diese Dokumentation verwiesen.

Bitte beachten Sie: Bei XML-Rechnungen kommt in der Regel nur ein Validator zum Einsatz. Hybride PDF-Rechnungen hingegen werden mit mehreren Validatoren überprüft und deren Ergebnisse für die Beurteilung der Konformität kombiniert.

  • Allgemeine Informationen zur Konformitätsprüfung.

    • Versionsnummer von EU-Rechnung zum Zeitpunkt der Prüfung.

    • Eindeutige Kennung der Rechnung in unserem System.

    • Prüfzeitpunkt der Konformitätsprüfung.

    • Softwarekennung unseres Validators.

  • Zusammenfassendes Prüfergebnis und Rechnungsdetails.

    • Gesamtergebnis der Konformitätsprüfung. Entspricht einem der folgenden Werte:

      successDas Dokument ist konform zu den Vorgaben.
      warningDas Dokument enthält tolerierbare Fehler.
      errorDas Dokument ist nicht konform.
    • Angabe, welcher Dokumenttyp und ggf. welches E-Rechnungsprofil erkannt wurde.

    • Angabe der Syntax der XML-Rechnung. Entspricht einem der folgenden Werte:

      CI InvoiceCII-Syntax gemäß UN/CEFACT XML Cross Industry Invoice D16B.
      UBL InvoiceUBL Invoice-Syntax gemäß ISO/IEC 19845 (UBL 2.1).
      UBL CreditNoteUBL CreditNote-Syntax gemäß ISO/IEC 19845 (UBL 2.1).
      ZUGFeRD 1Es handelt sich um ein veraltetes ZUGFeRD 1-Dokument.
    • Eindeutige Kennung der Rechnung (Rechnungsnummer).

    • Ausstellungsdatum der Rechnung.

    • Gesamtbetrag der Rechnung mit Umsatzsteuer (Bruttobetrag).

    • Währungskennzeichen für Rechnungsbeträge. Es ist die Liste ISO 4217 zu verwenden.

    • Fälligkeitsdatum des Rechnungsbetrags.

    • Ausstehender Betrag, der vom Käufer zu zahlen ist.

    • Name des Rechnungsstellers oder -empfängers.

    • Postleitzahl des Rechnungsstellers oder -empfängers.

    • Stadt des Rechnungsstellers oder -empfängers.

    • Land, in dem sich der Rechnungssteller oder -empfänger befindet. Es ist die Liste ISO 3166-1 zu verwenden.

    • Gibt an, in welchem Rechnungsdokument ein Rechnungsanhang gefunden wurde. Entspricht einem der folgenden Werte:

      noneEs wurden keine Anlagen zur Rechnung gefunden.
      xmlDas XML-Dokument enthält weitere Anlagen zur Rechnung.
      pdfDas PDF-Dokument enthält weitere Anlagen zur Rechnung.
      bothSowohl im XML- als auch PDF-Anteil wurden Anlagen gefunden.
    • Gibt an, ob die Rechnung als Eingangs- oder Ausgangsrechnung erkannt werden konnte. Entspricht einem der folgenden Werte:

      buyerDie angegebenen Adressdaten beziehen sich auf den Käufer.
      sellerDie angegebenen Adressdaten beziehen sich auf den Verkäufer.
  • Detaillierte Ergebnisse der einzelnen Validatoren.

    • Ergebnis der Prüfung hybrider E-Rechnungsdokumente.

      • Allgemeine Informationen zum Prüfvorgang.

        • Eindeutige Kennung der Rechnung in unserem System.

        • Prüfzeitpunkt der Konformitätsprüfung.

        • Softwarekennung des verwendeten Validators.

        • Informationen zu einer vorhandenen PDF-Signatur.

        • Erkannte Version der ZUGFeRD-Spezifikation.

        • Erkanntes Profil der ZUGFeRD-Rechnung.

        • Erkannte Spezifikation des eingebetteten XML-Dokuments (BT-24).

        • Dateiname des eingebetteten XML-Dokuments.

        • Angabe, welcher Dokumenttyp und ggf. welches E-Rechnungsprofil erkannt wurde.

        • Angabe, mit welcher ZUGFeRD-Spezifikation der erkannte Dokumenttyp kompatibel ist.

        • Angabe der ZUGFeRD-Version, mit welcher die E-Rechnung höchstens kompatibel ist.

        • Mindestens erforderliche ZUGFeRD-Version für Konformität.

        • Gibt an, ob der erkannte E-Rechnungsstandard noch gültig ist. Entspricht einem der folgenden Werte:

          activeEs handelt sich um einen aktuell gültigen E-Rechnungsstandard.
          deprecatedDer erkannte Standard ist abgekündigt und sollte nicht mehr verwendet werden.
          obsoleteEs handelt sich um einen veralteten, nicht mehr rechtsgültigen E-Rechnungsstandard.
      • Prüfergebnis auf Dateiebene.

        • Angabe, ob die Teilprüfung durch den Validator bestanden wurde. Entspricht einem der folgenden Werte:

          trueTeilprüfung für Konformität wurde bestanden.
          falseEs sind Fehler aufgetreten, das Dokument ist nicht konform.
        • Hinweise und Fehlermeldungen zur Rechnung. Es handelt sich hierbei um Rohdaten des Validators.

        • Anzahl kritischer Fehler dieser Teilprüfung (führen zur Nicht-Konformität).

        • Schwerwiegende Fehler der Rechnung, die trotzdem noch toleriert werden.

        • Anzahl Fehler und Warnungen zur Rechnung (beeinträchtigen nicht die Konformität).

        • Hinweise und leichte Fehler zur Rechnung (beeinträchtigen nicht die Konformität).

      • Prüfergebnis des PDF-Anteils.

        • Angabe, ob die Teilprüfung durch den Validator bestanden wurde. Entspricht einem der folgenden Werte:

          trueTeilprüfung für Konformität wurde bestanden.
          falseEs sind Fehler aufgetreten, das Dokument ist nicht konform.
        • Hinweise und Fehlermeldungen zur Rechnung. Es handelt sich hierbei um Rohdaten des Validators.

        • Anzahl kritischer Fehler dieser Teilprüfung (führen zur Nicht-Konformität).

        • Schwerwiegende Fehler der Rechnung, die trotzdem noch toleriert werden.

        • Anzahl Fehler und Warnungen zur Rechnung (beeinträchtigen nicht die Konformität).

        • Hinweise und leichte Fehler zur Rechnung (beeinträchtigen nicht die Konformität).

      • Prüfergebnis des XML-Anteils.

        • Angabe, ob die Teilprüfung durch den Validator bestanden wurde. Entspricht einem der folgenden Werte:

          trueTeilprüfung für Konformität wurde bestanden.
          falseEs sind Fehler aufgetreten, das Dokument ist nicht konform.
        • Hinweise und Fehlermeldungen zur Rechnung. Es handelt sich hierbei um Rohdaten des Validators.

        • Anzahl kritischer Fehler dieser Teilprüfung (führen zur Nicht-Konformität).

        • Schwerwiegende Fehler der Rechnung, die trotzdem noch toleriert werden.

        • Anzahl Fehler und Warnungen zur Rechnung (beeinträchtigen nicht die Konformität).

        • Hinweise und leichte Fehler zur Rechnung (beeinträchtigen nicht die Konformität).

    • Ergebnis der Prüfung der PDF/A-Konformität.

      • Allgemeine Informationen zum Prüfvorgang.

        • Eindeutige Kennung der Rechnung in unserem System.

        • Prüfzeitpunkt der Konformitätsprüfung.

        • Softwarekennung des verwendeten Validators.

        • Angabe, ob XMP Paketdaten in den Kopfdaten gefunden wurden. Entspricht einem der folgenden Werte:

          trueEs wurden XMP Paketinformationen im PDF gefunden.
          falseDie PDF-Datei enthält keine XPM Metadaten.
        • Angabe, ob XMP Profildaten in den Kopfdaten gefunden wurden. Entspricht einem der folgenden Werte:

          trueEs wurde eine Angabe zum PDF Profil in den Metadaten gefunden.
          falseDie Metadaten enthalten keine Informationen zum PDF-Profil.
        • Erkanntes PDF-Profil des Dokuments.

        • Angabe der PDF-Version, mit welcher das Dokument höchstens kompatibel ist.

        • Mindestens erforderliche PDF-Version für Konformität.

      • Prüfergebnis des PDF-Anteils.

        • Angabe, ob die Teilprüfung durch den Validator bestanden wurde. Entspricht einem der folgenden Werte:

          trueTeilprüfung für Konformität wurde bestanden.
          falseEs sind Fehler aufgetreten, das Dokument ist nicht konform.
        • Hinweise und Fehlermeldungen zur Datei. Es handelt sich hierbei um Rohdaten des Validators.

        • Anzahl kritischer Fehler dieser Teilprüfung (führen zur Nicht-Konformität).

        • Schwerwiegende Fehler der Datei, die trotzdem noch toleriert werden.

        • Anzahl Fehler und Warnungen zur Datei (beeinträchtigen nicht die Konformität).

        • Hinweise und leichte Fehler zur Datei (beeinträchtigen nicht die Konformität).

    • Ergebnis der Prüfung von XML-Dokumenten.

      • Allgemeine Informationen zum Prüfvorgang.

        • Eindeutige Kennung der Rechnung in unserem System.

        • Prüfzeitpunkt der Konformitätsprüfung.

        • Softwarekennung des verwendeten Validators.

        • Erkannte Spezifikation des eingebetteten XML-Dokuments (BT-24).

        • Angabe, welcher Dokumenttyp und ggf. welches E-Rechnungsprofil erkannt wurde.

        • Erkannter (nationaler) EN 16931-Standard der XML-Datei.

        • Erkannte Hauptversion des verwendeten EN 16931-Standards.

        • Variante des EN 16931-Standards. Entspricht im Regelfall "CIUS".

        • Angabe, welcher Dokumenttyp und ggf. welches E-Rechnungsprofil erkannt wurde.

        • Angabe, mit welchem XML-Standard der erkannte Dokumenttyp kompatibel ist.

        • Angabe der XML-Spezifikation, mit welcher die E-Rechnung höchstens kompatibel ist.

        • Mindestens erforderliche Version des Standards für Konformität.

        • Gibt an, ob der erkannte E-Rechnungsstandard noch gültig ist. Entspricht einem der folgenden Werte:

          activeEs handelt sich um einen aktuell gültigen E-Rechnungsstandard.
          deprecatedDer erkannte Standard ist abgekündigt und sollte nicht mehr verwendet werden.
          obsoleteEs handelt sich um einen veralteten, nicht mehr rechtsgültigen E-Rechnungsstandard.
      • Prüfergebnis des XML-Anteils.

        • Ergebnisse der einzelnen Teilprüfschritte des Validators.

          • Eindeutige Bezeichnung des Prüfschritts.

          • Informationen über die Art der durchgeführten Prüfung.

          • Angabe, ob die Teilprüfung durch den Validator bestanden wurde. Entspricht einem der folgenden Werte:

            trueTeilprüfung für Konformität wurde bestanden.
            falseEs sind Fehler aufgetreten, das Dokument ist nicht konform.
          • Anzahl kritischer Fehler dieser Teilprüfung (führen zur Nicht-Konformität).

          • Schwerwiegende Fehler der Rechnung, die trotzdem noch toleriert werden.

          • Anzahl Fehler und Warnungen zur Rechnung (beeinträchtigen nicht die Konformität).

          • Hinweise und leichte Fehler zur Rechnung (beeinträchtigen nicht die Konformität).

        • Hinweise und Fehlermeldungen zur Rechnung. Es handelt sich hierbei um Rohdaten des Validators.

  • Zusammenfassung der Prüfergebnisse der einzelnen Validatoren.

    • Ergebnis der Prüfung hybrider E-Rechnungsdokumente.

      • Gibt an, ob die Prüfung bestanden wurde. Entspricht einem der folgenden Werte:

        successDas Dokument ist konform zu den Vorgaben.
        warningDas Dokument enthält tolerierbare Fehler.
        errorDas Dokument ist nicht konform.
      • Hinweis, ob die Rechnung weiterverarbeitet werden kann. Entspricht einem der folgenden Werte:

        trueDie Rechnung kann weiterverarbeitet werden.
        falseDie Rechnung sollte zurückgewiesen werden.
    • Ergebnis der Prüfung der PDF/A-Konformität.

      • Gibt an, ob die Prüfung bestanden wurde. Entspricht einem der folgenden Werte:

        successDas Dokument ist konform zu den Vorgaben.
        warningDas Dokument enthält tolerierbare Fehler.
        errorDas Dokument ist nicht konform.
      • Hinweis, ob die Rechnung weiterverarbeitet werden kann. Entspricht einem der folgenden Werte:

        trueDie Rechnung kann weiterverarbeitet werden.
        falseDie Rechnung sollte zurückgewiesen werden.
    • Ergebnis der Prüfung von XML-Dokumenten.

      • Gibt an, ob die Prüfung bestanden wurde. Entspricht einem der folgenden Werte:

        successDas Dokument ist konform zu den Vorgaben.
        warningDas Dokument enthält tolerierbare Fehler.
        errorDas Dokument ist nicht konform.
      • Hinweis, ob die Rechnung weiterverarbeitet werden kann. Entspricht einem der folgenden Werte:

        trueDie Rechnung kann weiterverarbeitet werden.
        falseDie Rechnung sollte zurückgewiesen werden.

{
    "meta": {
        "version": 2.6,
        "reference": "b6495a5d-91ff-4dfe-84c7-fe6f934fae18",
        "timestamp": "2026-07-02 05:10:28",
        "validator": "EU-Rechnung v2.60"
    },
    "invoice": {
        "auditStatus": "error",
        "auditType": "ZUGFeRD 2 (EN16931)",
        "xmlSyntax": "CI Invoice",
        "invoiceNumber": "R201120",
        "invoiceDate": "2026-07-01",
        "invoiceTotal": 713.48,
        "invoiceCurrency": "EUR",
        "dueDate": "2026-07-15",
        "dueAmount": 713.48,
        "partnerName": "Schlieper Group Verwaltungs GmbH",
        "partnerZipcode": "53426",
        "partnerCity": "K\u00f6nigsfeld",
        "partnerCountry": "DE",
        "attachments": "pdf",
        "scope": "seller"
    },
    "result": {
        "mustang": {
            "meta": {
                "reference": "b6495a5d-91ff-4dfe-84c7-fe6f934fae18",
                "timestamp": "2026-07-02 05:10:28",
                "validator": "ZUGFeRD Mustang Project 2.24.0",
                "pdfSignature": "unknown",
                "zugferdVersion": "2.5",
                "zugferdProfile": "XRECHNUNG",
                "xmlSpecification": "urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0",
                "xmlFilename": "xrechnung.xml",
                "documentType": "ZUGFeRD 2 (XRECHNUNG)",
                "documentVersion": "ZUGFeRD 2.5 (XRECHNUNG)",
                "maximumCompliance": "ZUGFeRD 2.5.0",
                "requiredCompliance": "ZUGFeRD 2.5.0",
                "validityStatus": "active"
            },
            "file": {
                "isValid": false,
                "messages": [],
                "cntHardError": 0,
                "cntSoftError": 0,
                "cntWarning": 0,
                "cntInformation": 0
            },
            "pdf": {
                "isValid": false,
                "messages": [
                    {
                        "severity": "error",
                        "code": 15,
                        "text": "XMP Metadata: Version not found"
                    },
                    {
                        "severity": "error",
                        "code": 16,
                        "text": "XMP Metadata: Version contains invalid value"
                    },
                    (...)
                ],
                "cntHardError": 8,
                "cntSoftError": 0,
                "cntWarning": 0,
                "cntInformation": 1
            },
            "xml": {
                "rulesTotal": 22,
                "rulesFailed": 10,
                "isValid": false,
                "messages": [
                    {
                        "severity": "information",
                        "code": 27,
                        "location": "\/rsm:CrossIndustryInvoice\/rsm:ExchangedDocumentContext[1]",
                        "criteria": "ram:BusinessProcessSpecifiedDocumentContextParameter\/ram:ID",
                        "text": "Business process MUST be provided. [ID PEPPOL-EN16931-R001] from \/xslt\/XR_30\/XRechnung-CII-validation.xslt)"
                    },
                    (...)
                ],
                "cntHardError": 3,
                "cntSoftError": 0,
                "cntWarning": 1,
                "cntInformation": 7
            }
        },
        "verapdf": {
            "meta": {
                "reference": "b6495a5d-91ff-4dfe-84c7-fe6f934fae18",
                "timestamp": "2026-07-02 05:10:28",
                "validator": "veraPDF 1.28.2",
                "xmpPackage": true,
                "xmpProfile": true,
                "pdfProfile": "PDF\/A-3B",
                "maximumCompliance": "PDF\/A-3",
                "requiredCompliance": "PDF\/A-3"
            },
            "pdf": {
                "isValid": true,
                "messages": [],
                "cntHardError": 0,
                "cntSoftError": 0,
                "cntWarning": 0,
                "cntInformation": 0
            }
        },
        "kosit": {
            "meta": {
                "reference": "b6495a5d-91ff-4dfe-84c7-fe6f934fae18",
                "timestamp": "2026-07-02 05:10:29",
                "validator": "KoSIT Validator 1.6.2",
                "xmlSpecification": "urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0",
                "xmlDefinition": "EN16931 XRechnung (CII)",
                "xmlStandard": "EN16931 XRechnung",
                "xmlVersion": "3.0",
                "xmlVariant": "CIUS",
                "documentType": "EN16931 XRechnung (CII)",
                "documentVersion": "XRechnung 3.0 (CIUS)",
                "maximumCompliance": "XRechnung 3.0.2",
                "requiredCompliance": "XRechnung 3.0.2",
                "validityStatus": "active"
            },
            "xml": {
                "stages": [
                    {
                        "reference": "val-xsd",
                        "source": "XML Schema for UN\/CEFACT XML (SCRDM - CII uncoupled)",
                        "isValid": true,
                        "cntHardError": 0,
                        "cntSoftError": 0,
                        "cntWarning": 0,
                        "cntInformation": 0
                    },
                    {
                        "reference": "val-sch.1",
                        "source": "Schematron rules for EN16931 (CII)",
                        "isValid": false,
                        "cntHardError": 4,
                        "cntSoftError": 0,
                        "cntWarning": 0,
                        "cntInformation": 0
                    },
                    {
                        "reference": "val-sch.2",
                        "source": "Schematron rules for CIUS XRechnung (CII)",
                        "isValid": true,
                        "cntHardError": 0,
                        "cntSoftError": 0,
                        "cntWarning": 0,
                        "cntInformation": 0
                    },
                    {
                        "reference": "val-xml",
                        "source": null,
                        "isValid": true,
                        "cntHardError": 0,
                        "cntSoftError": 0,
                        "cntWarning": 0,
                        "cntInformation": 0
                    }
                ],
                "messages": [
                    {
                        "reference": "val-sch.1.4",
                        "stage": "val-sch.1",
                        "severity": "error",
                        "location": "\/Q{urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100}CrossIndustryInvoice[1]\/Q{urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100}ExchangedDocument[1]\/Q{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100}IssueDateTime[1]\/Q{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100}DateTimeString[1]",
                        "code": "CII-DT-097",
                        "text": "[CII-DT-097] - Date time string with format attribute 102 shall be YYYYMMDD."
                    },
                    (...)
                ]
            }
        }
    },
    "summary": {
        "mustang": {
            "compliance": "error",
            "processable": false
        },
        "verapdf": {
            "compliance": "success",
            "processable": true
        },
        "kosit": {
            "compliance": "error",
            "processable": false
        }
    }
}

4. Verfügbare Endpunkte

4.1. Rechnungsausgang

https://api.eu-rechnung.de/v1/outgoing
URL Abfrageparameter
  • Startpunkt der Liste, wie viele Datensätze übersprungen wurden.

  • Maximale Anzahl der Datensätze, die pro Abfrage zurückgegeben werden.

Datenschema
  • Rechnungen im Bereich Rechnungsausgang, die der Suchanfrage entsprechen.

    • Eindeutige Kennung der Rechnung in unserem System.

    • Eindeutige Kennung der Rechnung (Rechnungsnummer).

    • Ausstellungsdatum der Rechnung.

    • Gesamtbetrag der Rechnung mit Umsatzsteuer (Bruttobetrag).

    • Währungskennzeichen für Rechnungsbeträge. Es ist die Liste ISO 4217 zu verwenden.

    • Fälligkeitsdatum des Rechnungsbetrags.

    • Ausstehender Betrag, der vom Käufer zu zahlen ist.

    • Name des Rechnungsempfängers.

    • Postleitzahl des Rechnungsempfängers.

    • Stadt des Rechnungsempfängers.

    • Land, in dem sich der Rechnungsempfänger befindet. Es ist die Liste ISO 3166-1 zu verwenden.

    • Gibt an, in welchem Rechnungsdokument ein Rechnungsanhang gefunden wurde. Entspricht einem der folgenden Werte:

      noneEs wurden keine Anlagen zur Rechnung gefunden.
      xmlDas XML-Dokument enthält weitere Anlagen zur Rechnung.
      pdfDas PDF-Dokument enthält weitere Anlagen zur Rechnung.
      bothSowohl im XML- als auch PDF-Anteil wurden Anlagen gefunden.
    • Bearbeitungszustand einer nicht abgeschlossenen Rechnung. Entspricht einem der folgenden Werte:

      pendingDie Rechnung befindet sich in einer Vorprüfung und kann noch nicht bearbeitet werden.
      completeAlle mindestens erforderlichen Angaben zur Erstellung der E-Rechnung sind vorhanden.
      incompleteDie Angaben sind fehlerhaft oder es wurden nicht alle Pflichtangaben ausgefüllt.
      checkAlle Pflichtangaben sind vorhanden, die Rechnung sollte dennoch auf Vollständigkeit geprüft werden.
    • Verarbeitungszustand oder Ergebnis der Konformitätsprüfung. Entspricht einem der folgenden Werte:

      pendingDie Prüfung wurde noch nicht durchgeführt.
      processingDie Prüfung wird derzeit durchgeführt.
      successDas Dokument ist konform zu den Vorgaben.
      warningDas Dokument enthält tolerierbare Fehler.
      errorDas Dokument ist nicht konform.
      fatalEs ist ein Systemfehler aufgetreten.
    • Angabe, welcher Dokumenttyp und ggf. welches E-Rechnungsprofil erkannt wurde.

    • Gibt an, ob die Rechnung als bezahlt markiert wurde. Entspricht einem der folgenden Werte:

      unpaidEs sind noch keine Zahlungsausgänge zur Rechnung hinterlegt.
      partialEs sind Teilzahlungen hinterlegt und ein Restbetrag ist offen.
      paidDie Rechnung wurde als vollständig bezahlt markiert.
    • Verfügbare Rechnungsformate für die Erstellung der finalen E-Rechnung.
      Derzeit werden folgende Formate unterstützt, die konkrete Auswahl hängt vom Einzelfall ab:

      EN16931-CIIXML-Rechnung im Standard EN 16931 und der CII-Syntax.
      XRECHNUNG-CIIXML-Rechnung im Standard XRechnung und der CII-Syntax.
      PEPPOLBIS-UBL-CNXML-Gutschrift im Standard Peppol Billing BIS mit UBL-Syntax.
      PEPPOLBIS-UBL-INVXML-Rechnung im Standard Peppol Billing BIS mit UBL-Syntax.
      ZUGFERD-EN16931-CIIPDF-Rechnung im Standard ZUGFeRD mit dem Profil EN16931.
      ZUGFERD-XRECHNUNG-CIIPDF-Rechnung im Standard ZUGFeRD mit dem Profil XRECHNUNG.
    • Rechnungsformat der finalen E-Rechnung. Entspricht einem der Werte aus dem Feld supported_flavors.

    • Zeitpunkt, an dem die E-Rechnung final erstellt wurde. Sie ist gemäß GoBD nicht mehr veränderbar.

    • Zeitpunkt, an dem die Rechnung elektronisch an den Empfänger verschickt wurde.

    • Zeitpunkt, an dem die Rechnung ins Rechnungsarchiv verschoben wurde.

    • Zeitpunkt, an dem die Rechnung auf dokumentierte Weise (GoBD-konform) gelöscht wurde.

    • Verknüpfung der Rechnung zu einem Debitor aus der Kundenverwaltung.

  • Metadaten zur aktuellen Suchanfrage.

    • Startpunkt der Liste, wie viele Datensätze übersprungen wurden.

    • Maximale Anzahl der Datensätze, die pro Abfrage zurückgegeben werden.

    • Tatsächliche Anzahl der Datensätze in der aktuellen Antwort.

    • Gesamtzahl aller verfügbaren Datensätze über alle Seiten hinweg.

Antwort (HTTP 200 )
{
    "items": [
        {
            "uuid": "089c6fd1-919d-4497-ac20-05c1c0ff6d42",
            "invoice_number": "R201120",
            "invoice_date": "2026-07-01",
            "invoice_total": 1513.45,
            "invoice_currency": "EUR",
            "due_date": "2026-07-15",
            "due_amount": 713.48,
            "partner_name": "Schlieper Group Verwaltungs GmbH",
            "partner_zipcode": "53426",
            "partner_city": "K\u00f6nigsfeld",
            "partner_country": "DE",
            "attachments": "both",
            "data_status": "complete",
            "audit_status": "success",
            "audit_type": "ZUGFeRD 2 (XRECHNUNG)",
            "payment_status": "paid",
            "supported_flavors": [
                "ZUGFERD-XRECHNUNG-CII"
            ],
            "export_flavor": "ZUGFERD-XRECHNUNG-CII",
            "finalized_date": "2026-06-29 08:56:24",
            "exchanged_date": "2026-06-29 08:56:24",
            "archived_date": "2026-06-29 17:48:55",
            "voided_date": null,
            "debtor": "bc3efbde-a463-4034-8117-154b5f54aff0"
        },
        (...)
    ],
    "pagination": {
        "offset": 0,
        "limit": 100,
        "count": 100,
        "total": 225
    }
}

https://api.eu-rechnung.de/v1/outgoing/{uuid}
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Eindeutige Kennung der Rechnung in unserem System.

  • Eindeutige Kennung der Rechnung (Rechnungsnummer).

  • Ausstellungsdatum der Rechnung.

  • Gesamtbetrag der Rechnung mit Umsatzsteuer (Bruttobetrag).

  • Währungskennzeichen für Rechnungsbeträge. Es ist die Liste ISO 4217 zu verwenden.

  • Fälligkeitsdatum des Rechnungsbetrags.

  • Ausstehender Betrag, der vom Käufer zu zahlen ist.

  • Name des Rechnungsempfängers.

  • Postleitzahl des Rechnungsempfängers.

  • Stadt des Rechnungsempfängers.

  • Land, in dem sich der Rechnungsempfänger befindet. Es ist die Liste ISO 3166-1 zu verwenden.

  • Gibt an, in welchem Rechnungsdokument ein Rechnungsanhang gefunden wurde. Entspricht einem der folgenden Werte:

    noneEs wurden keine Anlagen zur Rechnung gefunden.
    xmlDas XML-Dokument enthält weitere Anlagen zur Rechnung.
    pdfDas PDF-Dokument enthält weitere Anlagen zur Rechnung.
    bothSowohl im XML- als auch PDF-Anteil wurden Anlagen gefunden.
  • Bearbeitungszustand einer nicht abgeschlossenen Rechnung. Entspricht einem der folgenden Werte:

    pendingDie Rechnung befindet sich in einer Vorprüfung und kann noch nicht bearbeitet werden.
    completeAlle mindestens erforderlichen Angaben zur Erstellung der E-Rechnung sind vorhanden.
    incompleteDie Angaben sind fehlerhaft oder es wurden nicht alle Pflichtangaben ausgefüllt.
    checkAlle Pflichtangaben sind vorhanden, die Rechnung sollte dennoch auf Vollständigkeit geprüft werden.
  • Verarbeitungszustand oder Ergebnis der Konformitätsprüfung. Entspricht einem der folgenden Werte:

    pendingDie Prüfung wurde noch nicht durchgeführt.
    processingDie Prüfung wird derzeit durchgeführt.
    successDas Dokument ist konform zu den Vorgaben.
    warningDas Dokument enthält tolerierbare Fehler.
    errorDas Dokument ist nicht konform.
    fatalEs ist ein Systemfehler aufgetreten.
  • Angabe, welcher Dokumenttyp und ggf. welches E-Rechnungsprofil erkannt wurde.

  • Gibt an, ob die Rechnung als bezahlt markiert wurde. Entspricht einem der folgenden Werte:

    unpaidEs sind noch keine Zahlungsausgänge zur Rechnung hinterlegt.
    partialEs sind Teilzahlungen hinterlegt und ein Restbetrag ist offen.
    paidDie Rechnung wurde als vollständig bezahlt markiert.
  • Verfügbare Rechnungsformate für die Erstellung der finalen E-Rechnung.
    Derzeit werden folgende Formate unterstützt, die konkrete Auswahl hängt vom Einzelfall ab:

    EN16931-CIIXML-Rechnung im Standard EN 16931 und der CII-Syntax.
    XRECHNUNG-CIIXML-Rechnung im Standard XRechnung und der CII-Syntax.
    PEPPOLBIS-UBL-CNXML-Gutschrift im Standard Peppol Billing BIS mit UBL-Syntax.
    PEPPOLBIS-UBL-INVXML-Rechnung im Standard Peppol Billing BIS mit UBL-Syntax.
    ZUGFERD-EN16931-CIIPDF-Rechnung im Standard ZUGFeRD mit dem Profil EN16931.
    ZUGFERD-XRECHNUNG-CIIPDF-Rechnung im Standard ZUGFeRD mit dem Profil XRECHNUNG.
  • Rechnungsformat der finalen E-Rechnung. Entspricht einem der Werte aus dem Feld supported_flavors.

  • Zeitpunkt, an dem die E-Rechnung final erstellt wurde. Sie ist gemäß GoBD nicht mehr veränderbar.

  • Zeitpunkt, an dem die Rechnung elektronisch an den Empfänger verschickt wurde.

  • Zeitpunkt, an dem die Rechnung ins Rechnungsarchiv verschoben wurde.

  • Zeitpunkt, an dem die Rechnung auf dokumentierte Weise (GoBD-konform) gelöscht wurde.

  • Verknüpfung der Rechnung zu einem Debitor aus der Kundenverwaltung.

Antwort (HTTP 200 )
{
    "uuid": "089c6fd1-919d-4497-ac20-05c1c0ff6d42",
    "invoice_number": "R201120",
    "invoice_date": "2026-07-01",
    "invoice_total": 1513.45,
    "invoice_currency": "EUR",
    "due_date": "2026-07-15",
    "due_amount": 713.48,
    "partner_name": "Schlieper Group Verwaltungs GmbH",
    "partner_zipcode": "53426",
    "partner_city": "K\u00f6nigsfeld",
    "partner_country": "DE",
    "attachments": "both",
    "data_status": "complete",
    "audit_status": "success",
    "audit_type": "ZUGFeRD 2 (XRECHNUNG)",
    "payment_status": "paid",
    "supported_flavors": [
        "ZUGFERD-XRECHNUNG-CII"
    ],
    "export_flavor": "ZUGFERD-XRECHNUNG-CII",
    "finalized_date": "2026-06-29 08:56:24",
    "exchanged_date": "2026-06-29 08:56:24",
    "archived_date": "2026-06-29 17:48:55",
    "voided_date": null,
    "debtor": "bc3efbde-a463-4034-8117-154b5f54aff0"
}

https://api.eu-rechnung.de/v1/outgoing/number
Antwort (HTTP 200 )
"R201121"

https://api.eu-rechnung.de/v1/outgoing/{uuid}/data
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Hinweis: Bei den internen Rechnungsdaten von EU-Rechnung handelt es sich um eine umfangreiche Datenstruktur.
Mehr Informationen zum Aufbau und ein Beispiel eines solchen JSON-Objekts finden Sie im Abschnitt Rechnungsdaten.

https://api.eu-rechnung.de/v1/outgoing/{uuid}/invoice

Hinweis: Für XML-Rechnungen entspricht der MIME-Type dem Wert application/xml.

URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Eindeutige Kennung des Dokuments in unserem System.

  • Ursprünglicher Dateiname bei hochgeladenen Dokumenten, ansonsten vom System generierter Dateiname.

  • Reale Größe der Datei in Bytes.

  • Kennzeichnung des Dateityps (MIME-Type).

  • Base64-kodierter Inhalt der Datei (muss vor dem Speichern wieder dekodiert werden).

Antwort (HTTP 200 )
{
    "uuid": "f3df40ad-84cb-40e1-883d-41be779d7db1",
    "filename": "ZUGFeRD Invoice.pdf",
    "filesize": 27536,
    "mimetype": "application\/pdf",
    "content": "9Pxw2Q2HJoVofC73NuX8hhtFEMGeKThLYCcXXQl08-sZlRk4Oa(...)_FFowls-Ses9rUkMjvsDzOZpVWXe3yrIG2SYm0mMeTuLQ8yJQ="
}

https://api.eu-rechnung.de/v1/outgoing/{uuid}/payment
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Liste der erfassten Zahlungseingänge.

    • Offener Restbetrag der Rechnung.

    • Bezahlte Summe zur Begleichung des offenen Betrags.

    • Datum des Zahlungseingangs.

    • Kodierte Angabe der Zahlungsmethode. Es ist die Liste UNTDID 4461 zu verwenden.

    • Gibt bei Teilbeträgen an, wie mit dem offenen Restbetrag umgegangen werden soll. Es ist ein Wert aus folgender Liste zu verwenden:

      partialDer Betrag wird als Teilzahlung verbucht.
      discountEin offener Restbetrag wird als Rabatt verbucht.
      paidDie Rechnung wird als vollständig bezahlt markiert.
Antwort (HTTP 200 )
[
    {
        "remaining_amount": 1513.45,
        "payment_amount": 500,
        "payment_date": "2026-07-01",
        "payment_type": "58",
        "treat_as": "partial"
    },
    {
        "remaining_amount": 1013.45,
        "payment_amount": 1013.45,
        "payment_date": "2026-07-04",
        "payment_type": "58",
        "treat_as": "paid"
    }
]

https://api.eu-rechnung.de/v1/outgoing/{uuid}/preview

Hinweis: Die Vorschau von Rechnungen erfolgt grundsätzlich im Rechnungsformat ZUGFeRD mit dem Profil XRECHNUNG.

URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Eindeutige Kennung des Dokuments in unserem System.

  • Ursprünglicher Dateiname bei hochgeladenen Dokumenten, ansonsten vom System generierter Dateiname.

  • Reale Größe der Datei in Bytes.

  • Kennzeichnung des Dateityps (MIME-Type).

  • Base64-kodierter Inhalt der Datei (muss vor dem Speichern wieder dekodiert werden).

Antwort (HTTP 200 )
{
    "uuid": "aeff8d63-9ff5-46c7-87da-7795ba3e8cfd",
    "filename": "ZUGFeRD Invoice.pdf",
    "filesize": 27536,
    "mimetype": "application\/pdf",
    "content": "9Pxw2Q2HJoVofC73NuX8hhtFEMGeKThLYCcXXQl08-sZlRk4Oa(...)_FFowls-Ses9rUkMjvsDzOZpVWXe3yrIG2SYm0mMeTuLQ8yJQ="
}

https://api.eu-rechnung.de/v1/outgoing/{uuid}/report

Hinweis: Mit Angabe von Content-Type: application/json im Header der Anfrage wird der Prüfbericht als JSON-Objekt zurückgegeben.
Struktur und ein Beispiel eines solchen Berichts im JSON-Format finden Sie im Abschnitt Konformitätsprüfung.

URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Eindeutige Kennung des Dokuments in unserem System.

  • Ursprünglicher Dateiname bei hochgeladenen Dokumenten, ansonsten vom System generierter Dateiname.

  • Reale Größe der Datei in Bytes.

  • Kennzeichnung des Dateityps (MIME-Type).

  • Base64-kodierter Inhalt der Datei (muss vor dem Speichern wieder dekodiert werden).

Antwort (HTTP 200 )
{
    "uuid": "4020b995-8202-47c1-8348-67681b3204fe",
    "filename": "ZUGFeRD Invoice.pdf",
    "filesize": 57288,
    "mimetype": "application\/pdf",
    "content": "tUsSQVoXERFTfB7YkjjMd5_LPSWnaoFIgcm3RwIi5ygbthlTdV(...)UUhPdIMQBBqoTX4O9AdvFhdGtOcOV0JZbgq6xvVqNuS_uLTy4="
}
Antwort (HTTP 202 )
null

Wenn die Konformitätsprüfung noch nicht abgeschlossen ist, wird dieser Antwortcode zurückgegeben.

https://api.eu-rechnung.de/v1/outgoing/{uuid}/xml
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Eindeutige Kennung des Dokuments in unserem System.

  • Ursprünglicher Dateiname bei hochgeladenen Dokumenten, ansonsten vom System generierter Dateiname.

  • Reale Größe der Datei in Bytes.

  • Kennzeichnung des Dateityps (MIME-Type).

  • Base64-kodierter Inhalt der Datei (muss vor dem Speichern wieder dekodiert werden).

Antwort (HTTP 200 )
{
    "uuid": "c15a005b-dc1b-42aa-a443-1ac912cb5ca5",
    "filename": "ZUGFeRD Invoice.xml",
    "filesize": 7406,
    "mimetype": "application\/xml",
    "content": "Eszgt6Tg_5FgNKlGA8pOHL6KgPX4K_nIex_PZVhADOYUrymua5(...)CA6WRDTp-yZrOa5NVYxKRX56XJZWg5PPBxe-8R4VmKVcNvC2o="
}

https://api.eu-rechnung.de/v1/outgoing/{uuid}

Hinweis: Bei den internen Rechnungsdaten von EU-Rechnung handelt es sich um eine umfangreiche Datenstruktur.
Mehr Informationen zum Aufbau und ein Beispiel eines solchen JSON-Objekts finden Sie im Abschnitt Rechnungsdaten.

Hinweis: Es sind stets die kompletten Rechnungsdaten zu übermitteln. Jede Aktualisierung überschreibt alle vorhandenen Daten.

URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Anfragedaten
{
    "seller_address": {
        "name": "Schlieper Group Verwaltungs GmbH",
        "zipcode": "53426",
        "city": "K\u00f6nigsfeld",
        "country": "DE",
        "contact_person": "Adalbert Schlieper",
        "contact_email": "kontakt@example.com",
        "contact_phone": "+494066969300",
        "vat_number": "DE999999999"
    },
    "buyer_address": {
        "name": "Schultheiss Marketing OHG",
        "zipcode": "73460",
        "city": "H\u00fcttlingen",
        "country": "DE",
        "contact_email": "hello@example.com"
    },
    "invoice_items": [
        {
            "item_discount": 0,
            "item_measure": "HUR",
            "item_quantity": 6.5,
            "item_net": 552.5,
            "name": "Dienstleistung IT-Support Level 2",
            "tax_code": "STD-NORMAL",
            "unit_net": 85
        }
    ],
    "invoice_meta": {
        "exemption_code": "NONE",
        "invoice_type": "381",
        "invoice_currency": "EUR",
        "invoice_date": "2026-07-01",
        "invoice_number": "R201120",
        "delivery_date": "2026-07-01",
        "tax_country": "DE"
    },
    "payment_data": {
        "due_amount": 341.73,
        "due_date": "2026-07-15",
        "paid_amount": 250,
        "payment_accounts": [
            {
                "account_id": "DE89370400440532013000"
            }
        ],
        "payment_type": "58",
        "total_discount": 10,
        "total_gross": 591.73,
        "total_net": 497.25,
        "total_rounding": 0,
        "total_tax": 94.48
    },
    "attachments": [
        {
            "filename": "beispiel.csv",
            "filesize": 7829,
            "mimetype": "text\/csv",
            "content": "ZxdcwnCQBcPMzVW3f6o40kNRGZpKTZtwLqJmASalBp2gnnIOKG(...)pp4XXhotbiHlH4m4rm_qG_9ZTinGN46556e1uQPIC5Jdpuam8="
        }
    ]
}
}
Antwort (HTTP 200 )
null
Antwort (HTTP 422 )
{
    "seller_address": {
        "name": "Please fill out this field",
        "brand": "Please fill out this field",
        "contact_email": "Invalid email address",
        "vat_number": "Not a valid VAT ID"
    },
    "buyer_address": {
        "brand": "Please fill out this field"
    },
    "invoice_meta": {
        "invoice_type": "Invalid selection",
        "exemption_code": "Invalid selection",
        "invoice_date": "Invalid date format",
        "invoice_number": "Invalid format"
    },
    "invoice_items": {
        "entry-1": {
            "item_measure": "Invalid selection",
            "item_discount": "Please fill out this field",
            "tax_code": "Invalid selection",
            "item_net": "The amount was calculated incorrectly"
        }
    },
    "payment_data": {
        "total_net": "The amount was calculated incorrectly",
        "total_tax": "The amount was calculated incorrectly",
        "total_gross": "The amount was calculated incorrectly",
        "due_amount": "The amount was calculated incorrectly",
        "payment_accounts": {
            "entry-1": {
                "account_id": "Not a valid IBAN"
            },
            "entry-2": {
                "account_id": "Please fill out this field"
            }
        }
    },
    "attachments": {
        "entry-1": {
            "content": "Only CSV, XLSX, ODS, JPEG, PNG, and PDF files are supported"
        }
    }
}

Wenn die Anfrage mit diesem Fehlercode beantwortet wird, kann ein Speichern der Rechnung dennoch erzwungen werden. Dazu muss die Kopfzeile X-Force-Request: true bei der Anfrage mitgesendet werden. Beachten Sie, dass die finale E-Rechnung trotzdem erst erzeugt werden kann, wenn der Datensatz fehlerfrei ist und das Feld data_status den Wert "complete" ausgibt.

https://api.eu-rechnung.de/v1/outgoing/{uuid}/archive
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Antwort (HTTP 200 )
null
Antwort (HTTP 409 )
The requested operation cannot be performed.

Dieser Fehler wird zurückgegeben, wenn die E-Rechnung bspw. noch nicht abgeschlossen ist oder bereits archiviert wurde.

https://api.eu-rechnung.de/v1/outgoing/{uuid}/cancel
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Antwort (HTTP 200 )
null
Antwort (HTTP 409 )
The requested operation cannot be performed.

Dieser Fehler wird zurückgegeben, wenn die E-Rechnung bspw. noch nicht abgeschlossen ist oder bereits storniert wurde.

https://api.eu-rechnung.de/v1/outgoing/{uuid}/clone
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Antwort (HTTP 200 )
"f70295b6-dae6-4bd4-a1a3-a3c5a05e8e33"

Die Rückgabe enthält die eindeutige Kennung der neu angelegten Rechnung.

https://api.eu-rechnung.de/v1/outgoing/{uuid}/correct
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Antwort (HTTP 200 )
"f70295b6-dae6-4bd4-a1a3-a3c5a05e8e33"

Die Rückgabe enthält die eindeutige Kennung der neu angelegten Rechnung.

Antwort (HTTP 409 )
The requested operation cannot be performed.

Dieser Fehler wird zurückgegeben, wenn die E-Rechnung bspw. noch nicht abgeschlossen ist oder bereits storniert wurde.

https://api.eu-rechnung.de/v1/outgoing/{uuid}/exchange

Hinweis: Der Versand einer E-Rechnung per E-Mail erfolgt grundsätzlich an die in der Rechnung angegebene E-Mail-Adresse des Käufers.

URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Betreffzeile der E-Mail-Nachricht.

  • Nachrichteninhalt der zu versendenden E-Mail. Es wird empfohlen HTML zu verwenden.
    Für die Gestaltung mit HTML werden folgende HTML-Tags unterstützt: p, span, pre, h1, h2, h3, h4, h5, h6, strong, em, br
    Als HTML-Text darf nur der Inhalt zwischen dem body-Tag übermittelt werden.

  • Zusätzliche E-Mail-Adresse, an die die Rechnung unsichtbar versendet wird (BCC).

  • Ein zusätzlicher Dateianhang zur E-Mail gemäß Austausch von Dokumenten.

    • Name der Datei.

    • Kennzeichnung des Dateityps (MIME-Type).

    • Datei als Base64-kodierte Zeichenkette.

Anfragedaten
{
    "subject": "Ihre aktuelle Rechnung",
    "body": "<p>Im Anhang erhalten Sie Ihre aktuelle Rechnung.<\/p>"
}
Antwort (HTTP 200 )
null
Antwort (HTTP 409 )
The requested operation cannot be performed.

Dieser Fehler wird zurückgegeben, wenn die E-Rechnung noch nicht abgeschlossen ist oder die E-Mail-Einstellungen fehlerhaft sind.

Antwort (HTTP 422 )
{
    "subject": "Please fill out this field",
    "body": "The text contains invalid information",
    "recipient_bcc": "Invalid email address"
}

https://api.eu-rechnung.de/v1/outgoing/{uuid}/generate
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Verfügbare Rechnungsformate für die Erstellung der finalen E-Rechnung.
    Derzeit werden folgende Formate unterstützt, die konkrete Auswahl hängt vom Einzelfall ab:

    EN16931-CIIXML-Rechnung im Standard EN 16931 und der CII-Syntax.
    XRECHNUNG-CIIXML-Rechnung im Standard XRechnung und der CII-Syntax.
    PEPPOLBIS-UBL-CNXML-Gutschrift im Standard Peppol Billing BIS mit UBL-Syntax.
    PEPPOLBIS-UBL-INVXML-Rechnung im Standard Peppol Billing BIS mit UBL-Syntax.
    ZUGFERD-EN16931-CIIPDF-Rechnung im Standard ZUGFeRD mit dem Profil EN16931.
    ZUGFERD-XRECHNUNG-CIIPDF-Rechnung im Standard ZUGFeRD mit dem Profil XRECHNUNG.
Anfragedaten
{
    "export_flavor": "ZUGFERD-XRECHNUNG-CII"
}
Antwort (HTTP 200 )
null
Antwort (HTTP 409 )
The requested operation cannot be performed.

Dieser Fehler wird zurückgegeben, wenn die E-Rechnung bspw. noch Fehler enthält oder bereits abgeschlossen ist.

Antwort (HTTP 422 )
{
    "export_flavor": "Invalid selection"
}

https://api.eu-rechnung.de/v1/outgoing/{uuid}/payment

Hinweis: Wenn der zu buchende Zahlbetrag von dem offenen Restbetrag der Rechnung abweicht, muss angegeben werden, ob es sich um eine Teilzahlung handelt, ob der offene Restbetrag als Rabatt verbucht oder die Rechnung trotzdem als vollständig bezahlt markiert werden soll. Nur wenn bei abweichendem Zahlbetrag die Zahlung als Teilzahlung gebucht wird, ist es möglich, nachträglich weitere Zahlungseingänge zu erfassen. Für alle anderen Fälle ist keine weitere Buchung möglich.

URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Bezahlte Summe zur Begleichung des offenen Betrags.

  • Datum des Zahlungsausgangs.

  • Kodierte Angabe der Zahlungsmethode. Folgende Rechnungstypen werden derzeit unterstützt:

    1(nicht angegeben)
    10Barzahlung
    30Nicht-SEPA Überweisung
    49Nicht-SEPA Lastschrift/Bankeinzug
    54Kreditkarte
    57Vorkasse/Zahlung bereits erfolgt
    58SEPA Überweisung
    59SEPA Lastschrift/Bankeinzug
    68Online-Bezahlung (PayPal, Klarna, usw.)
    97Verrechnung offener Posten
  • Gibt bei Teilbeträgen an, wie mit dem offenen Restbetrag umgegangen werden soll. Es ist ein Wert aus folgender Liste zu verwenden:

    partialDer Betrag wird als Teilzahlung verbucht.
    discountEin offener Restbetrag wird als Rabatt verbucht.
    paidDie Rechnung wird als vollständig bezahlt markiert.
Anfragedaten
{
    "payment_amount": 19.5,
    "payment_date": "2026-07-03",
    "payment_type": "58",
    "treat_as": "discount"
}
Antwort (HTTP 200 )
null
Antwort (HTTP 409 )
The requested operation cannot be performed.

Dieser Fehler wird zurückgegeben, wenn die E-Rechnung bspw. noch nicht abgeschlossen ist oder nicht mehr verändert werden darf.

Antwort (HTTP 422 )
{
    "payment_amount": "Invalid amount",
    "payment_type": "Invalid selection",
    "treat_as": "Please fill out this field"
}

https://api.eu-rechnung.de/v1/outgoing/{uuid}/void
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Antwort (HTTP 200 )
null
Antwort (HTTP 409 )
The requested operation cannot be performed.

Dieser Fehler wird zurückgegeben, wenn die E-Rechnung bspw. noch nicht abgeschlossen ist oder bereits gelöscht wurde.

https://api.eu-rechnung.de/v1/outgoing/create

Hinweis: Bei den internen Rechnungsdaten von EU-Rechnung handelt es sich um eine umfangreiche Datenstruktur.
Mehr Informationen zum Aufbau und ein Beispiel eines solchen JSON-Objekts finden Sie im Abschnitt Rechnungsdaten.

Anfragedaten
{
    "seller_address": {
        "name": "Schlieper Group Verwaltungs GmbH",
        "zipcode": "53426",
        "city": "K\u00f6nigsfeld",
        "country": "DE",
        "contact_person": "Adalbert Schlieper",
        "contact_email": "kontakt@example.com",
        "contact_phone": "+494066969300",
        "vat_number": "DE999999999"
    },
    "buyer_address": {
        "name": "Schultheiss Marketing OHG",
        "zipcode": "73460",
        "city": "H\u00fcttlingen",
        "country": "DE",
        "contact_email": "hello@example.com"
    },
    "invoice_items": [
        {
            "item_discount": 0,
            "item_measure": "HUR",
            "item_quantity": 6.5,
            "item_net": 552.5,
            "name": "Dienstleistung IT-Support Level 2",
            "tax_code": "STD-NORMAL",
            "unit_net": 85
        }
    ],
    "invoice_meta": {
        "exemption_code": "NONE",
        "invoice_type": "381",
        "invoice_currency": "EUR",
        "invoice_date": "2026-07-01",
        "invoice_number": "R201120",
        "delivery_date": "2026-07-01",
        "tax_country": "DE"
    },
    "payment_data": {
        "due_amount": 341.73,
        "due_date": "2026-07-15",
        "paid_amount": 250,
        "payment_accounts": [
            {
                "account_id": "DE89370400440532013000"
            }
        ],
        "payment_type": "58",
        "total_discount": 10,
        "total_gross": 591.73,
        "total_net": 497.25,
        "total_rounding": 0,
        "total_tax": 94.48
    },
    "attachments": [
        {
            "filename": "beispiel.csv",
            "filesize": 7829,
            "mimetype": "text\/csv",
            "content": "ZxdcwnCQBcPMzVW3f6o40kNRGZpKTZtwLqJmASalBp2gnnIOKG(...)pp4XXhotbiHlH4m4rm_qG_9ZTinGN46556e1uQPIC5Jdpuam8="
        }
    ]
}
Antwort (HTTP 200 )
"f70295b6-dae6-4bd4-a1a3-a3c5a05e8e33"

Die Rückgabe enthält die eindeutige Kennung der neu angelegten Rechnung.

Antwort (HTTP 422 )
{
    "seller_address": {
        "name": "Please fill out this field",
        "brand": "Please fill out this field",
        "contact_email": "Invalid email address",
        "vat_number": "Not a valid VAT ID"
    },
    "buyer_address": {
        "brand": "Please fill out this field"
    },
    "invoice_meta": {
        "invoice_type": "Invalid selection",
        "exemption_code": "Invalid selection",
        "invoice_date": "Invalid date format",
        "invoice_number": "Invalid format"
    },
    "invoice_items": {
        "entry-1": {
            "item_measure": "Invalid selection",
            "item_discount": "Please fill out this field",
            "tax_code": "Invalid selection",
            "item_net": "The amount was calculated incorrectly"
        }
    },
    "payment_data": {
        "total_net": "The amount was calculated incorrectly",
        "total_tax": "The amount was calculated incorrectly",
        "total_gross": "The amount was calculated incorrectly",
        "due_amount": "The amount was calculated incorrectly",
        "payment_accounts": {
            "entry-1": {
                "account_id": "Not a valid IBAN"
            },
            "entry-2": {
                "account_id": "Please fill out this field"
            }
        }
    },
    "attachments": {
        "entry-1": {
            "content": "Only CSV, XLSX, ODS, JPEG, PNG, and PDF files are supported"
        }
    }
}

Wenn die Anfrage mit diesem Fehlercode beantwortet wird, kann ein Anlegen der Rechnung dennoch erzwungen werden. Dazu muss die Kopfzeile X-Force-Request: true bei der Anfrage mitgesendet werden. Beachten Sie, dass die finale E-Rechnung trotzdem erst erzeugt werden kann, wenn der Datensatz fehlerfrei ist und das Feld data_status den Wert "complete" ausgibt.

https://api.eu-rechnung.de/v1/incoming

Bitte beachten Sie: Eine Anleitung zum Hochladen von Dateien finden Sie im Abschnitt Austausch von Dokumenten.

Datenschema
  • Datenobjekt gemäß Austausch von Dokumenten.

    • Name der Datei.

    • Kennzeichnung des Dateityps (MIME-Type).

    • Datei als Base64-kodierte Zeichenkette.

Antwort (HTTP 200 )
"f70295b6-dae6-4bd4-a1a3-a3c5a05e8e33"

Die Rückgabe enthält die eindeutige Kennung der neu angelegten Rechnung.

Antwort (HTTP 402 )
The credit for PDF conversion has been used up.

Beispielmeldung für aufgebrauchtes Guthaben zur PDF-Umwandlung. Sie können bei Bedarf zusätzliche Pakete für Guthaben hinzubuchen.

Antwort (HTTP 422 )
{
    "file": "Only images and PDF files are supported."
}

https://api.eu-rechnung.de/v1/outgoing/{uuid}
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Antwort (HTTP 200 )
null
Antwort (HTTP 409 )
The requested operation cannot be performed.

Dieser Fehler wird zurückgegeben, wenn es sich bspw. um eine abgeschlossene E-Rechnung handelt, die gemäß GoBD nicht gelöscht werden darf.

4.2. Rechnungseingang

https://api.eu-rechnung.de/v1/incoming
URL Abfrageparameter
  • Startpunkt der Liste, wie viele Datensätze übersprungen wurden.

  • Maximale Anzahl der Datensätze, die pro Abfrage zurückgegeben werden.

Datenschema
  • Rechnungen im Bereich Rechnungseingang, die der Suchanfrage entsprechen.

    • Eindeutige Kennung der Rechnung in unserem System.

    • Eindeutige Kennung der Rechnung (Rechnungsnummer).

    • Ausstellungsdatum der Rechnung.

    • Gesamtbetrag der Rechnung mit Umsatzsteuer (Bruttobetrag).

    • Währungskennzeichen für Rechnungsbeträge. Es ist die Liste ISO 4217 zu verwenden.

    • Fälligkeitsdatum des Rechnungsbetrags.

    • Ausstehender Betrag, der vom Käufer zu zahlen ist.

    • Name des Rechnungsstellers.

    • Postleitzahl des Rechnungsstellers.

    • Stadt des Rechnungsstellers.

    • Land, in dem sich der Rechnungssteller befindet. Es ist die Liste ISO 3166-1 zu verwenden.

    • Dateiname des urspünglichen E-Rechnungsdokuments.

    • Dateityp der urspünglichen E-Rechnung. Entspricht einem der folgenden Werte:

      xmlXML-Rechnung (z.B.: XRechnung)
      pdfHybride PDF-Rechnung (z.B.: ZUGFeRD)
    • Gibt an, in welchem Rechnungsdokument ein Rechnungsanhang gefunden wurde. Entspricht einem der folgenden Werte:

      noneEs wurden keine Anlagen zur Rechnung gefunden.
      xmlDas XML-Dokument enthält weitere Anlagen zur Rechnung.
      pdfDas PDF-Dokument enthält weitere Anlagen zur Rechnung.
      bothSowohl im XML- als auch PDF-Anteil wurden Anlagen gefunden.
    • Verarbeitungszustand oder Ergebnis der Konformitätsprüfung. Entspricht einem der folgenden Werte:

      pendingDie Prüfung wurde noch nicht durchgeführt.
      processingDie Prüfung wird derzeit durchgeführt.
      successDas Dokument ist konform zu den Vorgaben.
      warningDas Dokument enthält tolerierbare Fehler.
      errorDas Dokument ist nicht konform.
      fatalEs ist ein Systemfehler aufgetreten.
    • Angabe, welcher Dokumenttyp und ggf. welches E-Rechnungsprofil erkannt wurde.

    • Verarbeitungszustand oder Ergebnis der Plausibilitätsprüfung. Entspricht einem der folgenden Werte:

      pendingDie Prüfung wurde noch nicht durchgeführt.
      processingDie Prüfung wird derzeit durchgeführt.
      successNiedriges bis überschaubares Risiko für eine Manipulation.
      warningAbweichungen, die auf eine mögliche Manipulation hinweisen.
      errorKritische Abweichungen erkannt. Eine Manipulation ist wahrscheinlich.
      fatalEs ist ein Systemfehler aufgetreten.
    • Indikator für die Wahrscheinlichkeit einer Manipulation der E-Rechnung.

    • Gibt an, ob die Rechnung als bezahlt markiert wurde. Entspricht einem der folgenden Werte:

      unpaidEs sind noch keine Zahlungseingänge zur Rechnung hinterlegt.
      partialEs sind Teilzahlungen hinterlegt und ein Restbetrag ist offen.
      paidDie Rechnung wurde als vollständig bezahlt markiert.
    • Zeitpunkt, an dem die Rechnung ins Rechnungsarchiv verschoben wurde.

    • Zeitpunkt, an dem die Rechnung auf dokumentierte Weise (GoBD-konform) gelöscht wurde.

    • Verknüpfung der Rechnung zu einem Kreditor aus der Lieferantenverwaltung.

  • Metadaten zur aktuellen Suchanfrage.

    • Startpunkt der Liste, wie viele Datensätze übersprungen wurden.

    • Maximale Anzahl der Datensätze, die pro Abfrage zurückgegeben werden.

    • Tatsächliche Anzahl der Datensätze in der aktuellen Antwort.

    • Gesamtzahl aller verfügbaren Datensätze über alle Seiten hinweg.

Antwort (HTTP 200 )
{
    "items": [
        {
            "uuid": "2c9970e1-774b-4c37-833f-babd4f034dfe",
            "invoice_number": "R201120",
            "invoice_date": "2026-07-01",
            "invoice_total": 1513.45,
            "invoice_currency": "EUR",
            "due_date": "2026-07-15",
            "due_amount": 713.48,
            "partner_name": "Schlieper Group Verwaltungs GmbH",
            "partner_zipcode": "53426",
            "partner_city": "K\u00f6nigsfeld",
            "partner_country": "DE",
            "source_file": "ZUGFeRD Invoice.pdf",
            "source_type": "pdf",
            "attachments": "both",
            "audit_status": "success",
            "audit_type": "ZUGFeRD 2 (XRECHNUNG)",
            "fraud_status": "success",
            "fraud_score": 9.58,
            "payment_status": "paid",
            "archived_date": null,
            "voided_date": null,
            "creditor": "62f2d675-eaa0-4574-8574-ca323e544762"
        },
        (...)
    ],
    "pagination": {
        "offset": 0,
        "limit": 100,
        "count": 100,
        "total": 225
    }
}

https://api.eu-rechnung.de/v1/incoming/{uuid}
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Eindeutige Kennung der Rechnung in unserem System.

  • Eindeutige Kennung der Rechnung (Rechnungsnummer).

  • Ausstellungsdatum der Rechnung.

  • Gesamtbetrag der Rechnung mit Umsatzsteuer (Bruttobetrag).

  • Währungskennzeichen für Rechnungsbeträge. Es ist die Liste ISO 4217 zu verwenden.

  • Fälligkeitsdatum des Rechnungsbetrags.

  • Ausstehender Betrag, der vom Käufer zu zahlen ist.

  • Name des Rechnungsstellers.

  • Postleitzahl des Rechnungsstellers.

  • Stadt des Rechnungsstellers.

  • Land, in dem sich der Rechnungssteller befindet. Es ist die Liste ISO 3166-1 zu verwenden.

  • Dateiname des urspünglichen E-Rechnungsdokuments.

  • Dateityp der urspünglichen E-Rechnung. Entspricht einem der folgenden Werte:

    xmlXML-Rechnung (z.B.: XRechnung)
    pdfHybride PDF-Rechnung (z.B.: ZUGFeRD)
  • Gibt an, in welchem Rechnungsdokument ein Rechnungsanhang gefunden wurde. Entspricht einem der folgenden Werte:

    noneEs wurden keine Anlagen zur Rechnung gefunden.
    xmlDas XML-Dokument enthält weitere Anlagen zur Rechnung.
    pdfDas PDF-Dokument enthält weitere Anlagen zur Rechnung.
    bothSowohl im XML- als auch PDF-Anteil wurden Anlagen gefunden.
  • Verarbeitungszustand oder Ergebnis der Konformitätsprüfung. Entspricht einem der folgenden Werte:

    pendingDie Prüfung wurde noch nicht durchgeführt.
    processingDie Prüfung wird derzeit durchgeführt.
    successDas Dokument ist konform zu den Vorgaben.
    warningDas Dokument enthält tolerierbare Fehler.
    errorDas Dokument ist nicht konform.
    fatalEs ist ein Systemfehler aufgetreten.
  • Angabe, welcher Dokumenttyp und ggf. welches E-Rechnungsprofil erkannt wurde.

  • Verarbeitungszustand oder Ergebnis der Plausibilitätsprüfung. Entspricht einem der folgenden Werte:

    pendingDie Prüfung wurde noch nicht durchgeführt.
    processingDie Prüfung wird derzeit durchgeführt.
    successNiedriges bis überschaubares Risiko für eine Manipulation.
    warningAbweichungen, die auf eine mögliche Manipulation hinweisen.
    errorKritische Abweichungen erkannt. Eine Manipulation ist wahrscheinlich.
    fatalEs ist ein Systemfehler aufgetreten.
  • Indikator für die Wahrscheinlichkeit einer Manipulation der E-Rechnung.

  • Gibt an, ob die Rechnung als bezahlt markiert wurde. Entspricht einem der folgenden Werte:

    unpaidEs sind noch keine Zahlungseingänge zur Rechnung hinterlegt.
    partialEs sind Teilzahlungen hinterlegt und ein Restbetrag ist offen.
    paidDie Rechnung wurde als vollständig bezahlt markiert.
  • Zeitpunkt, an dem die Rechnung ins Rechnungsarchiv verschoben wurde.

  • Zeitpunkt, an dem die Rechnung auf dokumentierte Weise (GoBD-konform) gelöscht wurde.

  • Verknüpfung der Rechnung zu einem Kreditor aus der Lieferantenverwaltung.

Antwort (HTTP 200 )
{
    "uuid": "2c9970e1-774b-4c37-833f-babd4f034dfe",
    "invoice_number": "R201120",
    "invoice_date": "2026-07-01",
    "invoice_total": 1513.45,
    "invoice_currency": "EUR",
    "due_date": "2026-07-15",
    "due_amount": 713.48,
    "partner_name": "Schlieper Group Verwaltungs GmbH",
    "partner_zipcode": "53426",
    "partner_city": "K\u00f6nigsfeld",
    "partner_country": "DE",
    "source_file": "ZUGFeRD Invoice.pdf",
    "source_type": "pdf",
    "attachments": "both",
    "audit_status": "success",
    "audit_type": "ZUGFeRD 2 (XRECHNUNG)",
    "fraud_status": "success",
    "fraud_score": 9.58,
    "payment_status": "paid",
    "archived_date": null,
    "voided_date": null,
    "creditor": "62f2d675-eaa0-4574-8574-ca323e544762"
}

https://api.eu-rechnung.de/v1/incoming/{uuid}/attachments

Hinweis: Anlagen einer Rechnung werden grundsätzlich als ZIP-Archiv zum Download bereitgestellt.

URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Eindeutige Kennung des Dokuments in unserem System.

  • Ursprünglicher Dateiname bei hochgeladenen Dokumenten, ansonsten vom System generierter Dateiname.

  • Reale Größe der Datei in Bytes.

  • Kennzeichnung des Dateityps (MIME-Type).

  • Base64-kodierter Inhalt der Datei (muss vor dem Speichern wieder dekodiert werden).

Antwort (HTTP 200 )
{
    "uuid": "6bdad431-311e-430d-b975-a6b9b202c9a9",
    "filename": "ZUGFeRD Invoice.zip",
    "filesize": 164887,
    "mimetype": "application\/zip",
    "content": "t2H3sQ7k8tJHk1TmHaU4E3EOhtVKzno1meqKdfeOVasPRyAo-S(...)7s87Cz1Gg_377sRjqkRqCByph8JbbCDSyqhlQcG5jme6eSAPk="
}

https://api.eu-rechnung.de/v1/incoming/{uuid}/booking
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Liste der erfassten Buchungen.

    • Bezeichnung für den Buchungsvorgang.

    • Nettobetrag für die Buchung.

    • Steuerbetrag für die Buchung.

    • Buchungskonto (in der Regel 4-stelliges Konto des SKR03 oder SKR04).

    • Gibt an, ob für diesen Buchungsvorgang eine Steuerautomatik angewendet werden soll. Es ist ein Wert aus folgender Liste zu verwenden:

      noEs soll keine Steuerautomatik angewendet werden.
      19Das Zielsystem arbeitet mit einer Automatik für den Steuersatz von 19%.
      7Das Zielsystem arbeitet mit einer Automatik für den Steuersatz von 7%.
      0Das Zielsystem arbeitet mit einer Automatik für den Steuersatz von 0%.
Antwort (HTTP 200 )
[
    {
        "name": "Wareneingang 19% VSt.",
        "net_amount": 100,
        "tax_amount": 19,
        "account": "3400",
        "automatic": "19"
    },
    {
        "name": "Wareneingang",
        "net_amount": 49.5,
        "tax_amount": 0,
        "account": "3200",
        "automatic": "0"
    }
]

https://api.eu-rechnung.de/v1/incoming/{uuid}/data
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Hinweis: Bei den internen Rechnungsdaten von EU-Rechnung handelt es sich um eine umfangreiche Datenstruktur.
Mehr Informationen zum Aufbau und ein Beispiel eines solchen JSON-Objekts finden Sie im Abschnitt Rechnungsdaten.

https://api.eu-rechnung.de/v1/incoming/{uuid}/fraudcheck
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Eindeutige Kennung des Dokuments in unserem System.

  • Ursprünglicher Dateiname bei hochgeladenen Dokumenten, ansonsten vom System generierter Dateiname.

  • Reale Größe der Datei in Bytes.

  • Kennzeichnung des Dateityps (MIME-Type).

  • Base64-kodierter Inhalt der Datei (muss vor dem Speichern wieder dekodiert werden).

Antwort (HTTP 200 )
{
    "uuid": "a3a1eec0-ee63-4ece-921d-6cc8a6e38eb5",
    "filename": "ZUGFeRD Invoice.pdf",
    "filesize": 64349,
    "mimetype": "application\/pdf",
    "content": "dlbsjsisKuZPxIpUmHnNoeUHN42f0HsJqVwSVsnUXHn8VHSYk-(...)12KAaFtHUGbWFD_6iOTuz5uCHsfC5NWecoMBP9uz9I4eWW7gg="
}
Antwort (HTTP 202 )
null

Wenn die Plausibilitätsprüfung noch nicht abgeschlossen ist, wird dieser Antwortcode zurückgegeben.

https://api.eu-rechnung.de/v1/incoming/{uuid}/payment
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Liste der erfassten Zahlungseingänge.

    • Offener Restbetrag der Rechnung.

    • Bezahlte Summe zur Begleichung des offenen Betrags.

    • Datum des Zahlungseingangs.

    • Kodierte Angabe der Zahlungsmethode. Es ist die Liste UNTDID 4461 zu verwenden.

    • Gibt bei Teilbeträgen an, wie mit dem offenen Restbetrag umgegangen werden soll. Es ist ein Wert aus folgender Liste zu verwenden:

      partialDer Betrag wird als Teilzahlung verbucht.
      discountEin offener Restbetrag wird als Rabatt verbucht.
      paidDie Rechnung wird als vollständig bezahlt markiert.
Antwort (HTTP 200 )
[
    {
        "remaining_amount": 1513.45,
        "payment_amount": 500,
        "payment_date": "2026-07-01",
        "payment_type": "58",
        "treat_as": "partial"
    },
    {
        "remaining_amount": 1013.45,
        "payment_amount": 1013.45,
        "payment_date": "2026-07-04",
        "payment_type": "58",
        "treat_as": "paid"
    }
]

https://api.eu-rechnung.de/v1/incoming/{uuid}/report

Hinweis: Mit Angabe von Content-Type: application/json im Header der Anfrage wird der Prüfbericht als JSON-Objekt zurückgegeben.
Struktur und ein Beispiel eines solchen Berichts im JSON-Format finden Sie im Abschnitt Konformitätsprüfung.

URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Eindeutige Kennung des Dokuments in unserem System.

  • Ursprünglicher Dateiname bei hochgeladenen Dokumenten, ansonsten vom System generierter Dateiname.

  • Reale Größe der Datei in Bytes.

  • Kennzeichnung des Dateityps (MIME-Type).

  • Base64-kodierter Inhalt der Datei (muss vor dem Speichern wieder dekodiert werden).

Antwort (HTTP 200 )
{
    "uuid": "4020b995-8202-47c1-8348-67681b3204fe",
    "filename": "ZUGFeRD Invoice.pdf",
    "filesize": 57288,
    "mimetype": "application\/pdf",
    "content": "tUsSQVoXERFTfB7YkjjMd5_LPSWnaoFIgcm3RwIi5ygbthlTdV(...)UUhPdIMQBBqoTX4O9AdvFhdGtOcOV0JZbgq6xvVqNuS_uLTy4="
}
Antwort (HTTP 202 )
null

Wenn die Konformitätsprüfung noch nicht abgeschlossen ist, wird dieser Antwortcode zurückgegeben.

https://api.eu-rechnung.de/v1/incoming/{uuid}/source

Hinweis: Für XML-Rechnungen entspricht der MIME-Type dem Wert application/xml.

URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Eindeutige Kennung des Dokuments in unserem System.

  • Ursprünglicher Dateiname bei hochgeladenen Dokumenten, ansonsten vom System generierter Dateiname.

  • Reale Größe der Datei in Bytes.

  • Kennzeichnung des Dateityps (MIME-Type).

  • Base64-kodierter Inhalt der Datei (muss vor dem Speichern wieder dekodiert werden).

Antwort (HTTP 200 )
{
    "uuid": "589b9066-70e9-426c-a349-941c364d799f",
    "filename": "ZUGFeRD Invoice.pdf",
    "filesize": 27621,
    "mimetype": "application\/pdf",
    "content": "FGODmTLtfI6NQwh-jx358QAszqdX7rt2CJb4qfwg8UKF3Xg34j(...)H3on6Ea8vhTUUQgaIpv1XoR5-d9pXUnwfx3e5XAQxRqmCjo8c="
}

https://api.eu-rechnung.de/v1/incoming/{uuid}/visual
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Eindeutige Kennung des Dokuments in unserem System.

  • Ursprünglicher Dateiname bei hochgeladenen Dokumenten, ansonsten vom System generierter Dateiname.

  • Reale Größe der Datei in Bytes.

  • Kennzeichnung des Dateityps (MIME-Type).

  • Base64-kodierter Inhalt der Datei (muss vor dem Speichern wieder dekodiert werden).

Antwort (HTTP 200 )
{
    "uuid": "e7c70a31-7a93-4587-bb92-5614822d493c",
    "filename": "ZUGFeRD Invoice.pdf",
    "filesize": 57800,
    "mimetype": "application\/pdf",
    "content": "nUh41QutnvE1GNavPw1Bu1JkG_LjgPY9sb_YbkVxsvNaTgs8Yb(...)0GOng-ZKtapd_bV3B4vfejq-GEULoo5E2VwIr16TriVVSP0tE="
}

https://api.eu-rechnung.de/v1/incoming/{uuid}/xml
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Eindeutige Kennung des Dokuments in unserem System.

  • Ursprünglicher Dateiname bei hochgeladenen Dokumenten, ansonsten vom System generierter Dateiname.

  • Reale Größe der Datei in Bytes.

  • Kennzeichnung des Dateityps (MIME-Type).

  • Base64-kodierter Inhalt der Datei (muss vor dem Speichern wieder dekodiert werden).

Antwort (HTTP 200 )
{
    "uuid": "c15a005b-dc1b-42aa-a443-1ac912cb5ca5",
    "filename": "ZUGFeRD Invoice.xml",
    "filesize": 7406,
    "mimetype": "application\/xml",
    "content": "Eszgt6Tg_5FgNKlGA8pOHL6KgPX4K_nIex_PZVhADOYUrymua5(...)CA6WRDTp-yZrOa5NVYxKRX56XJZWg5PPBxe-8R4VmKVcNvC2o="
}

https://api.eu-rechnung.de/v1/incoming

Bitte beachten Sie: Eine Anleitung zum Hochladen von Dateien finden Sie im Abschnitt Austausch von Dokumenten.

Datenschema
  • Datenobjekt gemäß Austausch von Dokumenten.

    • Name der Datei.

    • Kennzeichnung des Dateityps (MIME-Type).

    • Datei als Base64-kodierte Zeichenkette.

Antwort (HTTP 200 )
"f70295b6-dae6-4bd4-a1a3-a3c5a05e8e33"

Die Rückgabe enthält die eindeutige Kennung der neu angelegten Rechnung.

Antwort (HTTP 422 )
{
    "file": "Only e-invoices in XML and PDF format are supported."
}

https://api.eu-rechnung.de/v1/incoming/{uuid}/archive
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Antwort (HTTP 200 )
null
Antwort (HTTP 409 )
The requested operation cannot be performed.

Dieser Fehler wird zurückgegeben, wenn es sich bspw. nicht um eine E-Rechnung handelt oder die Rechnung bereits archiviert wurde.

https://api.eu-rechnung.de/v1/incoming/{uuid}/booking

Hinweis: Es ist stets eine komplette Liste aller Buchungsdatensätze zu übermitteln. Jede Aktualisierung überschreibt alle vorhandenen Buchungsdaten.

URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Liste der zu erfassenden Buchungen.

    • Bezeichnung für den Buchungsvorgang.

    • Nettobetrag für die Buchung.

    • Steuerbetrag für die Buchung.

    • Buchungskonto (in der Regel 4-stelliges Konto des SKR03 oder SKR04).

    • Gibt an, ob für diesen Buchungsvorgang eine Steuerautomatik angewendet werden soll. Es ist ein Wert aus folgender Liste zu verwenden:

      noEs soll keine Steuerautomatik angewendet werden.
      19Das Zielsystem arbeitet mit einer Automatik für den Steuersatz von 19%.
      7Das Zielsystem arbeitet mit einer Automatik für den Steuersatz von 7%.
      0Das Zielsystem arbeitet mit einer Automatik für den Steuersatz von 0%.
Anfragedaten
[
    {
        "name": "Wareneingang 19% VSt.",
        "net_amount": 100,
        "tax_amount": 19,
        "account": "3400",
        "automatic": "19"
    },
    {
        "name": "Wareneingang",
        "net_amount": 49.5,
        "tax_amount": 0,
        "account": "3200",
        "automatic": "0"
    }
]
Antwort (HTTP 200 )
null
Antwort (HTTP 409 )
The requested operation cannot be performed.

Dieser Fehler wird zurückgegeben, wenn es sich bspw. nicht um eine E-Rechnung handelt oder diese nicht mehr verändert werden darf.

Antwort (HTTP 422 )
{
    "entry-1": {
        "name": "Please fill out this field",
        "tax_amount": "Invalid numerical format"
    },
    "entry-2": {
        "net_amount": "Invalid numerical format",
        "account": "Invalid booking account",
        "automatic": "Invalid selection"
    },
    "deviation": "Totals do not match"
}

Fehler in den einzelnen Buchungsdatensätzen sind jeweils in den Elementen mit dem Schlüssel entry-N zu finden.
Zusätzlich wird bei einer Abweichung zwischen dem Gesamtbetrag der Buchungen und dem Gesamtbetrag der Rechnung ein Fehler im Element deviation zurückgegeben. Um dennoch ein Speichern der Daten bei abweichenden Beträgen zu erzwingen, muss die Kopfzeile X-Force-Request: true bei der Anfrage mitgesendet werden.

https://api.eu-rechnung.de/v1/incoming/{uuid}/creditor
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Kennung eines Kreditors aus der Lieferantenverwaltung.

Anfragedaten
{
    "creditor": "718625d6-6f70-4191-85a4-ea6c81b12129"
}
Antwort (HTTP 200 )
null
Antwort (HTTP 409 )
The requested operation cannot be performed.

Dieser Fehler wird zurückgegeben, wenn es sich bspw. nicht um eine E-Rechnung handelt oder diese nicht mehr verändert werden darf.

Antwort (HTTP 422 )
{
    "creditor": "Reference not found"
}

https://api.eu-rechnung.de/v1/incoming/{uuid}/fraudcheck
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Antwort (HTTP 200 )
null
Antwort (HTTP 402 )
The credit for PDF conversion has been used up.

Beispielmeldung für aufgebrauchtes Guthaben zur PDF-Umwandlung. Sie können bei Bedarf zusätzliche Pakete für Guthaben hinzubuchen.

Antwort (HTTP 409 )
The requested operation cannot be performed.

Dieser Fehler wird zurückgegeben, wenn die Plausibilitätsprüfung bspw. aufgrund einer ungültigen E-Rechnung nicht durchgeführt werden kann.

https://api.eu-rechnung.de/v1/incoming/{uuid}/payment

Hinweis: Wenn der zu buchende Zahlbetrag von dem offenen Restbetrag der Rechnung abweicht, muss angegeben werden, ob es sich um eine Teilzahlung handelt, ob der offene Restbetrag als Rabatt verbucht oder die Rechnung trotzdem als vollständig bezahlt markiert werden soll. Nur wenn bei abweichendem Zahlbetrag die Zahlung als Teilzahlung gebucht wird, ist es möglich, nachträglich weitere Zahlungseingänge zu erfassen. Für alle anderen Fälle ist keine weitere Buchung möglich.

URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Bezahlte Summe zur Begleichung des offenen Betrags.

  • Datum des Zahlungseingangs.

  • Kodierte Angabe der Zahlungsmethode. Folgende Rechnungstypen werden derzeit unterstützt:

    1(nicht angegeben)
    10Barzahlung
    30Nicht-SEPA Überweisung
    49Nicht-SEPA Lastschrift/Bankeinzug
    54Kreditkarte
    57Vorkasse/Zahlung bereits erfolgt
    58SEPA Überweisung
    59SEPA Lastschrift/Bankeinzug
    68Online-Bezahlung (PayPal, Klarna, usw.)
    97Verrechnung offener Posten
  • Gibt bei Teilbeträgen an, wie mit dem offenen Restbetrag umgegangen werden soll. Es ist ein Wert aus folgender Liste zu verwenden:

    partialDer Betrag wird als Teilzahlung verbucht.
    discountEin offener Restbetrag wird als Rabatt verbucht.
    paidDie Rechnung wird als vollständig bezahlt markiert.
Anfragedaten
{
    "payment_amount": 19.5,
    "payment_date": "2026-07-03",
    "payment_type": "58",
    "treat_as": "discount"
}
Antwort (HTTP 200 )
null
Antwort (HTTP 409 )
The requested operation cannot be performed.

Dieser Fehler wird zurückgegeben, wenn es sich bspw. nicht um eine E-Rechnung handelt oder diese nicht mehr verändert werden darf.

Antwort (HTTP 422 )
{
    "payment_amount": "Invalid amount",
    "payment_type": "Invalid selection",
    "treat_as": "Please fill out this field"
}

https://api.eu-rechnung.de/v1/incoming/{uuid}/void
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Antwort (HTTP 200 )
null
Antwort (HTTP 409 )
The requested operation cannot be performed.

Dieser Fehler wird zurückgegeben, wenn es sich bspw. nicht um eine E-Rechnung handelt oder die Rechnung bereits gelöscht wurde.

https://api.eu-rechnung.de/v1/incoming/{uuid}
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Antwort (HTTP 200 )
null
Antwort (HTTP 409 )
The requested operation cannot be performed.

Dieser Fehler wird zurückgegeben, wenn es sich bspw. um eine E-Rechnung handelt, die gemäß GoBD nicht gelöscht werden darf.

4.3. Rechnungsprüfung

https://api.eu-rechnung.de/v1/validator
URL Abfrageparameter
  • Startpunkt der Liste, wie viele Datensätze übersprungen wurden.

  • Maximale Anzahl der Datensätze, die pro Abfrage zurückgegeben werden.

Datenschema
  • Rechnungen im Bereich Rechnungsprüfung, die der Suchanfrage entsprechen.

    • Eindeutige Kennung der Rechnung in unserem System.

    • Eindeutige Kennung der Rechnung (Rechnungsnummer).

    • Ausstellungsdatum der Rechnung.

    • Gesamtbetrag der Rechnung mit Umsatzsteuer (Bruttobetrag).

    • Währungskennzeichen für Rechnungsbeträge. Es ist die Liste ISO 4217 zu verwenden.

    • Fälligkeitsdatum des Rechnungsbetrags.

    • Ausstehender Betrag, der vom Käufer zu zahlen ist.

    • Name des Rechnungsstellers oder -empfängers.

    • Postleitzahl des Rechnungsstellers oder -empfängers.

    • Stadt des Rechnungsstellers oder -empfängers.

    • Land, in dem sich der Rechnungssteller oder -empfänger befindet. Es ist die Liste ISO 3166-1 zu verwenden.

    • Dateiname des urspünglichen E-Rechnungsdokuments.

    • Dateityp der urspünglichen E-Rechnung. Entspricht einem der folgenden Werte:

      xmlXML-Rechnung (z.B.: XRechnung)
      pdfHybride PDF-Rechnung (z.B.: ZUGFeRD)
    • Gibt an, in welchem Rechnungsdokument ein Rechnungsanhang gefunden wurde. Entspricht einem der folgenden Werte:

      noneEs wurden keine Anlagen zur Rechnung gefunden.
      xmlDas XML-Dokument enthält weitere Anlagen zur Rechnung.
      pdfDas PDF-Dokument enthält weitere Anlagen zur Rechnung.
      bothSowohl im XML- als auch PDF-Anteil wurden Anlagen gefunden.
    • Verarbeitungszustand oder Ergebnis der Konformitätsprüfung. Entspricht einem der folgenden Werte:

      pendingDie Prüfung wurde noch nicht durchgeführt.
      processingDie Prüfung wird derzeit durchgeführt.
      successDas Dokument ist konform zu den Vorgaben.
      warningDas Dokument enthält tolerierbare Fehler.
      errorDas Dokument ist nicht konform.
      fatalEs ist ein Systemfehler aufgetreten.
    • Angabe, welcher Dokumenttyp und ggf. welches E-Rechnungsprofil erkannt wurde.

    • Verarbeitungszustand oder Ergebnis der Plausibilitätsprüfung. Entspricht einem der folgenden Werte:

      pendingDie Prüfung wurde noch nicht durchgeführt.
      processingDie Prüfung wird derzeit durchgeführt.
      successNiedriges bis überschaubares Risiko für eine Manipulation.
      warningAbweichungen, die auf eine mögliche Manipulation hinweisen.
      errorKritische Abweichungen erkannt. Eine Manipulation ist wahrscheinlich.
      fatalEs ist ein Systemfehler aufgetreten.
    • Indikator für die Wahrscheinlichkeit einer Manipulation der E-Rechnung.

  • Metadaten zur aktuellen Suchanfrage.

    • Startpunkt der Liste, wie viele Datensätze übersprungen wurden.

    • Maximale Anzahl der Datensätze, die pro Abfrage zurückgegeben werden.

    • Tatsächliche Anzahl der Datensätze in der aktuellen Antwort.

    • Gesamtzahl aller verfügbaren Datensätze über alle Seiten hinweg.

Antwort (HTTP 200 )
{
    "items": [
        {
            "uuid": "f70295b6-dae6-4bd4-a1a3-a3c5a05e8e33",
            "invoice_number": "R201120",
            "invoice_date": "2026-07-01",
            "invoice_total": 1513.45,
            "invoice_currency": "EUR",
            "due_date": "2026-07-15",
            "due_amount": 713.48,
            "partner_name": "Schlieper Group Verwaltungs GmbH",
            "partner_zipcode": "53426",
            "partner_city": "K\u00f6nigsfeld",
            "partner_country": "DE",
            "source_file": "ZUGFeRD Invoice.pdf",
            "source_type": "pdf",
            "attachments": "both",
            "audit_status": "success",
            "audit_type": "ZUGFeRD 2 (XRECHNUNG)",
            "fraud_status": "success",
            "fraud_score": 9.58
        },
        (...)
    ],
    "pagination": {
        "offset": 0,
        "limit": 100,
        "count": 100,
        "total": 225
    }
}

https://api.eu-rechnung.de/v1/validator/{uuid}
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Eindeutige Kennung der Rechnung in unserem System.

  • Eindeutige Kennung der Rechnung (Rechnungsnummer).

  • Ausstellungsdatum der Rechnung.

  • Gesamtbetrag der Rechnung mit Umsatzsteuer (Bruttobetrag).

  • Währungskennzeichen für Rechnungsbeträge. Es ist die Liste ISO 4217 zu verwenden.

  • Fälligkeitsdatum des Rechnungsbetrags.

  • Ausstehender Betrag, der vom Käufer zu zahlen ist.

  • Name des Rechnungsstellers oder -empfängers.

  • Postleitzahl des Rechnungsstellers oder -empfängers.

  • Stadt des Rechnungsstellers oder -empfängers.

  • Land, in dem sich der Rechnungssteller oder -empfänger befindet. Es ist die Liste ISO 3166-1 zu verwenden.

  • Dateiname des urspünglichen E-Rechnungsdokuments.

  • Dateityp der urspünglichen E-Rechnung. Entspricht einem der folgenden Werte:

    xmlXML-Rechnung (z.B.: XRechnung)
    pdfHybride PDF-Rechnung (z.B.: ZUGFeRD)
  • Gibt an, in welchem Rechnungsdokument ein Rechnungsanhang gefunden wurde. Entspricht einem der folgenden Werte:

    noneEs wurden keine Anlagen zur Rechnung gefunden.
    xmlDas XML-Dokument enthält weitere Anlagen zur Rechnung.
    pdfDas PDF-Dokument enthält weitere Anlagen zur Rechnung.
    bothSowohl im XML- als auch PDF-Anteil wurden Anlagen gefunden.
  • Verarbeitungszustand oder Ergebnis der Konformitätsprüfung. Entspricht einem der folgenden Werte:

    pendingDie Prüfung wurde noch nicht durchgeführt.
    processingDie Prüfung wird derzeit durchgeführt.
    successDas Dokument ist konform zu den Vorgaben.
    warningDas Dokument enthält tolerierbare Fehler.
    errorDas Dokument ist nicht konform.
    fatalEs ist ein Systemfehler aufgetreten.
  • Angabe, welcher Dokumenttyp und ggf. welches E-Rechnungsprofil erkannt wurde.

  • Verarbeitungszustand oder Ergebnis der Plausibilitätsprüfung. Entspricht einem der folgenden Werte:

    pendingDie Prüfung wurde noch nicht durchgeführt.
    processingDie Prüfung wird derzeit durchgeführt.
    successNiedriges bis überschaubares Risiko für eine Manipulation.
    warningAbweichungen, die auf eine mögliche Manipulation hinweisen.
    errorKritische Abweichungen erkannt. Eine Manipulation ist wahrscheinlich.
    fatalEs ist ein Systemfehler aufgetreten.
  • Indikator für die Wahrscheinlichkeit einer Manipulation der E-Rechnung.

Antwort (HTTP 200 )
{
    "uuid": "f70295b6-dae6-4bd4-a1a3-a3c5a05e8e33",
    "invoice_number": "R201120",
    "invoice_date": "2026-07-01",
    "invoice_total": 1513.45,
    "invoice_currency": "EUR",
    "due_date": "2026-07-15",
    "due_amount": 713.48,
    "partner_name": "Schlieper Group Verwaltungs GmbH",
    "partner_zipcode": "53426",
    "partner_city": "K\u00f6nigsfeld",
    "partner_country": "DE",
    "source_file": "ZUGFeRD Invoice.pdf",
    "source_type": "pdf",
    "attachments": "both",
    "audit_status": "success",
    "audit_type": "ZUGFeRD 2 (XRECHNUNG)",
    "fraud_status": "success",
    "fraud_score": 9.58
}

https://api.eu-rechnung.de/v1/validator/{uuid}/attachments

Hinweis: Anlagen einer Rechnung werden grundsätzlich als ZIP-Archiv zum Download bereitgestellt.

URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Eindeutige Kennung des Dokuments in unserem System.

  • Ursprünglicher Dateiname bei hochgeladenen Dokumenten, ansonsten vom System generierter Dateiname.

  • Reale Größe der Datei in Bytes.

  • Kennzeichnung des Dateityps (MIME-Type).

  • Base64-kodierter Inhalt der Datei (muss vor dem Speichern wieder dekodiert werden).

Antwort (HTTP 200 )
{
    "uuid": "6bdad431-311e-430d-b975-a6b9b202c9a9",
    "filename": "ZUGFeRD Invoice.zip",
    "filesize": 164887,
    "mimetype": "application\/zip",
    "content": "t2H3sQ7k8tJHk1TmHaU4E3EOhtVKzno1meqKdfeOVasPRyAo-S(...)7s87Cz1Gg_377sRjqkRqCByph8JbbCDSyqhlQcG5jme6eSAPk="
}

https://api.eu-rechnung.de/v1/validator/{uuid}/data
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Hinweis: Bei den internen Rechnungsdaten von EU-Rechnung handelt es sich um eine umfangreiche Datenstruktur.
Mehr Informationen zum Aufbau und ein Beispiel eines solchen JSON-Objekts finden Sie im Abschnitt Rechnungsdaten.

https://api.eu-rechnung.de/v1/validator/{uuid}/fraudcheck
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Eindeutige Kennung des Dokuments in unserem System.

  • Ursprünglicher Dateiname bei hochgeladenen Dokumenten, ansonsten vom System generierter Dateiname.

  • Reale Größe der Datei in Bytes.

  • Kennzeichnung des Dateityps (MIME-Type).

  • Base64-kodierter Inhalt der Datei (muss vor dem Speichern wieder dekodiert werden).

Antwort (HTTP 200 )
{
    "uuid": "a3a1eec0-ee63-4ece-921d-6cc8a6e38eb5",
    "filename": "ZUGFeRD Invoice.pdf",
    "filesize": 64349,
    "mimetype": "application\/pdf",
    "content": "dlbsjsisKuZPxIpUmHnNoeUHN42f0HsJqVwSVsnUXHn8VHSYk-(...)12KAaFtHUGbWFD_6iOTuz5uCHsfC5NWecoMBP9uz9I4eWW7gg="
}
Antwort (HTTP 202 )
null

Wenn die Plausibilitätsprüfung noch nicht abgeschlossen ist, wird dieser Antwortcode zurückgegeben.

https://api.eu-rechnung.de/v1/validator/{uuid}/report

Hinweis: Mit Angabe von Content-Type: application/json im Header der Anfrage wird der Prüfbericht als JSON-Objekt zurückgegeben.
Struktur und ein Beispiel eines solchen Berichts im JSON-Format finden Sie im Abschnitt Konformitätsprüfung.

URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Eindeutige Kennung des Dokuments in unserem System.

  • Ursprünglicher Dateiname bei hochgeladenen Dokumenten, ansonsten vom System generierter Dateiname.

  • Reale Größe der Datei in Bytes.

  • Kennzeichnung des Dateityps (MIME-Type).

  • Base64-kodierter Inhalt der Datei (muss vor dem Speichern wieder dekodiert werden).

Antwort (HTTP 200 )
{
    "uuid": "4020b995-8202-47c1-8348-67681b3204fe",
    "filename": "ZUGFeRD Invoice.pdf",
    "filesize": 57288,
    "mimetype": "application\/pdf",
    "content": "tUsSQVoXERFTfB7YkjjMd5_LPSWnaoFIgcm3RwIi5ygbthlTdV(...)UUhPdIMQBBqoTX4O9AdvFhdGtOcOV0JZbgq6xvVqNuS_uLTy4="
}
Antwort (HTTP 202 )
null

Wenn die Konformitätsprüfung noch nicht abgeschlossen ist, wird dieser Antwortcode zurückgegeben.

https://api.eu-rechnung.de/v1/validator/{uuid}/source

Hinweis: Für XML-Rechnungen entspricht der MIME-Type dem Wert application/xml.

URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Eindeutige Kennung des Dokuments in unserem System.

  • Ursprünglicher Dateiname bei hochgeladenen Dokumenten, ansonsten vom System generierter Dateiname.

  • Reale Größe der Datei in Bytes.

  • Kennzeichnung des Dateityps (MIME-Type).

  • Base64-kodierter Inhalt der Datei (muss vor dem Speichern wieder dekodiert werden).

Antwort (HTTP 200 )
{
    "uuid": "589b9066-70e9-426c-a349-941c364d799f",
    "filename": "ZUGFeRD Invoice.pdf",
    "filesize": 27621,
    "mimetype": "application\/pdf",
    "content": "FGODmTLtfI6NQwh-jx358QAszqdX7rt2CJb4qfwg8UKF3Xg34j(...)H3on6Ea8vhTUUQgaIpv1XoR5-d9pXUnwfx3e5XAQxRqmCjo8c="
}

https://api.eu-rechnung.de/v1/validator/{uuid}/visual
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Eindeutige Kennung des Dokuments in unserem System.

  • Ursprünglicher Dateiname bei hochgeladenen Dokumenten, ansonsten vom System generierter Dateiname.

  • Reale Größe der Datei in Bytes.

  • Kennzeichnung des Dateityps (MIME-Type).

  • Base64-kodierter Inhalt der Datei (muss vor dem Speichern wieder dekodiert werden).

Antwort (HTTP 200 )
{
    "uuid": "e7c70a31-7a93-4587-bb92-5614822d493c",
    "filename": "ZUGFeRD Invoice.pdf",
    "filesize": 57800,
    "mimetype": "application\/pdf",
    "content": "nUh41QutnvE1GNavPw1Bu1JkG_LjgPY9sb_YbkVxsvNaTgs8Yb(...)0GOng-ZKtapd_bV3B4vfejq-GEULoo5E2VwIr16TriVVSP0tE="
}

https://api.eu-rechnung.de/v1/validator/{uuid}/xml
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Datenschema
  • Eindeutige Kennung des Dokuments in unserem System.

  • Ursprünglicher Dateiname bei hochgeladenen Dokumenten, ansonsten vom System generierter Dateiname.

  • Reale Größe der Datei in Bytes.

  • Kennzeichnung des Dateityps (MIME-Type).

  • Base64-kodierter Inhalt der Datei (muss vor dem Speichern wieder dekodiert werden).

Antwort (HTTP 200 )
{
    "uuid": "c15a005b-dc1b-42aa-a443-1ac912cb5ca5",
    "filename": "ZUGFeRD Invoice.xml",
    "filesize": 7406,
    "mimetype": "application\/xml",
    "content": "Eszgt6Tg_5FgNKlGA8pOHL6KgPX4K_nIex_PZVhADOYUrymua5(...)CA6WRDTp-yZrOa5NVYxKRX56XJZWg5PPBxe-8R4VmKVcNvC2o="
}

https://api.eu-rechnung.de/v1/validator

Bitte beachten Sie: Eine Anleitung zum Hochladen von Dateien finden Sie im Abschnitt Austausch von Dokumenten.

Datenschema
  • Datenobjekt gemäß Austausch von Dokumenten.

    • Name der Datei.

    • Kennzeichnung des Dateityps (MIME-Type).

    • Datei als Base64-kodierte Zeichenkette.

Antwort (HTTP 200 )
"f70295b6-dae6-4bd4-a1a3-a3c5a05e8e33"

Die Rückgabe enthält die eindeutige Kennung der neu angelegten Rechnung.

Antwort (HTTP 422 )
{
    "file": "Only e-invoices in XML and PDF format are supported."
}

https://api.eu-rechnung.de/v1/validator/{uuid}/fraudcheck
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Antwort (HTTP 200 )
null
Antwort (HTTP 402 )
The credit for PDF conversion has been used up.

Beispielmeldung für aufgebrauchtes Guthaben zur PDF-Umwandlung. Sie können bei Bedarf zusätzliche Pakete für Guthaben hinzubuchen.

Antwort (HTTP 409 )
The requested operation cannot be performed.

Dieser Fehler wird zurückgegeben, wenn die Plausibilitätsprüfung bspw. aufgrund einer ungültigen E-Rechnung nicht durchgeführt werden kann.

https://api.eu-rechnung.de/v1/validator/{uuid}
URL Pfadparameter
  • Eindeutige Kennung der Rechnung in unserem System.

Antwort (HTTP 200 )
null
4.4. Kundenverwaltung

https://api.eu-rechnung.de/v1/debtors
URL Abfrageparameter
  • Startpunkt der Liste, wie viele Datensätze übersprungen wurden.

  • Maximale Anzahl der Datensätze, die pro Abfrage zurückgegeben werden.

Datenschema
  • Liste der Kunden, die der Suchanfrage entsprechen.

    • Eindeutige Kennung des Kunden in unserem System.

    • Marke oder Handelsname des Kunden.

    • Vollständiger Name des Kunden.

    • Hauptzeile der Kundenanschrift (Adresszeile 1).

    • Zusätzliche Zeile der Kundenanschrift (Adresszeile 2).

    • Zusätzliche Zeile der Kundenanschrift (Adresszeile 3).

    • Postleitzahl der Kundenanschrift.

    • Stadt oder Gemeinde des Kunden.

    • Region oder Bundesland des Kunden.

    • Land, in dem sich die Kundenanschrift befindet. Es ist die Liste ISO 3166-1 zu verwenden.

    • Ansprechpartner oder Kontakt beim Kunden.

    • Telefonnummer des Kontakts beim Kunden.

    • E-Mail-Adresse des Kontakts beim Kunden.

    • Umsatzsteuer-Identifikationsnummer des Kunden.

    • Erteilte Nummer einer Registerstelle (Handelsregister, Vereinsregister etc.).

    • Kundenreferenz für interne Lenkungszwecke (Leitweg-ID).

    • Zu verwendendes Buchungskonto für buchhalterische Vorgänge (Debitorenkonto).

    • Eindeutige Identifikationsnummer in Ihrem System (Kundennummer).

    • Eindeutige Kennung des Kunden gemäß eines ISO-Schemas.

    • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

    • Elektronische Adresse gemäß EAS-Schema, an die die Rechnung gesendet werden soll.

    • Verwendetes Schema für die Kennung. Es ist die Liste EAS zu verwenden.

    • Eindeutige Kennung zur Identifizierung des Lieferanten beim Kunden gemäß eines ISO-Schemas.

    • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

  • Metadaten zur aktuellen Suchanfrage.

    • Startpunkt der Liste, wie viele Datensätze übersprungen wurden.

    • Maximale Anzahl der Datensätze, die pro Abfrage zurückgegeben werden.

    • Tatsächliche Anzahl der Datensätze in der aktuellen Antwort.

    • Gesamtzahl aller verfügbaren Datensätze über alle Seiten hinweg.

Antwort (HTTP 200 )
{
    "items": [
        {
            "uuid": "eb8cedff-0abe-4463-bef6-02f5750fd29c",
            "brand": "Schultheiss Marketing",
            "name": "Schultheiss Marketing OHG",
            "line_one": "Holunderweg 6",
            "line_two": "Aufgang C, 4. OG",
            "line_three": null,
            "zipcode": "73460",
            "city": "H\u00fcttlingen",
            "country": "DE",
            "contact_person": "Frau Annkristin Schultheiss",
            "contact_phone": "+493023125000",
            "contact_email": "hello@example.com",
            "vat_number": "DE123456789",
            "legal_number": "HRA 1234/100",
            "routing_id": "991-1234512345-06",
            "booking_account": "12017",
            "debtor_number": "K10081",
            "ident_number": "5412345000013",
            "ident_scheme": "0088",
            "electronic_address": "991-1234512345-06",
            "electronic_scheme": "0204",
            "seller_ident": "999999999",
            "seller_scheme": "0060"
        },
        (...)
    ],
    "pagination": {
        "offset": 0,
        "limit": 100,
        "count": 100,
        "total": 225
    }
}

https://api.eu-rechnung.de/v1/debtors/{uuid}
URL Pfadparameter
  • Eindeutige Kennung des Kunden in unserem Systen.

Datenschema
  • Eindeutige Kennung des Kunden in unserem System.

  • Marke oder Handelsname des Kunden.

  • Vollständiger Name des Kunden.

  • Hauptzeile der Kundenanschrift (Adresszeile 1).

  • Zusätzliche Zeile der Kundenanschrift (Adresszeile 2).

  • Zusätzliche Zeile der Kundenanschrift (Adresszeile 3).

  • Postleitzahl der Kundenanschrift.

  • Stadt oder Gemeinde des Kunden.

  • Region oder Bundesland des Kunden.

  • Land, in dem sich die Kundenanschrift befindet. Es ist die Liste ISO 3166-1 zu verwenden.

  • Ansprechpartner oder Kontakt beim Kunden.

  • Telefonnummer des Kontakts beim Kunden.

  • E-Mail-Adresse des Kontakts beim Kunden.

  • Umsatzsteuer-Identifikationsnummer des Kunden.

  • Erteilte Nummer einer Registerstelle (Handelsregister, Vereinsregister etc.).

  • Kundenreferenz für interne Lenkungszwecke (Leitweg-ID).

  • Zu verwendendes Buchungskonto für buchhalterische Vorgänge (Debitorenkonto).

  • Eindeutige Identifikationsnummer in Ihrem System (Kundennummer).

  • Eindeutige Kennung des Kunden gemäß eines ISO-Schemas.

  • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

  • Elektronische Adresse gemäß EAS-Schema, an die die Rechnung gesendet werden soll.

  • Verwendetes Schema für die Kennung. Es ist die Liste EAS zu verwenden.

  • Eindeutige Kennung zur Identifizierung des Lieferanten beim Kunden gemäß eines ISO-Schemas.

  • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

Antwort (HTTP 200 )
{
    "uuid": "eb8cedff-0abe-4463-bef6-02f5750fd29c",
    "brand": "Schultheiss Marketing",
    "name": "Schultheiss Marketing OHG",
    "line_one": "Holunderweg 6",
    "line_two": "Aufgang C, 4. OG",
    "line_three": null,
    "zipcode": "73460",
    "city": "H\u00fcttlingen",
    "country": "DE",
    "contact_person": "Frau Annkristin Schultheiss",
    "contact_phone": "+493023125000",
    "contact_email": "hello@example.com",
    "vat_number": "DE123456789",
    "legal_number": "HRA 1234/100",
    "routing_id": "991-1234512345-06",
    "booking_account": "12017",
    "debtor_number": "K10081",
    "ident_number": "5412345000013",
    "ident_scheme": "0088",
    "electronic_address": "991-1234512345-06",
    "electronic_scheme": "0204",
    "seller_ident": "999999999",
    "seller_scheme": "0060"
}

https://api.eu-rechnung.de/v1/debtors/number
Antwort (HTTP 200 )
"K10082"

https://api.eu-rechnung.de/v1/debtors
Datenschema
  • Marke oder Handelsname des Kunden.

  • Vollständiger Name des Kunden.

  • Hauptzeile der Kundenanschrift (Adresszeile 1).

  • Zusätzliche Zeile der Kundenanschrift (Adresszeile 2).

  • Zusätzliche Zeile der Kundenanschrift (Adresszeile 3).

  • Postleitzahl der Kundenanschrift.

  • Stadt oder Gemeinde des Kunden.

  • Land, in dem sich die Kundenanschrift befindet. Es ist die Liste ISO 3166-1 zu verwenden.

  • Ansprechpartner oder Kontakt beim Kunden.

  • Telefonnummer des Kontakts beim Kunden.

  • E-Mail-Adresse des Kontakts beim Kunden.

  • Umsatzsteuer-Identifikationsnummer des Kunden.

  • Erteilte Nummer einer Registerstelle (Handelsregister, Vereinsregister etc.).

  • Kundenreferenz für interne Lenkungszwecke (Leitweg-ID).

  • Zu verwendendes Buchungskonto für buchhalterische Vorgänge (Debitorenkonto).

  • Eindeutige Identifikationsnummer in Ihrem System (Kundennummer).

  • Eindeutige Kennung des Kunden gemäß eines ISO-Schemas.

  • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

  • Elektronische Adresse gemäß EAS-Schema, an die die Rechnung gesendet werden soll.

  • Verwendetes Schema für die Kennung. Es ist die Liste EAS zu verwenden.

  • Eindeutige Kennung zur Identifizierung des Lieferanten beim Kunden gemäß eines ISO-Schemas.

  • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

Anfragedaten
{
    "brand": "Schultheiss Marketing",
    "name": "Schultheiss Marketing OHG",
    "line_one": "Holunderweg 6",
    "line_two": "Aufgang C, 4. OG",
    "line_three": null,
    "zipcode": "73460",
    "city": "H\u00fcttlingen",
    "country": "DE",
    "contact_person": "Frau Annkristin Schultheiss",
    "contact_email": "hello@example.com",
    "contact_phone": "+493023125000",
    "vat_number": "DE123456789",
    "legal_number": "HRA 1234/100",
    "routing_id": "991-1234512345-06",
    "booking_account": "12017",
    "debtor_number": "K10081",
    "ident_number": "5412345000013",
    "ident_scheme": "0088",
    "electronic_address": "991-1234512345-06",
    "electronic_scheme": "0204",
    "seller_ident": "999999999",
    "seller_scheme": "0060"
}
Antwort (HTTP 200 )
"eb8cedff-0abe-4463-bef6-02f5750fd29c"

Die Rückgabe enthält die eindeutige Kennung des neu angelegten Kunden.

Antwort (HTTP 422 )
{
    "ident_scheme": "Invalid selection",
    "electronic_address": "Not a valid Peppol address",
    "brand": "Input is too long (max. 255 characters)",
    "country": "Invalid selection",
    "contact_email": "Invalid email address",
    "vat_number": "Not a valid VAT ID",
    "booking_account": "Invalid booking account"
}

https://api.eu-rechnung.de/v1/debtors/{uuid}
URL Pfadparameter
  • Eindeutige Kennung des Kunden in unserem Systen.

Datenschema
  • Marke oder Handelsname des Kunden.

  • Vollständiger Name des Kunden.

  • Hauptzeile der Kundenanschrift (Adresszeile 1).

  • Zusätzliche Zeile der Kundenanschrift (Adresszeile 2).

  • Zusätzliche Zeile der Kundenanschrift (Adresszeile 3).

  • Postleitzahl der Kundenanschrift.

  • Stadt oder Gemeinde des Kunden.

  • Land, in dem sich die Kundenanschrift befindet. Es ist die Liste ISO 3166-1 zu verwenden.

  • Ansprechpartner oder Kontakt beim Kunden.

  • Telefonnummer des Kontakts beim Kunden.

  • E-Mail-Adresse des Kontakts beim Kunden.

  • Umsatzsteuer-Identifikationsnummer des Kunden.

  • Erteilte Nummer einer Registerstelle (Handelsregister, Vereinsregister etc.).

  • Kundenreferenz für interne Lenkungszwecke (Leitweg-ID).

  • Zu verwendendes Buchungskonto für buchhalterische Vorgänge (Debitorenkonto).

  • Eindeutige Identifikationsnummer in Ihrem System (Kundennummer).

  • Eindeutige Kennung des Kunden gemäß eines ISO-Schemas.

  • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

  • Elektronische Adresse gemäß EAS-Schema, an die die Rechnung gesendet werden soll.

  • Verwendetes Schema für die Kennung. Es ist die Liste EAS zu verwenden.

  • Eindeutige Kennung zur Identifizierung des Lieferanten beim Kunden gemäß eines ISO-Schemas.

  • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

Anfragedaten
{
    "line_one": "Kolpingstr. 7",
    "line_two": "Hofgeb\u00e4ude, Remise 1",
    "zipcode": "97828",
    "city": "Marktheidenfeld",
    "country": "DE",
    "contact_person": "Ing. Dr. Brandtner",
    "contact_email": "brandtner@example.com",
    "contact_phone": "+492214710200"
}
Antwort (HTTP 200 )
null
Antwort (HTTP 422 )
{
    "line_one": "Input is too long (max. 255 characters)",
    "country": "Invalid selection",
    "contact_email": "Invalid email address"
}

https://api.eu-rechnung.de/v1/debtors/{uuid}
URL Pfadparameter
  • Eindeutige Kennung des Kunden in unserem Systen.

Antwort (HTTP 200 )
null
4.5. Lieferantenverwaltung

https://api.eu-rechnung.de/v1/creditors
URL Abfrageparameter
  • Startpunkt der Liste, wie viele Datensätze übersprungen wurden.

  • Maximale Anzahl der Datensätze, die pro Abfrage zurückgegeben werden.

Datenschema
  • Liste der Lieferanten, die der Suchanfrage entsprechen.

    • Eindeutige Kennung des Lieferanten in unserem System.

    • Vollständiger Name des Lieferanten.

    • Hauptzeile der Lieferantenanschrift (Adresszeile 1).

    • Zusätzliche Zeile der Lieferantenanschrift (Adresszeile 2).

    • Zusätzliche Zeile der Lieferantenanschrift (Adresszeile 3).

    • Postleitzahl der Lieferantenanschrift.

    • Stadt oder Gemeinde des Lieferanten.

    • Region oder Bundesland des Lieferanten.

    • Land, in dem sich die Lieferantenanschrift befindet. Es ist die Liste ISO 3166-1 zu verwenden.

    • Ansprechpartner oder Kontakt beim Lieferanten.

    • Telefonnummer des Kontakts beim Lieferanten.

    • E-Mail-Adresse des Kontakts beim Lieferanten.

    • Umsatzsteuer-Identifikationsnummer des Lieferanten.

    • Örtliche Steuernummer des Lieferanten.

    • Erteilte Nummer einer Registerstelle (Handelsregister, Vereinsregister etc.).

    • Dem Lieferanten zugehörige Bankverbindungen (Liste zulässiger IBANs).

    • Zu verwendendes Buchungskonto für buchhalterische Vorgänge (Kreditorenkonto).

    • Eindeutige Identifikationsnummer in Ihrem System (Lieferantennummer).

    • Eindeutige Kennung des Lieferanten gemäß eines ISO-Schemas.

    • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

    • Elektronische Adresse gemäß EAS-Schema für Antworten zur Rechnung.

    • Verwendetes Schema für die Kennung. Es ist die Liste EAS zu verwenden.

  • Metadaten zur aktuellen Suchanfrage.

    • Startpunkt der Liste, wie viele Datensätze übersprungen wurden.

    • Maximale Anzahl der Datensätze, die pro Abfrage zurückgegeben werden.

    • Tatsächliche Anzahl der Datensätze in der aktuellen Antwort.

    • Gesamtzahl aller verfügbaren Datensätze über alle Seiten hinweg.

Antwort (HTTP 200 )
{
    "items": [
        {
            "uuid": "718625d6-6f70-4191-85a4-ea6c81b12129",
            "name": "Schlieper Group Verwaltungs GmbH",
            "line_one": "Silksteinweg 41",
            "line_two": "Geb\u00e4ude B, Etage 3",
            "line_three": null,
            "zipcode": "53426",
            "city": "K\u00f6nigsfeld",
            "district": null,
            "country": "DE",
            "contact_person": "Adalbert Schlieper",
            "contact_phone": "+494066969300",
            "contact_email": "kontakt@example.com",
            "vat_number": "DE999999999",
            "tax_number": "30\/123\/45678",
            "legal_number": "HRB 12345 B",
            "payment_accounts": [
                "AT022011100003429660",
                "DE02700100800030876808",
            ],
            "booking_account": "70001",
            "creditor_number": "L10010",
            "ident_number": "999999999",
            "ident_scheme": "0060",
            "electronic_address": "991-1234512345-06",
            "electronic_scheme": "0204"
        },
        (...)
    ],
    "pagination": {
        "offset": 0,
        "limit": 100,
        "count": 100,
        "total": 225
    }
}

https://api.eu-rechnung.de/v1/creditors/{uuid}
URL Pfadparameter
  • Eindeutige Kennung des Lieferanten in unserem Systen.

Datenschema
  • Eindeutige Kennung des Lieferanten in unserem System.

  • Vollständiger Name des Lieferanten.

  • Hauptzeile der Lieferantenanschrift (Adresszeile 1).

  • Zusätzliche Zeile der Lieferantenanschrift (Adresszeile 2).

  • Zusätzliche Zeile der Lieferantenanschrift (Adresszeile 3).

  • Postleitzahl der Lieferantenanschrift.

  • Stadt oder Gemeinde des Lieferanten.

  • Region oder Bundesland des Lieferanten.

  • Land, in dem sich die Lieferantenanschrift befindet. Es ist die Liste ISO 3166-1 zu verwenden.

  • Ansprechpartner oder Kontakt beim Lieferanten.

  • Telefonnummer des Kontakts beim Lieferanten.

  • E-Mail-Adresse des Kontakts beim Lieferanten.

  • Umsatzsteuer-Identifikationsnummer des Lieferanten.

  • Örtliche Steuernummer des Lieferanten.

  • Erteilte Nummer einer Registerstelle (Handelsregister, Vereinsregister etc.).

  • Dem Lieferanten zugehörige Bankverbindungen (Liste zulässiger IBANs).

  • Zu verwendendes Buchungskonto für buchhalterische Vorgänge (Kreditorenkonto).

  • Eindeutige Identifikationsnummer in Ihrem System (Lieferantennummer).

  • Eindeutige Kennung des Lieferanten gemäß eines ISO-Schemas.

  • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

  • Elektronische Adresse gemäß EAS-Schema für Antworten zur Rechnung.

  • Verwendetes Schema für die Kennung. Es ist die Liste EAS zu verwenden.

Antwort (HTTP 200 )
{
    "uuid": "718625d6-6f70-4191-85a4-ea6c81b12129",
    "name": "Schlieper Group Verwaltungs GmbH",
    "line_one": "Silksteinweg 41",
    "line_two": "Geb\u00e4ude B, Etage 3",
    "line_three": null,
    "zipcode": "53426",
    "city": "K\u00f6nigsfeld",
    "district": null,
    "country": "DE",
    "contact_person": "Adalbert Schlieper",
    "contact_phone": "+494066969300",
    "contact_email": "kontakt@example.com",
    "vat_number": "DE999999999",
    "tax_number": "30\/123\/45678",
    "legal_number": "HRB 12345 B",
    "payment_accounts": [
        "AT022011100003429660",
        "DE02700100800030876808",
    ],
    "booking_account": "70001",
    "creditor_number": "L10010",
    "ident_number": "999999999",
    "ident_scheme": "0060",
    "electronic_address": "991-1234512345-06",
    "electronic_scheme": "0204"
}

https://api.eu-rechnung.de/v1/creditors/number
Antwort (HTTP 200 )
"L10011"

https://api.eu-rechnung.de/v1/creditors
Datenschema
  • Vollständiger Name des Lieferanten.

  • Hauptzeile der Lieferantenanschrift (Adresszeile 1).

  • Zusätzliche Zeile der Lieferantenanschrift (Adresszeile 2).

  • Zusätzliche Zeile der Lieferantenanschrift (Adresszeile 3).

  • Postleitzahl der Lieferantenanschrift.

  • Stadt oder Gemeinde des Lieferanten.

  • Land, in dem sich die Lieferantenanschrift befindet. Es ist die Liste ISO 3166-1 zu verwenden.

  • Ansprechpartner oder Kontakt beim Lieferanten.

  • Telefonnummer des Kontakts beim Lieferanten.

  • E-Mail-Adresse des Kontakts beim Lieferanten.

  • Umsatzsteuer-Identifikationsnummer des Lieferanten.

  • Örtliche Steuernummer des Lieferanten.

  • Erteilte Nummer einer Registerstelle (Handelsregister, Vereinsregister etc.).

  • Dem Lieferanten zugehörige Bankverbindungen (Liste zulässiger IBANs).

  • Zu verwendendes Buchungskonto für buchhalterische Vorgänge (Kreditorenkonto).

  • Eindeutige Identifikationsnummer in Ihrem System (Lieferantennummer).

  • Eindeutige Kennung des Lieferanten gemäß eines ISO-Schemas.

  • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

  • Elektronische Adresse gemäß EAS-Schema für Antworten zur Rechnung.

  • Verwendetes Schema für die Kennung. Es ist die Liste EAS zu verwenden.

Anfragedaten
{
    "name": "Schlieper Group Verwaltungs GmbH",
    "line_one": "Silksteinweg 41",
    "line_two": "Geb\u00e4ude B, Etage 3",
    "line_three": null,
    "zipcode": "53426",
    "city": "K\u00f6nigsfeld",
    "country": "DE",
    "contact_person": "Adalbert Schlieper",
    "contact_email": "kontakt@example.com",
    "contact_phone": "+494066969300",
    "vat_number": "DE999999999",
    "legal_number": "HRB 12345 B",
    "tax_number": "30\/123\/45678",
    "payment_accounts": [
        "AT022011100003429660",
        "DE02700100800030876808"
    ],
    "booking_account": "70001",
    "creditor_number": "L10010",
    "ident_number": "999999999",
    "ident_scheme": "0060",
    "electronic_address": "991-1234512345-06",
    "electronic_scheme": "0204"
}
Antwort (HTTP 200 )
"718625d6-6f70-4191-85a4-ea6c81b12129"

Die Rückgabe enthält die eindeutige Kennung des neu angelegten Lieferanten.

Antwort (HTTP 422 )
{
    "creditor_number": "Identifier has already been assigned",
    "name": "Input is too long (max. 255 characters)",
    "country": "Invalid selection",
    "contact_email": "Invalid email address",
    "vat_number": "Not a valid VAT ID",
    "payment_accounts": "Not a valid IBAN",
    "booking_account": "Invalid booking account"
}

https://api.eu-rechnung.de/v1/creditors/{uuid}
URL Pfadparameter
  • Eindeutige Kennung des Lieferanten in unserem Systen.

Datenschema
  • Vollständiger Name des Lieferanten.

  • Hauptzeile der Lieferantenanschrift (Adresszeile 1).

  • Zusätzliche Zeile der Lieferantenanschrift (Adresszeile 2).

  • Zusätzliche Zeile der Lieferantenanschrift (Adresszeile 3).

  • Postleitzahl der Lieferantenanschrift.

  • Stadt oder Gemeinde des Lieferanten.

  • Land, in dem sich die Lieferantenanschrift befindet. Es ist die Liste ISO 3166-1 zu verwenden.

  • Ansprechpartner oder Kontakt beim Lieferanten.

  • Telefonnummer des Kontakts beim Lieferanten.

  • E-Mail-Adresse des Kontakts beim Lieferanten.

  • Umsatzsteuer-Identifikationsnummer des Lieferanten.

  • Örtliche Steuernummer des Lieferanten.

  • Erteilte Nummer einer Registerstelle (Handelsregister, Vereinsregister etc.).

  • Dem Lieferanten zugehörige Bankverbindungen (Liste zulässiger IBANs).

  • Zu verwendendes Buchungskonto für buchhalterische Vorgänge (Kreditorenkonto).

  • Eindeutige Identifikationsnummer in Ihrem System (Lieferantennummer).

  • Eindeutige Kennung des Lieferanten gemäß eines ISO-Schemas.

  • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

  • Elektronische Adresse gemäß EAS-Schema für Antworten zur Rechnung.

  • Verwendetes Schema für die Kennung. Es ist die Liste EAS zu verwenden.

Anfragedaten
{
    "contact_person": "Laura Brueggert",
    "contact_email": "brueggert@example.com",
    "legal_number": "HRA 137\/2990",
    "payment_accounts": [
        "AT022011100003429660",
        "DE02700100800030876808",
        "DE02100500000054540402"
    ]
}
Antwort (HTTP 200 )
null
Antwort (HTTP 422 )
{
    "contact_email": "Invalid email address",
    "payment_accounts": "Not a valid IBAN"
}

https://api.eu-rechnung.de/v1/creditors/{uuid}
URL Pfadparameter
  • Eindeutige Kennung des Lieferanten in unserem Systen.

Antwort (HTTP 200 )
null
4.6. Artikelverwaltung

https://api.eu-rechnung.de/v1/products
URL Abfrageparameter
  • Startpunkt der Liste, wie viele Datensätze übersprungen wurden.

  • Maximale Anzahl der Datensätze, die pro Abfrage zurückgegeben werden.

Datenschema
  • Liste der Produkte, die der Suchanfrage entsprechen.

    • Eindeutige Kennung des Produkts in unserem System.

    • Kennung des Verkäufers für den Posten (Artikelnummer).

    • Eindeutige Kennung des Postens gemäß eines ISO-Schemas.

    • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

    • Name oder Kurzbezeichnung des Rechnungspostens.

    • Beschreibung mit weiteren Einzelheiten zum Rechnungsposten.

    • Für die berechnete Menge geltende Maßeinheit. Es sind die Listen Rec 20 und Rec 21 zu verwenden.

    • Nettopreis des Einzelpostens inklusive Rabatt (bis zu 4 Nachkommastellen).

    • Umsatzsteuersatz für die Rechnungsposition.

    • Umsatzsteuerkategorie für die Rechnungsposition. Es ist die Liste UNTDID 5305 zu verwenden.

    • Anzuwendende Besteuerungsgrundlage gemäß steuerlichem Status.
      Es ist ein Wert aus folgender Liste zu verwenden (die konkrete Auswahl hängt vom Einzelfall ab):

      STD-NORMAL19% (normale USt.)
      STD-REDUCED7% (reduzierte USt.)
      AGRI-NORMAL7,8% (gem. § 24 UStG)
      AGRI-REDUCED5,5% (gem. § 24 UStG)
      ZERO0% (keine USt.)
      EXEMPT0% (USt.-Ausnahme)
      USTG-190% (gem. § 19 UStG)
      USTG-13B0% (gem. § 13b UStG)
      USTG-25B0% (gem. § 25b UStG)
      INTRA0% (Innergemein. Lfrg.)
      EXPORT0% (Ausfuhrlieferung)
    • Zu verwendendes Buchungskonto für buchhalterische Vorgänge (Erlöskonto).

  • Metadaten zur aktuellen Suchanfrage.

    • Startpunkt der Liste, wie viele Datensätze übersprungen wurden.

    • Maximale Anzahl der Datensätze, die pro Abfrage zurückgegeben werden.

    • Tatsächliche Anzahl der Datensätze in der aktuellen Antwort.

    • Gesamtzahl aller verfügbaren Datensätze über alle Seiten hinweg.

Antwort (HTTP 200 )
{
    "items": [
        {
            "uuid": "53b7ddaa-fe58-489b-beef-9c558bfdf368",
            "item_number": "1003",
            "ident_number": "4012345678901",
            "ident_scheme": "0160",
            "name": "Dienstleistung IT-Support Level 2",
            "description": "Analyse und Behebung von Systemfehlern",
            "item_measure": "HUR",
            "unit_net": 85,
            "tax_rate": 19,
            "tax_category": "S",
            "tax_code": "STD-NORMAL",
            "booking_account": "8400"
        },
        (...)
    ],
    "pagination": {
        "offset": 0,
        "limit": 100,
        "count": 100,
        "total": 225
    }
}

https://api.eu-rechnung.de/v1/products/{uuid}
URL Pfadparameter
  • Eindeutige Kennung des Produkts in unserem System.

Datenschema
  • Eindeutige Kennung des Produkts in unserem System.

  • Kennung des Verkäufers für den Posten (Artikelnummer).

  • Eindeutige Kennung des Postens gemäß eines ISO-Schemas.

  • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

  • Name oder Kurzbezeichnung des Rechnungspostens.

  • Beschreibung mit weiteren Einzelheiten zum Rechnungsposten.

  • Für die berechnete Menge geltende Maßeinheit. Es sind die Listen Rec 20 und Rec 21 zu verwenden.

  • Nettopreis des Einzelpostens inklusive Rabatt (bis zu 4 Nachkommastellen).

  • Umsatzsteuersatz für die Rechnungsposition.

  • Umsatzsteuerkategorie für die Rechnungsposition. Es ist die Liste UNTDID 5305 zu verwenden.

  • Anzuwendende Besteuerungsgrundlage gemäß steuerlichem Status.
    Es ist ein Wert aus folgender Liste zu verwenden (die konkrete Auswahl hängt vom Einzelfall ab):

    STD-NORMAL19% (normale USt.)
    STD-REDUCED7% (reduzierte USt.)
    AGRI-NORMAL7,8% (gem. § 24 UStG)
    AGRI-REDUCED5,5% (gem. § 24 UStG)
    ZERO0% (keine USt.)
    EXEMPT0% (USt.-Ausnahme)
    USTG-190% (gem. § 19 UStG)
    USTG-13B0% (gem. § 13b UStG)
    USTG-25B0% (gem. § 25b UStG)
    INTRA0% (Innergemein. Lfrg.)
    EXPORT0% (Ausfuhrlieferung)
  • Zu verwendendes Buchungskonto für buchhalterische Vorgänge (Erlöskonto).

Antwort (HTTP 200 )
{
    "uuid": "53b7ddaa-fe58-489b-beef-9c558bfdf368",
    "item_number": "1003",
    "ident_number": "4012345678901",
    "ident_scheme": "0160",
    "name": "Dienstleistung IT-Support Level 2",
    "description": "Analyse und Behebung von Systemfehlern",
    "item_measure": "HUR",
    "unit_net": 85,
    "tax_rate": 19,
    "tax_category": "S",
    "tax_code": "STD-NORMAL",
    "booking_account": "8400"
}

https://api.eu-rechnung.de/v1/products/number
Antwort (HTTP 200 )
"1004"

https://api.eu-rechnung.de/v1/products
Datenschema
  • Kennung des Verkäufers für den Posten (Artikelnummer).

  • Eindeutige Kennung des Postens gemäß eines ISO-Schemas.

  • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

  • Name oder Kurzbezeichnung des Rechnungspostens.

  • Beschreibung mit weiteren Einzelheiten zum Rechnungsposten.

  • Für die berechnete Menge geltende Maßeinheit. Es sind die Listen Rec 20 und Rec 21 zu verwenden.

  • Nettopreis des Einzelpostens inklusive Rabatt (bis zu 4 Nachkommastellen).

  • Anzuwendende Besteuerungsgrundlage gemäß steuerlichem Status.
    Es ist ein Wert aus folgender Liste zu verwenden (die konkrete Auswahl hängt vom Einzelfall ab):

    STD-NORMAL19% (normale USt.)
    STD-REDUCED7% (reduzierte USt.)
    AGRI-NORMAL7,8% (gem. § 24 UStG)
    AGRI-REDUCED5,5% (gem. § 24 UStG)
    ZERO0% (keine USt.)
    EXEMPT0% (USt.-Ausnahme)
    USTG-190% (gem. § 19 UStG)
    USTG-13B0% (gem. § 13b UStG)
    USTG-25B0% (gem. § 25b UStG)
    INTRA0% (Innergemein. Lfrg.)
    EXPORT0% (Ausfuhrlieferung)
  • Zu verwendendes Buchungskonto für buchhalterische Vorgänge (Erlöskonto).

Anfragedaten
{
    "item_number": "1003",
    "ident_number": "4012345678901",
    "ident_scheme": "0160",
    "item_measure": "HUR",
    "name": "Dienstleistung IT-Support Level 2",
    "description": "Analyse und Behebung von Systemfehlern",
    "unit_net": 85,
    "tax_code": "STD-NORMAL",
    "booking_account": "8400"
}
Antwort (HTTP 200 )
"53b7ddaa-fe58-489b-beef-9c558bfdf368"

Die Rückgabe enthält die eindeutige Kennung des neu angelegten Produkts.

Antwort (HTTP 422 )
{
    "item_number": "Identifier has already been assigned",
    "ident_scheme": "Invalid selection",
    "item_measure": "Invalid selection",
    "name": "Input is too long (max. 255 characters)",
    "unit_net": "Invalid numerical format",
    "tax_code": "Invalid selection",
    "booking_account": "Invalid booking account"
}

https://api.eu-rechnung.de/v1/products/{uuid}
URL Pfadparameter
  • Eindeutige Kennung des Produkts in unserem System.

Datenschema
  • Kennung des Verkäufers für den Posten (Artikelnummer).

  • Eindeutige Kennung des Postens gemäß eines ISO-Schemas.

  • Verwendetes Schema für die Kennung. Es ist die Liste ICD zu verwenden.

  • Name oder Kurzbezeichnung des Rechnungspostens.

  • Beschreibung mit weiteren Einzelheiten zum Rechnungsposten.

  • Für die berechnete Menge geltende Maßeinheit. Es sind die Listen Rec 20 und Rec 21 zu verwenden.

  • Nettopreis des Einzelpostens inklusive Rabatt (bis zu 4 Nachkommastellen).

  • Anzuwendende Besteuerungsgrundlage gemäß steuerlichem Status.
    Es ist ein Wert aus folgender Liste zu verwenden (die konkrete Auswahl hängt vom Einzelfall ab):

    STD-NORMAL19% (normale USt.)
    STD-REDUCED7% (reduzierte USt.)
    AGRI-NORMAL7,8% (gem. § 24 UStG)
    AGRI-REDUCED5,5% (gem. § 24 UStG)
    ZERO0% (keine USt.)
    EXEMPT0% (USt.-Ausnahme)
    USTG-190% (gem. § 19 UStG)
    USTG-13B0% (gem. § 13b UStG)
    USTG-25B0% (gem. § 25b UStG)
    INTRA0% (Innergemein. Lfrg.)
    EXPORT0% (Ausfuhrlieferung)
  • Zu verwendendes Buchungskonto für buchhalterische Vorgänge (Erlöskonto).

Anfragedaten
{
    "name": "Dienstleistung IT-Support Premium",
    "unit_net": 89.5,
    "booking_account": "8410"
}
Antwort (HTTP 200 )
null
Antwort (HTTP 422 )
{
    "name": "Input is too long (max. 255 characters)",
    "unit_net": "Invalid numerical format",
    "booking_account": "Invalid booking account"
}

https://api.eu-rechnung.de/v1/products/{uuid}
URL Pfadparameter
  • Eindeutige Kennung des Produkts in unserem System.

Antwort (HTTP 200 )
null
4.7. Sonstiges

https://api.eu-rechnung.de/v1/quota
Datenschema
  • Informationen zum Guthaben für die Umwandlung von PDF-Rechnungen.

    • Im Paket enthaltenes monatliches Guthaben.

    • Verfügbares Restguthaben für den aktuellen Abrechnungszeitraum.

    • Beginn des aktuellen Abrechnungszeitraum.

    • Ende des aktuellen Abrechnungszeitraum.

  • Informationen zum API-Kontingent für das Anlegen neuer Rechnungen.

    • Im Paket enthaltenes monatliches Guthaben.

    • Verfügbares Restguthaben für den aktuellen Abrechnungszeitraum.

    • Beginn des aktuellen Abrechnungszeitraum.

    • Ende des aktuellen Abrechnungszeitraum.

  • Informationen zum verfügbaren Speicherplatz für Rechnungen.

    • Größe des Speicherplatzes in Bytes.

    • Verfügbarer Speicherplatz in Bytes.

    • Prozentuale Auslastung (zwei Nachkommastellen).

Antwort (HTTP 200 )
{
    "credits": {
        "current_quota": 200,
        "current_balance": 195,
        "period_start": "2026-06-25",
        "period_end": "2026-07-24"
    },
    "restapi": {
        "current_quota": 200,
        "current_balance": 186,
        "period_start": "2026-06-25",
        "period_end": "2026-07-24"
    },
    "storage": {
        "space_total": 21474836480,
        "space_used": 6108741,
        "quota_usage": 0.03
    }
}