for developers · api
PeppolStatus API documentation & developer resources.
PeppolStatus exposes everything it measures through a public, read‑only REST API at api.peppolstatus.com. No authentication is required to start — the specification, interactive reference, and guides are all linked below.
The API
The PeppolStatus API
The base URL is https://api.peppolstatus.com. Every
endpoint is public and read‑only —
no authentication is required. An optional API key
(pps_live_… / pps_test_…) is issued
instantly with a free account at
app.peppolstatus.com/sign-up
and managed at
app.peppolstatus.com/keys;
today keys add attribution only.
Requests are limited to 60 requests per 60 seconds
per client, reported on every response via RateLimit-*
headers. Only GET, HEAD, and
OPTIONS are allowed. CORS is open
(Access-Control-Allow-Origin: *), so you can call the API
directly from a browser. List endpoints use cursor pagination —
{ items, next_cursor } — and participant IDs use
the canonical scheme::value form, e.g.
0208::0762747721.
# Network-wide rollup
curl https://api.peppolstatus.com/v1/network
# Newest Belgian participants, 5 per page
curl "https://api.peppolstatus.com/v1/participants?country=BE&limit=5"
# One participant's current state (scheme::value)
curl "https://api.peppolstatus.com/v1/participants/0208::0762747721" Documentation & specs
PeppolStatus developer resources
- API reference (Scalar, interactive) Browse and try every endpoint in an interactive reference. https://api.peppolstatus.com/docs
- OpenAPI 3.1 specification Machine-readable spec for code generation and tooling. https://api.peppolstatus.com/openapi.json
- API quickstart (Markdown) Base URL, endpoint families, conventions, and curl examples. https://peppolstatus.com/api.md
- Authentication guide (auth.md) How auth works: none required, optional API keys, no OAuth. https://peppolstatus.com/auth.md
- llms.txt A structured index of these resources for LLMs and agents. https://peppolstatus.com/llms.txt
- API catalog (RFC 9727) Machine-discoverable catalog of the API and its spec. https://peppolstatus.com/.well-known/api-catalog
- Agent skill (SKILL.md) A drop-in skill describing how to use the PeppolStatus API. https://peppolstatus.com/.well-known/agent-skills/peppolstatus-api/SKILL.md
- Health endpoint Liveness check returning
{"status":"ok"}. https://api.peppolstatus.com/health
Endpoint families
What you can query
Everything lives under /v1. All responses are JSON;
errors use RFC 9457 application/problem+json.
- network
- At-a-glance rollup: host verdict counts, open incidents, anomalies in the last 24h.
- hosts
- Monitored SMP/AP hosts: current verdict, latency, 24h uptime, per-host incidents and uptime aggregates.
- incidents
- Global incident feed, open and closed, newest-first.
- participants (+events/history)
- Peppol participants: filterable list, current state, change events, temporal history.
- stats/participants
- Global facet counts (country, scheme, SMP, AP, registered share) plus an estimated total.
- providers
- OpenPeppol member registry and curated provider detail.
- aps (+churn)
- Access-point directory with rosters; churn — joiners, movers in/out, leavers — per AP.
- seats
- Certificate seats — the machine identity of a provider.
- events
- Global typed change-event feed (registrations, migrations, cert rotations) with embedded anomalies.
- anomalies
- Deterministic detector anomalies, graded notice or warning.
- sml
- SML/SMK zone canary status and DNAME cutover state.
For agents & LLMs
Built to be read by machines
Every HTML page on peppolstatus.com also serves a
Markdown variant — request it with
Accept: text/markdown. All HTML responses carry RFC 8288
Link headers pointing at the API catalog and the OpenAPI
specification, so agents can discover the machine interface from any
page.
Support
Questions about the API
Email hello@peppolstatus.com. PeppolStatus is built by the engineers at e‑invoice.be.