Planned. History routes are specified here so you can design against
them; they return
404 until launch. Follow the
changelog for the release date.Endpoints
Both require the
history feature, which every plan includes. Each response counts as one data response toward your daily quota.
Model history
Points are daily. A single request may span at most 400 days; paginate by date for longer ranges.
Rankings history
Response shape
/v1/rankings/history has the same shape with category_id in place of model_id and kind fixed to ranking.
pointsare sorted ascending bydate, one per day with recorded data. Days without a recorded value are absent, not interpolated.benchmark_idandcategory_ididentify the series a point belongs to when you did not narrow the request.sourceiscapturefor values recorded by the nightly snapshot, orbackfillfor values reconstructed from a source table (pricing only).payloadcarries kind-specific context (sample size, currency, position count). Its keys may grow; ignore ones you do not know.windowtells you what was actually served:plan_limit_fromis the oldest date your plan may query (nullmeans unlimited) andavailable_fromis the first day with real data for thiskind(nulluntil collection has run).
Window clamping
from is clamped to the later of your plan window start and the launch date:
- If
fromis inside your window, you get exactly what you asked for. - If you omit
from, the API uses the later of the default start andwindow.plan_limit_from. - If you set
fromexplicitly to a date before your window, the API returns403witherror.code: "history_window_exceeded",param: "from", and the earliest date you may request inmessage. Clamp on your side or upgrade.
Launch-date limitation
Pricing series may include older source data where we hold it (points markedsource: "backfill"), but do not assume universal backfill. window.available_from always tells you the true earliest point for that kind. The launch date is published in the changelog when history ships.