API versions
Polymarket API Versions Explained
Versioning is the API contract that decides whether your integration rots. This page documents the version surface: the official API's v1-to-v2 transition and its deprecation schedule, the archive's stable v1, and the migration habits that keep clients alive.
Figures measured as of 2026-09-24 on the published PolyOrderbooks archive.
Surface
Two version surfaces, two clocks
The venue's official API is moving from v1 to v2, with v1 documented as retired on a schedule (late 2026 in current docs); the recorded archive's API is versioned and stable with breaking changes released through proper version bumps.
The honest habit is treating versions as calendar objects: an integration pinned to a retiring endpoint is a migration ticket you already own.
Migration
Migration-proof client habits
Pin the client to the targeted version, keep a layer that maps endpoints, and test against the documented deprecation notice before the deadline. The official SDK and the client ranking both track v2 explicitly.
The non-negotiable is the breaking-change read: new params, renamed fields, and path changes surface in release notes, and a client that consumes release notes instead of liveness probes survives migrations quietly.
Archive
The archive's version policy
The recorded API keeps its versioning visible and its schema documented (schema), so a study pinned to the v1 schema remains reproducible even as new endpoints arrive — the same reproducibility standard as the dataset's DOI versioning.
Where the two versions collide, the guidance is simple: current state through the venue's API, recorded history through the archive's — and neither should be reached by the other's client assumptions.
Honest
The honest framing
"Which version am I calling?" is a production question, not a trivia one: the honest integration names its version in code and its deprecation date in its runbook — and this page exists so nobody finds out by 404.
FAQ
Is Polymarket v1 deprecated?
The official API documents v1 for retirement late 2026 with v2 live; integrations should target v2.
How do I migrate safely?
Pin the version, keep an endpoint-mapping layer, and consume release notes as part of the migration ticket.
Is the archive API versioned?
Yes, with documented schema and version bumps; a study pinned to a version stays reproducible.