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/month

No 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/month

No credit card required. API key generated immediately on signup.