GET /ping/
Simple liveness probe. Always enabled. Returns a short plain-text response to confirm the server is running.
Authentication: Not required.
- Request
- Response
GET /smp-status/
Returns a JSON object with detailed information about the running SMP instance including configuration state, certificate validity, SML and Directory integration status, and backend data counts.
Authentication: Not required.
- Request
- Response
Response fields
ISO 8601 timestamp of when this version of phoss SMP was built.
ISO 8601 timestamp of when the SMP server last started.
ISO 8601 timestamp of when this status response was generated (server local time with offset).
Same as
status.datetime but in UTC.phoss SMP version number, e.g.
8.1.3.JVM version the server is running on.
Active storage backend:
sql, xml, or mongodb.Active REST API type:
peppol or bdxr.Active identifier type:
peppol, peppol-lax, simple, bdxr1, or bdxr2.Whether PUT and DELETE REST endpoints are enabled. When
false, all write operations return an error.The configured public base URL of this SMP.
Whether SML (Service Metadata Locator) integration is active.
Whether the keystore is correctly configured and loadable.
Whether the SMP signing certificate has passed its
notAfter date. Only present when smp.certificate.configuration-valid is true.Whether Peppol Directory integration is enabled.
Whether Content Security Policy headers are enabled for the management UI.
GET /smp-status/?disable-long-running=true
Same as GET /smp-status/ but skips queries that may be slow on large datasets, such as counting service groups from the backend. Use this variant for frequent automated health checks where response time matters more than completeness.
- Request
Enabling the status endpoint
Add the following toapplication.properties:
The status endpoint reveals configuration details including the public URL, backend type, SML and Directory settings, and certificate information. In production environments, consider restricting access to
/smp-status/ at the reverse proxy level if this information should not be publicly accessible.