Overview
RawUGC uses date-based API versioning, similar to Stripe. When we make breaking changes to the API, we release them under a new version. Your integration stays on its pinned version until you explicitly upgrade — no surprises. Non-breaking changes (new optional fields, new endpoints) are available to all versions immediately. The current latest version is2026-03-06.
How version resolution works
Every API request resolves to a specific version using this priority:RawUGC-Versionrequest header — per-request override- API key pinned version — set when creating the key in the dashboard
- Latest version — fallback default (
2026-03-06)
RawUGC-Version header confirming which version was used.
Setting your version
Per-request header
Override the version for a single request by including theRawUGC-Version header:
API key pinning
When you create an API key in Account Settings, you can pin it to a specific version. All requests made with that key will default to the pinned version unless overridden with theRawUGC-Version header.
This is the recommended approach for production integrations — pin your key to the version you’ve tested against.
Response header
Every API response includes theRawUGC-Version header:
Available versions
| Version | Summary |
|---|---|
2026-03-06 | REST cleanup, unified /tasks endpoint, media version chain |
2025-11-10 | Initial version — original API behavior |
Upgrading
To upgrade to a new version:- Read the Changelog for the target version
- Test your integration by setting the
RawUGC-Versionheader to the new version - Once confirmed working, update your API key’s pinned version in the dashboard
Backwards compatibility
Additive changes are not versioned. New optional response fields, new endpoints, and new optional parameters are shipped to all versions. Only breaking changes (field removals, type changes, behavioral changes) are gated behind a new version.

