utilpeek: Peppol participant lookup (registered? SMP URL, accepted document types)
peppol_lookupCheck whether a company's Peppol participant ID is registered on the e-invoicing network, returning its SML DNS status, SMP URL, and listed document types.
Instructions
utilpeek: Check whether a company is registered on the Peppol e-invoicing network. For the legal entity use search_lei. Returns whether a Peppol participant ID (such as 0192:983887457) is registered on the Peppol e-invoicing network, from its SML DNS record; if so, its SMP URL and the document types the SMP lists (BIS Billing 3.0 invoice and credit note, order, despatch advice and invoice response labelled; others raw). A DNS registration only shows the participant is reachable on Peppol, not that the company is verified. If the SMP cannot be read the DNS answer is still returned with smp_error. Bad IDs are a 422 and a DNS outage a 503 (neither charged). Typically 0.2-2 s. Price: USD 0.002. Free: 10 utilpeek calls per IP per UTC day. Docs: https://tanod.dev/learn/peppol-participant-lookup-api.html
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| scheme | No | Identifier scheme. Only iso6523-actorid-upis (the default) is supported. | iso6523-actorid-upis |
| participant | Yes | Peppol participant ID: a four-digit ICD, a colon and the identifier (1-50 of letters, digits, '.', '_', '-'), such as 0192:983887457 (a Norwegian organisation number). The full form iso6523-actorid-upis::0192:983887457 is accepted too. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| error | No | Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object. | |
| scheme | No | ||
| smp_url | No | ||
| sml_name | No | ||
| smp_error | No | ||
| checked_at | No | ||
| registered | No | ||
| participant | No | ||
| document_types | No |