Skip to content

PEPPOL API

The PEPPOL API lets external systems send and receive PEPPOL documents, validate XML, look up participants, and subscribe to webhooks — without using Invoice Manager for every message.

Full method list: REST API Reference.
Concepts: PEPPOL Overview.

  1. Confirm your subscription plan allows API / PEPPOL automation.
  2. Create an integration User with least-privilege roles.
  3. Generate API keys for that user.
  4. Restrict Legal Entity User Permissions if needed.
Authorization: token {api_key}:{api_secret}
CapabilityMethod path
Send XML or Factur-X PDFtapr_next.api.peppol.transmission.send_peppol_invoice
Create SI from XML and sendtapr_next.api.peppol.transmission.send_invoice
Check statustapr_next.api.peppol.transmission.check_status
Validate XMLtapr_next.api.peppol.transmission.validate_xml
Receive (API storage)tapr_next.api.peppol.inbound.receive_peppol_message
List / get receivedget_received_invoices / get_received_invoice (full invoice: header, totals, items, charges, taxes; include_xml=1 adds the raw XML)
Confirm postedconfirm_invoice_posted
SMP lookuplookup_participant
Configure webhooktapr_next.api.peppol.webhooks.configure_webhook

Call via POST/GET /api/method/<path>.

Event types:

  • Invoice Received
  • MLR Received
  • All

Auth: none, bearer, API key header, basic auth. Optional HMAC signing. HTTPS only; private IP ranges blocked (SSRF protection). System Manager only for configuration.

Send and some lookup/validate endpoints are metered against plan quotas. Monitor Tapr Settings → Subscription.