API changelog

Dated, append-only record of every change to the v1 API contract.

The v1 contract is append-only: fields may be added, existing fields and code values never change meaning. Anything that would break a parser lands in a v2, not here.

2026-09-04 — v1 launch

The first public surface:

  • IntrospectionGET /me: key, workspace, plan, limits.
  • Endpoints — list, create (including ephemeral endpoints via ttlSeconds), get, PATCH partial update, delete, and GET …/stats (storage, last traffic, retention, delivery backlog).
  • Requests — list with search-lite filters (method, state, q, since, until, afterId), get, delete, clear, bulk delete.
  • AwaitGET …/requests/await: block until a matching webhook arrives (200) or time out clean (204). No polling.
  • Replay — single replay with inline outcome, full per-request attempt history, and bulk replay queued through the delivery pipeline (plan-gated).
  • Contract — RFC 9457 problems with stable codes everywhere; one pagination envelope; per-key rate limits with honest Retry-After 429s.

The OpenAPI document this reference renders from is public: /openapi/v1.json.

On this page