Richten Sie zuerst Konto und Lieferantenprofil ein. Danach nutzt Ihre Anwendung dieselben Zugangsdaten für jedes Dokument.
01
Peppox-Konto erstellen
Registrieren Sie das Unternehmen, das Dokumente versendet.
02
Lieferantenprofil vervollständigen
Unternehmens-, USt.-, Bank- und Peppol-Routingdaten stammen aus Ihrem Konto.
03
Integrationsumgebung öffnen
Testen Sie mit den Dashboard-Werkzeugen sicher vor der Produktion.
04
API-Schlüssel kopieren
Bewahren Sie ihn nur serverseitig auf, nie im Browser- oder App-Code.
02 · Den kürzesten Weg wählen
Beginnen Sie mit Ihren vorhandenen Daten
GRUPPE 1 · PDF2PEPPOLSchnellster API-Weg von A bis Z
PDF
Senden Sie eine PDF. Peppox erledigt die Peppol-Arbeit.
Ihr System sendet eine einzelne PDF-Datei. Peppox extrahiert die Daten sicher, erstellt die UBL XML, wendet die Peppol-Standards an und validiert das Dokument.
Der direkteste dokumentierte Weg, wenn Ihr System bereits PDF-Rechnungen erstellt.
01
PDF hochladen
Senden Sie Datei, Base64-Inhalt oder URL und speichern Sie queue_guid.
POST/pdf2peppol/add
02
Extrahierte Daten prüfen
Fragen Sie den Status bis zum Abschluss ab und prüfen Sie Käufer, Summen, USt. und Positionen.
GET/pdf2peppol/check
03
Dokument bestätigen
Bestätigen Sie erst, wenn alle extrahierten Daten korrekt sind.
POST/pdf2peppol/confirm
04
An Peppol senden
Senden Sie das bestätigte Dokument und speichern Sie die Dokument-GUID.
POST/pdf2peppol/send
Minimales Beispiel
Upload → check → confirm → send
Ersetzen Sie Platzhalter durch Ihre Kennung und die IDs des vorherigen Aufrufs.
pdf2peppol.sh
curl -X POST "https://api.peppox.com/pdf2peppol/add/" \
-F "supplier_id=YOUR_SUPPLIER_ID" \
-F "document_type_code=380" \
-F "pdf_file=@invoice.pdf"
# Save queue_guid, then check it
curl "https://api.peppox.com/pdf2peppol/check/?supplier_id=YOUR_SUPPLIER_ID&queue_guid=QUEUE_GUID"
curl -X POST "https://api.peppox.com/pdf2peppol/confirm/" \
-d "supplier_id=YOUR_SUPPLIER_ID" \
-d "queue_guid=QUEUE_GUID"
curl -X POST "https://api.peppox.com/pdf2peppol/send/" \
-d "supplier_id=YOUR_SUPPLIER_ID" \
-d "queue_guid=QUEUE_GUID"
04 · Strukturierte Rechnungs-API
Erstellen Sie eine Peppol-fertige Rechnung aus Ihren Daten
Ideal, wenn Ihr ERP alle Rechnungsfelder und Positionen strukturiert speichert.
01
Kopf erstellen
Senden Sie Kunde, Daten, Währung, Zahlung und Lieferung und speichern Sie invoice_guid.
POST/invoice/add
02
Positionen hinzufügen
Wiederholen Sie den Aufruf für jedes Produkt oder jede Leistung.
POST/invoice_line/add
03
PDF anhängen (optional)
Fügen Sie die lesbare Rechnung per Datei, Base64 oder URL hinzu.
POST/invoice_attach_pdf/add
04
UBL XML erzeugen und senden
Peppox erstellt die UBL XML für eine Rechnung oder Gutschrift. Ist sie gültig, sendet der konfigurierte Peppox-Ablauf sie an Peppol; ein separater strukturierter /send-Aufruf ist nicht nötig.
POST/xml/generate
05
Verfolgen und verwalten
Prüfen Sie Dokument und Status im Dashboard oder über Versand-APIs.
GET/doc-sent/header/list
API NOTE
Wichtig: /xml/generate/ wird für Rechnungen und Gutschriften verwendet. Eine erfolgreiche XML_BUILT-Antwort bedeutet, dass Peppox das Dokument erzeugt hat und den konfigurierten Peppol-Versand fortsetzt. Es gibt keinen weiteren strukturierten /send-Endpoint.
Jeder unterstützte Endpoint mit seinem exakten Vertrag.
Parameter, gültige Formate, kopierfertige Anfragen und repräsentative erfolgreiche Antworten. Technische Feldnamen bleiben absichtlich Englisch, damit sie exakt der API entsprechen.
01
PDF2Peppol · complete PDF send flow
POST/pdf2peppol/add/Upload a PDF and create the conversion queue+
Authentifizierung: supplier_id is the active Company API key. Aliases: apikey, api_key.Akzeptierte Anfrageformate: GET or POST; multipart, form data or JSON
Erforderlich
ParameterFormatDescription
supplier_idstringAccount API key.
PDF sourcefile or stringProvide exactly one: multipart pdf / file / invoice_pdf / document / pdf_file; or pdf_base64 / content_base64; or pdf_url / file_url / document_url / url.
Optional
ParameterFormatDescription
document_type_code380 or 381380 by default; 381 is a credit note. Aliases: invoice_type_code, document_type, type.
networkproduction or integrationproduction by default. Aliases: net_work, environment.
filenamestringUsed with a Base64 or URL source; a .pdf extension is normalised.
Maximum PDF size: 15 MB. The file must start with a valid PDF signature.
Store queue_guid. It is the state identifier for check, confirm and send.
The response contains the account monthly PDF conversion quota state.
GET/pdf2peppol/check/Read extraction results and Peppol readiness+
Authentifizierung: supplier_id is the active Company API key. Aliases: apikey, api_key.Akzeptierte Anfrageformate: GET or POST; query string, form data or JSON
Erforderlich
ParameterFormatDescription
supplier_idstringSame value used at upload.
queue_guidstringThe queue GUID returned by /pdf2peppol/add/. Alias: guid.
Poll this endpoint while conversion is pending; do not call confirm until ready_for_peppol is true.
Review missing_required_fields, header values, line values and totals before confirming.
POST/pdf2peppol/confirm/Confirm the converted document+
Authentifizierung: supplier_id is the active Company API key. Aliases: apikey, api_key.Akzeptierte Anfrageformate: GET or POST; query string, form data or JSON
Erforderlich
ParameterFormatDescription
supplier_idstringSame account key.
queue_guidstringThe queue GUID returned by upload. Alias: guid.
Beispielanfrage
curl -X POST "https://api.peppox.com/pdf2peppol/confirm/" \
-d "supplier_id=YOUR_API_KEY" \
-d "queue_guid=QUEUE_GUID"
Confirmation is refused if mandatory converted data is missing.
Confirm is a separate explicit action; uploading alone never sends the document.
POST/pdf2peppol/send/Send the confirmed document through Peppol+
Authentifizierung: supplier_id is the active Company API key. Aliases: apikey, api_key.Akzeptierte Anfrageformate: GET or POST; query string, form data or JSON
Erforderlich
ParameterFormatDescription
supplier_idstringSame account key.
queue_guidstringA confirmed and ready queue GUID. Alias: guid.
Beispielanfrage
curl -X POST "https://api.peppox.com/pdf2peppol/send/" \
-d "supplier_id=YOUR_API_KEY" \
-d "queue_guid=QUEUE_GUID"
Use only after the invoice header and every invoice line have been saved.
The invoice header determines document type 380. Do not add a separate document-type parameter to this call.
Peppox calculates totals and VAT subtotals from the saved invoice lines.
This is the final structured-invoice call: it creates the UBL XML and, when it is valid, continues the configured Peppol submission. There is no extra structured /send endpoint.
03
Structured credit note
POST/creditnote/add/Create a credit note header+
Authentifizierung: apikey or api_key is required.Akzeptierte Anfrageformate: GET or POST; JSON or form data
Use only after the credit-note header and every credit-note line have been saved.
The credit-note header determines document type 381. Do not add a separate document-type parameter to this call.
Peppox calculates totals and VAT subtotals from the saved credit-note lines.
This is the final structured-credit-note call: it creates the UBL XML and, when it is valid, continues the configured Peppol submission. There is no extra structured /send endpoint.
Authentifizierung: apikey query/form value, or Authorization: Bearer API_KEY.Akzeptierte Anfrageformate: GET or POST; apikey can also be an Authorization: Bearer token
Erforderlich
ParameterFormatDescription
apikeystringAccount API key.
Optional
ParameterFormatDescription
profilemini | customer | fullSelects a field preset.
fieldscomma-separated namesOverrides the preset with allowed fields.
The full response contains both test and production existence results plus the EN16931 invoice endpoint lookup.
This endpoint checks discoverability; it does not create or send a document.
06 · Tests ohne Code
Verstehen Sie jede Anfrage im Dashboard, bevor Sie programmieren
Geführte Formulare im Peppox-Dashboard rufen die APIs für Sie auf. Testen Sie echte Dokumente, erkennen Sie Pflichtparameter und verstehen Sie die JSON-Antwort, bevor Sie Ihr ERP anbinden.
Verknüpft Kopf, Positionen, PDF und generiertes XML.
queue_guid
Verknüpft die vier PDF2Peppol-Aufrufe während der Extraktion.
Dokument-GUID
Verknüpft das endgültige Dokument mit Zustellung und Abgleich.
Wenn eine Anfrage fehlschlägt
400Fehlende oder ungültige Felder prüfen.401API-Schlüssel und Umgebung prüfen.404GUID des vorherigen Aufrufs prüfen.429Drosseln und mit wachsender Wartezeit erneut versuchen.500Anfrage protokollieren, sicher wiederholen und Peppox kontaktieren, falls nötig.
Peppox
Eine Verbindung zum Peppol-Netzwerk.
Senden, empfangen und überwachen Sie Peppol-Dokumente über eine sichere API und ein übersichtliches Dashboard.