OpenAPI Specification
Unsere vollständige API ist als OpenAPI 3.1 Spezifikation verfügbar. Nutze sie für Code-Generierung, API-Clients oder interaktive Dokumentation.
Download
API Endpoints
Die wichtigsten Endpoints der Invoice-api.xhub API (Version 1.0.0):
/api/v1/invoice/{countryCode}/{format}/generate/api/v1/invoice/parse/api/v1/invoice/{countryCode}/validate/api/v1/invoice/{countryCode}/formats/api/v1/invoice/formatsAuthentifizierung
Bearer Token
Authentifiziere dich mit deinem API Key im Authorization Header:
1Authorization: Bearer sk_live_xxxxxxxxxxxxx2 3# Testmodus4Authorization: Bearer sk_test_xxxxxxxxxxxxxLive Keys (sk_live_*) sind für Produktionsdaten. Test Keys (sk_test_*) sind für Entwicklung und Tests.
Unterstützte Länder
Die API unterstützt E-Rechnungsformate für folgende Länder:
Deutschland
Österreich
Schweiz
Frankreich
Italien
Spanien
Niederlande
Belgien
Portugal
Polen
Tschechien
Ungarn
Rumänien
Bulgarien
Schweden
Norwegen
Dänemark
Finnland
Irland
Großbritannien
Luxemburg
Malta
Zypern
Slowenien
Estland
Lettland
Litauen
Griechenland
Vorschau
Auszug aus der OpenAPI Spezifikation: service.invoice-api.xhub.io/openapi-1-3.json
1openapi: 3.1.02info:3 title: Invoice-api.xhub API4 version: 1.1.05 description: E-Rechnung API für XRechnung, ZUGFeRD und Peppol6 7servers:8 - url: https://service.invoice-api.xhub.io/v19 description: Production10 11paths:12 /api/v1/invoice/{countryCode}/{format}/generate:13 post:14 summary: Generate E-Invoice15 description: Erstellt eine E-Rechnung im gewählten Format16 parameters:17 - name: countryCode18 in: path19 required: true20 schema:21 type: string22 enum: [DE, AT, CH, FR, IT, ES, NL, BE, PT, PL, CZ, HU, RO, BG]23 - name: format24 in: path25 required: true26 schema:27 type: string28 security:29 - bearerAuth: []30 # ...31 32 /api/v1/invoice/{countryCode}/validate:33 post:34 summary: Validate E-Invoice35 description: Validiert eine E-Rechnung (kostenlos)36 # ...37 38components:39 securitySchemes:40 bearerAuth:41 type: http42 scheme: bearer43 description: "API Key (sk_live_* oder sk_test_*)"44 # ...Import in API-Clients
Postman
1# Via URL importieren21. Öffne Postman32. Klicke auf "Import" (oben links)43. Wähle "Link" Tab54. Füge ein: https://service.invoice-api.xhub.io/docs65. Klicke "Continue" → "Import"7 8# Alternativ: Collection herunterladen9curl -O https://service.invoice-api.xhub.io/postman-collection.jsonInsomnia
1# Via URL importieren21. Öffne Insomnia32. Application → Preferences → Data43. "Import Data" → "From URL"54. URL: https://service.invoice-api.xhub.io/openapi-1-3.json65. "Fetch and Import"Code-Generierung
Generiere typsichere API-Clients aus der OpenAPI Spezifikation:
1# TypeScript/JavaScript mit openapi-typescript2npx openapi-typescript https://service.invoice-api.xhub.io/openapi-1-3.json -o ./types/api.d.ts3 4# Python mit openapi-python-client5pip install openapi-python-client6openapi-python-client generate --url https://service.invoice-api.xhub.io/openapi-1-3.json7 8# Go mit oapi-codegen9go install github.com/deepmap/oapi-codegen/cmd/oapi-codegen@latest10oapi-codegen -package api https://service.invoice-api.xhub.io/openapi-1-3.json > api/api.gen.goVersionierung
Die OpenAPI Spezifikation wird bei API-Änderungen aktualisiert. Nutze die Versionsnummer in der Spec, um Kompatibilität sicherzustellen. Breaking Changes werden im Changelogangekündigt.