Download
Fetch the spec from the API itself — the same host you call for everything else:application/yaml with a 5-minute cache. No authentication is required; the endpoint is public by design.
Import into your tool of choice
- Postman
- Insomnia
- Bruno
- curl / generated SDKs
- Open Postman → Import → File → select
openapi.yaml. - Choose Generate collection from imported APIs when prompted.
- Add an environment variable
api_keywith yourod_live_…value, and reference it in the collection’s authorization tab.
What’s covered
| Section | Endpoints |
|---|---|
| Uploads | POST /api/v1/uploads, GET /api/v1/uploads, GET /api/v1/uploads/{id}, DELETE /api/v1/uploads/{id}, plus the three download/* variants. |
| Webhooks | POST /api/v1/webhooks, GET /api/v1/webhooks, GET /api/v1/webhooks/{id}, PATCH /api/v1/webhooks/{id}, DELETE /api/v1/webhooks/{id}, GET /api/v1/webhooks/{id}/deliveries. |
Upload, UploadCreateJson, DownloadUrl, WebhookEndpoint, WebhookEndpointCreate, WebhookEndpointUpdate, WebhookEndpointCreateResponse, WebhookDelivery, plus error envelopes (ErrorEnvelope, MinContactsError, RateLimitError, PingFailedError).
The spec’s info.version matches the webhook payload api_version field (2026-04-23) and is bumped only when the wire format changes — consult the Changelog for what each version included.