For developers
JSON in. Sealed PDF/A-3 out. Done.
One API call replaces your entire document compliance pipeline. No render pipeline to build. No PDF library to maintain. No Factur-X spec to read.
Start Free — 50 docs/monthNo credit card required. API key generated immediately on signup.
From JSON invoice to sealed Factur-X in one call
curl
curl -X POST https://api.sealdoc.eu/api/invoices/generate \
-H "X-Api-Key: sd_live_..." \
-H "Content-Type: application/json" \
-d '{
"profile": "FacturX1Basic",
"seller": { "name": "Acme B.V.", "vatId": "NL123456789B01" },
"buyer": { "name": "Globex GmbH", "vatId": "DE987654321" },
"lines": [{ "description": "License", "quantity": 1, "netAmount": 1000.00 }],
"totals": { "netTotal": 1000.00, "vatTotal": 210.00, "grossTotal": 1210.00 }
}'
# Response: Factur-X 1.0 BASIC PDF/A-3 with embedded CII XML
# Set "profile": "XRechnungDe" for German federal or large German buyers. JavaScript
const response = await fetch('https://api.sealdoc.eu/api/invoices/generate', {
method: 'POST',
headers: {
'X-Api-Key': 'sd_live_...',
'Content-Type': 'application/json',
},
body: JSON.stringify({
profile: 'FacturX1Basic',
seller: { name: 'Acme B.V.', vatId: 'NL123456789B01' },
buyer: { name: 'Globex GmbH', vatId: 'DE987654321' },
lines: [{ description: 'License', quantity: 1, netAmount: 1000.00 }],
totals: { netTotal: 1000.00, vatTotal: 210.00, grossTotal: 1210.00 },
}),
})
// Response: Factur-X 1.0 BASIC PDF/A-3 with embedded CII XML
const blob = await response.blob() // PDF/A-3 bytes Python
import requests
response = requests.post(
'https://api.sealdoc.eu/api/invoices/generate',
headers={
'X-Api-Key': 'sd_live_...',
'Content-Type': 'application/json',
},
json={
'profile': 'FacturX1Basic',
'seller': {'name': 'Acme B.V.', 'vatId': 'NL123456789B01'},
'buyer': {'name': 'Globex GmbH', 'vatId': 'DE987654321'},
'lines': [{'description': 'License', 'quantity': 1, 'netAmount': 1000.00}],
'totals': {'netTotal': 1000.00, 'vatTotal': 210.00, 'grossTotal': 1210.00},
},
)
# Response: Factur-X 1.0 BASIC PDF/A-3 with embedded CII XML
pdf_bytes = response.content Integration options
Three ways in. All EU-sovereign.
| Integration | Status | Install |
|---|---|---|
| n8n | Live | npm i n8n-nodes-sealdoc |
| Direct REST API | Live | OpenAPI 3.0 spec |
| Webhooks | Live | HMAC-signed |
| Make | Coming soon | - |
| Zapier | Coming soon | - |
| Exact Online | Coming soon | - |
API guarantees
- Idempotency keys on all job endpoints — safe to retry on network failure
- OCR is idempotent on born-digital pages — safe to retry
- HMAC-signed webhooks with configurable retry policy and exponential backoff
- Semantic versioning — no breaking changes without a major version bump
- Staging environment at staging-api.sealdoc.eu
- Rate limits documented per plan, headers included in every response
Supported output profiles
Select the profile that matches your buyer's requirement.
FacturX1Minimum
FacturX1BasicWL
FacturX1Basic
FacturX1EN16931
FacturX1Extended
XRechnungDe (Enterprise)
Get your API key in 2 minutes
Start Free — 50 docs/monthNo credit card required. API key generated immediately on signup.