Factuur Simpel logo - invoicing softwareFactuur Simpel logo - invoicing softwareFactuur Simpel logo - invoicing software
  • Features
    • create invoice
    • Peppol bulk sending
    • create peppol invoice
    • Peppol API
  • pricing
  • blog
  • support
Peppol API

Peppol API For Invoice Automation

Submit UBL invoices with one endpoint, track delivery via webhooks, and send via Peppol or KSeF with transparent volume pricing.

View OpenAPI docs
Start free trial

After creating your account, contact support to enable the Peppol API for your company.

  • Home
  • Peppol API
Single Submission Endpoint

Send one base64-encoded UBL XML invoice per request via POST /v1/peppol/invoice.

Immediate Status Response

Get a direct response with submissionId and status set to sending or failed.

Asynchronous Webhook Tracking

Receive lifecycle updates through webhook callbacks as the invoice moves through the network.

OpenAPI-First Integration

Start from Swagger UI or raw OpenAPI JSON and ship your first integration quickly.

API references
Swagger UI

Explore request and response schemas and test directly from your browser.

https://api.budgetinvoice.com/docs/peppol
OpenAPI JSON

Import the raw schema into Postman, Insomnia, or your code generator.

https://api.budgetinvoice.com/docs/peppol/openapi.json
Submission endpoint

Authenticated endpoint for one UBL invoice per call.

POST https://api.budgetinvoice.com/v1/peppol/invoice
curl --request POST \
  --url 'https://api.budgetinvoice.com/v1/peppol/invoice' \
  --header 'Authorization: Bearer YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
    "xml": "BASE64_ENCODED_UBL_XML",
    "targetNetwork": "auto"
  }'

Use your API key in the Authorization header. The API returns immediate status and an optional error message.

Webhook delivery updates

After an accepted submission, your configured webhook receives status transitions such as sending, delivered, or failed.

  • Configure production and test webhook URLs in your Peppol API settings.
  • Callbacks include submissionId, filename, targetNetwork, recipient, status, and updatedAt.
  • Handle retries idempotently by using submissionId as your unique key.
  • Inspect and resend failed callback deliveries from webhook history in the dashboard.
Webhook best practice

Use HTTPS endpoints and log non-2xx responses for reliable retries.

Example callback payload
JSON
{
  "submissionId": "bd9f47f3-7bc4-4760-a1dc-8c33df6496f3",
  "filename": "invoice-2026-0001.xml",
  "status": "delivered",
  "targetNetwork": "peppol",
  "recipient": {
    "scheme": "iso6523-actorid-upis",
    "id": "0208:123456789"
  },
  "updatedAt": "2026-02-28T09:42:11.202Z"
}

Volume Pricing For API Submissions

No separate API surcharge. Pay per submitted invoice.

Volume Tiers
0 - 3,000 invoices€0,35
3,001 - 10,000 invoices€0,25
10,001 - 50,000 invoices€0,18
50,001 - 250,000 invoices€0,15
Above 250,000 invoices€0,12

Per invoice excl. VAT

  • No minimum volume
  • Pay per invoice
  • Peppol registration included
  • Invoice receiving and forwarding included
  • No monthly fees

Everything you need to go live

Use the OpenAPI spec, test with the provided samples, and monitor asynchronous delivery via webhooks.

Contact supportView pricing

Frequently asked questions

How do I authenticate with the Peppol API?

Send your API key as a Bearer token in the Authorization header. Requests without a valid key return an authorization error.

What format does the invoice endpoint accept?

The endpoint accepts one base64-encoded UBL XML document per request. ZIP files are not accepted on this endpoint.

When do I receive webhook callbacks?

Callbacks are sent when a submission status changes. Typical values are sending, delivered, and failed.

Can I choose the target network?

Yes. Use targetNetwork with values auto, peppol, or ksef. If omitted, auto is used.

Launch your Peppol API integration

Use the OpenAPI spec, test with the provided samples, and monitor asynchronous delivery via webhooks.

View OpenAPI docsStart free trial

This website uses cookies to provide you with a great user experience. By using it, you accept our use of cookies.

Invoice Simple logo in negative colors

Create professional invoices and quotations quickly and easily with Factuur Simpel. Our invoices and quotations fully comply with the rules of the tax authorities.

Pages
  • Pricing
  • Blog
  • Support
Information
  • Terms and conditions
  • Privacy
Mobile Applications

download on the App Store

get it on google play

© 2026 Factuur Simpel

4.41.0