Base URL
v1 is the major version of the API contract; breaking changes will be published under a new major version.
Methods
The API uses HTTP methods with their standard REST semantics.POST and idempotency. Create operations are not idempotent by default. Always supply an idempotencyKey when the operation has financial side effects — see Idempotency.Content types
All request and response bodies are JSON.
Bodies are UTF-8 encoded. The server will reject non-JSON content with
INVALID_ARGUMENT (HTTP 400).
Authentication
Every request must carry the four Access Protocol headers — failure to include them, or signature verification failure, returns one of the canonical authentication reasons documented in the Error catalog.Status codes
The numericerror.code is always coherent with the HTTP status line. Branch on error.status for business logic — see Errors.
TLS
All traffic is HTTPS. The server enforces TLS 1.2 or higher; HTTP connections are refused. Certificate pinning is not required — the server uses publicly trusted certificates rotated transparently.Versioning
The major version is part of the URL path (/v1). Within a major version:
- Additive changes (new endpoints, new response fields, new optional request fields) ship without notice.
- Breaking changes (removed fields, renamed fields, changed semantics) trigger a new major version (
/v2) with a deprecation window for the previous one.