Peppol participant lookup
Before you send a Peppol invoice, check that the customer can receive it. Give a Belgian enterprise or VAT number (or any Peppol ID) and this page asks the Peppol network the way an access point does: the SML says whether the company is registered and which provider serves it, the provider’s SMP lists the documents it receives, the Peppol Directory adds its registered name. No account, 20 lookups a day.
Look a company up on Peppol
- A Belgian number is looked up under both identifiers Belgian providers register: 0208 (the enterprise number) and 9925 (the VAT number). Its mod-97 check digits are checked first.
- « Receives » answers the sender’s question: Peppol BIS Billing 3.0 invoices and credit notes, under any of the company’s identifiers. Other documents (orders, invoice responses, national formats) are listed as the provider publishes them.
- Live discovery, dated: the SML zone participant.sml.prod.tech.peppol.org (U-NAPTR, the lookup Peppol has required since 1 November 2025), cached 6 hours. A new registration takes up to a day to reach every DNS resolver.
- Belgium: structured e-invoicing between businesses through Peppol since 1 January 2026. Not tax advice; the lookup sends nothing.
What each answer means
| Answer | What to do |
|---|---|
| On Peppol: you can send it invoices | Send through your access point to the identifier shown. Check the file first: an access point refuses a file that breaks the Peppol rules. |
| On Peppol, but not for every document | Usually: invoices yes, credit notes not listed. Ask the customer how they want corrections, or whether their provider can add credit notes. |
| Not found on Peppol | Ask the customer for the identifier their provider registered (some register only the VAT number, or another scheme). Registered today? Wait up to a day for DNS. |
| On Peppol; its provider did not say which documents | The provider’s server did not answer. Try again later. |
For developers
This page calls GET https://veriport.io/api/v1/peppol/participant?id=… without a key. With a free key, 100 calls a month, a lookup is 1 call; the answer has registered, receives.invoice, receives.creditNote, each identifier with its SMP and document types, and the Directory’s business card. The SDKs (peppolParticipant, peppol_participant) and the MCP server (peppol_participant) call it too.
Questions
- Where does the answer come from?
- From the Peppol network itself: the SML (a DNS zone OpenPeppol operates), the participant’s SMP (its provider’s metadata server) and the Peppol Directory. Veriport is not affiliated with OpenPeppol; « Peppol » is used descriptively.
- The company is not found, but it says it is on Peppol.
- It may be registered under another identifier (another scheme, or a VAT number in another format), or the registration may be less than a day old. Ask for their Peppol ID exactly as their provider registered it and look that up.
- Is this a directory of all Belgian businesses?
- No. It answers for one identifier at a time, live; the name appears only when the company’s provider published a business card in the Peppol Directory.
Check customers from your own code: 100 free calls a month, then from $9.
Get a free keySources
- Peppol SML: participant discovery by U-NAPTR (SHA-256, base32) in the zone participant.sml.prod.tech.peppol.org; CNAME/MD5 names retired 1 February 2026 — OpenPeppol AISBL, consulted 2026-11-08. Checked against the live network on 2026-11-08. « Peppol » is a trademark of OpenPeppol; used descriptively.
- Peppol SMP 1.x: the ServiceGroup of a participant, one ServiceMetadataReference per document type it receives — OpenPeppol AISBL, consulted 2026-11-08
- Peppol Directory: the business cards that providers publish (name, country, registration date); REST search /search/1.0/json — OpenPeppol AISBL, consulted 2026-11-08. Optional for providers: a registered participant may have no business card.
- SPF BOSA — e-invoicing between Belgian businesses, structured (Peppol BIS) since 1 January 2026 — SPF BOSA (Belgium), consulted 2026-10-28