/api/export/v1/.
What can change within v1
We treat these as additive and ship them without a version bump:
- New endpoints.
- New fields on an existing response.
- New optional query parameters.
- New values in a field that was already free-form text, such as a new AI model appearing in
model_id.
v1. It gets a new version path, and v1 keeps working alongside it.
Building a client that survives additions
- Ignore fields you do not recognize. Do not fail a parse because a new column appeared.
- Select the columns you need by name rather than by position, and rather than mapping “everything in the row” straight into a fixed schema.
- Do not hardcode the set of models, providers, or markets. New AI assistants get added as we start tracking them.
- Read
paginationandmetarather than assuming. Page size, and the window your plan allows, are reported on every response for exactly this reason.