{"openapi":"3.1.0","info":{"title":"PropSports Formula 1 API","version":"2026-11-01","description":"Formula 1 seasons since 1950, circuits, drivers, constructors, events, sessions, classified results, standings (Standard tier), and PropBetEdge Driver/Constructor/Circuit DNA, Circuit Fit and driver Matchups (Advanced Intelligence tier). Tiers: Standard Data API (standard: core, boxscore); Advanced Intelligence API (advanced: core, boxscore, pbp, analytics); Enterprise / custom licence (enterprise: core, boxscore, pbp, analytics).","x-contract":"f1-commercial-1.0.0","contact":{"name":"PropSports","url":"https://propsports.proptechusa.ai"},"termsOfService":"https://propsports.proptechusa.ai/terms.html"},"servers":[{"url":"https://propsports.proptechusa.ai"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","in":"header","name":"X-API-Key"}},"schemas":{"Error":{"type":"object","required":["ok","error","meta"],"properties":{"ok":{"const":false},"error":{"type":"object","required":["status","code","message"],"properties":{"status":{"type":"integer"},"code":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}}},"meta":{"type":"object","properties":{"request_id":{"type":"string"},"api_version":{"type":"string"},"docs":{"type":"string"}}}}},"Success":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"const":true},"data":{},"pagination":{"type":"object","properties":{"total":{"type":"integer"},"limit":{"type":"integer"},"offset":{"type":"integer"},"returned":{"type":"integer"},"next_offset":{"type":["integer","null"]}}},"meta":{"type":"object","properties":{"sport":{"type":"string"},"contract":{"type":"string"},"api_version":{"type":"string"},"data_source":{"const":"PropSports"},"route":{"type":"string"},"request_id":{"type":"string"},"generated_at":{"type":"string","format":"date-time"},"as_of":{"type":"string"},"season":{},"source_state":{"type":"string"},"sources":{"type":"array","description":"Provenance per field family present: label, upstream sources and collection method, basis, attribution.","items":{"type":"object"}},"withheld":{"type":"array","description":"Field families removed from this response and why (restriction, alternative).","items":{"type":"object"}}}}}}}},"paths":{"/v1/f1":{"get":{"operationId":"f1_index","summary":"Route catalogue with per-plan availability for this key.","tags":["core"],"parameters":[],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"ApiKey":[]}]}},"/v1/f1/seasons":{"get":{"operationId":"f1_seasons","summary":"Every championship season since 1950 with round counts.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/f1/circuits":{"get":{"operationId":"f1_circuits","summary":"Every circuit with location, layout and race history counts.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/f1/circuits/{id}":{"get":{"operationId":"f1_circuits_id","summary":"One circuit.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"id","in":"path","required":true,"description":"Circuit id, ends in -circuit.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/f1/drivers":{"get":{"operationId":"f1_drivers","summary":"Drivers with career aggregates.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"season","in":"query","required":false,"description":"Season year.","schema":{"type":"string"}},{"name":"active","in":"query","required":false,"description":"1 = current grid only, 0 = all.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/f1/drivers/{id}":{"get":{"operationId":"f1_drivers_id","summary":"One driver with career aggregates.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"id","in":"path","required":true,"description":"Driver slug, e.g. george-russell.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/f1/constructors":{"get":{"operationId":"f1_constructors","summary":"Constructors with history.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/f1/constructors/{id}":{"get":{"operationId":"f1_constructors_id","summary":"One constructor.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"id","in":"path","required":true,"description":"Constructor slug.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/f1/events":{"get":{"operationId":"f1_events","summary":"Grand Prix weekends of a season with their sessions.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"season","in":"query","required":false,"description":"Season year.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/f1/events/{id}":{"get":{"operationId":"f1_events_id","summary":"One event with sessions and classified results.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"id","in":"path","required":true,"description":"Event id yyyy-slug.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/f1/sessions":{"get":{"operationId":"f1_sessions","summary":"Sessions (practice, sprint, qualifying, race) for an event or season.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"event","in":"query","required":false,"description":"Event id.","schema":{"type":"string"}},{"name":"season","in":"query","required":false,"description":"Season year.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/f1/sessions/{id}":{"get":{"operationId":"f1_sessions_id","summary":"One session with its classification.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"id","in":"path","required":true,"description":"Session id.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/f1/standings/drivers":{"get":{"operationId":"f1_standings_drivers","summary":"Drivers' championship table, optionally with round-by-round progression.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"season","in":"query","required":false,"description":"Season year.","schema":{"type":"string"}},{"name":"progression","in":"query","required":false,"description":"1 = include round-by-round progression.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/f1/standings/constructors":{"get":{"operationId":"f1_standings_constructors","summary":"Constructors' championship table, optionally with progression.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"season","in":"query","required":false,"description":"Season year.","schema":{"type":"string"}},{"name":"progression","in":"query","required":false,"description":"1 = include round-by-round progression.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/f1/results":{"get":{"operationId":"f1_results","summary":"Classified results per event and session type.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"season","in":"query","required":false,"description":"Season year.","schema":{"type":"string"}},{"name":"event","in":"query","required":false,"description":"Event id.","schema":{"type":"string"}},{"name":"session_type","in":"query","required":false,"description":"race, sprint, qualifying, …","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/f1/dna/driver/{id}":{"get":{"operationId":"f1_dna_driver_id","summary":"Driver DNA: percentile profile of qualifying, racecraft, consistency and teammate battles.","tags":["analytics"],"description":"Feature: analytics. Minimum tier: advanced.","parameters":[{"name":"id","in":"path","required":true,"description":"Driver slug.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/f1/dna/constructor/{id}":{"get":{"operationId":"f1_dna_constructor_id","summary":"Constructor DNA by season.","tags":["analytics"],"description":"Feature: analytics. Minimum tier: advanced.","parameters":[{"name":"id","in":"path","required":true,"description":"Constructor slug.","schema":{"type":"string"}},{"name":"season","in":"query","required":false,"description":"Season year.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/f1/dna/circuit/{id}":{"get":{"operationId":"f1_dna_circuit_id","summary":"Circuit DNA: what the track rewards, with winners.","tags":["analytics"],"description":"Feature: analytics. Minimum tier: advanced.","parameters":[{"name":"id","in":"path","required":true,"description":"Circuit id.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/f1/fit/{event}":{"get":{"operationId":"f1_fit_event","summary":"Circuit Fit: how each driver profile suits an upcoming event.","tags":["analytics"],"description":"Feature: analytics. Minimum tier: advanced.","parameters":[{"name":"event","in":"path","required":true,"description":"Event id yyyy-slug.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/f1/matchups/{a}/{b}":{"get":{"operationId":"f1_matchups_a_b","summary":"Head-to-head between two drivers: qualifying and race battles, recent meetings.","tags":["analytics"],"description":"Feature: analytics. Minimum tier: advanced.","parameters":[{"name":"a","in":"path","required":true,"description":"Driver slug.","schema":{"type":"string"}},{"name":"b","in":"path","required":true,"description":"Driver slug.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/f1/openapi.json":{"get":{"operationId":"f1_openapi","summary":"This OpenAPI document (keyless).","tags":["discovery"],"security":[],"responses":{"200":{"description":"OK"}}}},"/v1/account":{"get":{"operationId":"f1_account","summary":"Key status, plan, product entitlements and today's quota.","tags":["account"],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/account/usage":{"get":{"operationId":"f1_account_usage","summary":"Daily request totals and today's per-endpoint breakdown.","tags":["account"],"parameters":[{"name":"days","in":"query","schema":{"type":"integer","minimum":1,"maximum":31}}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}}}