GET
/openapi.yamlFetch the Public API v1 OpenAPI specificationReturns this very document as application/yaml. Unauthenticated — the spec is public. Rate-limited per caller IP (60 req/min) and cacheable for 5 minutes at the edge.
Responses
Headers
Cache-ControlEdge cache hint (5 minutes) so a busy docs page doesn't thrash the origin.
string
This OpenAPI document, served verbatim.
"string"Headers
Retry-AfterSeconds the client should wait before retrying.
objectErrorEnvelope
errorobjectrequiredShow child attributes
codestringrequiredMachine-readable error category.
detailsobjectOptional per-code context (field names, retry windows, …).
messagestringrequiredHuman-readable description — intended for operator logs, not end-user display.
{
"error": {
"code": "rate_limited",
"details": {
"retry_after_seconds": 30
},
"message": "Rate limit exceeded"
}
}