Skip to main content
Entries on this page are generated automatically from OpenAPI specification diffs when releases ship. Breaking changes are reviewed by a human before publication — see API Versioning for what counts as a breaking change and how deprecations are announced. Endpoint paths are shown relative to the API base URL (https://openrouter.ai/api/v1).
BreakingFilesResponsesSchemas

Breaking changes

  • FusionCallAnalysisInProgressEvent — required analyst_model property added
    • No action required for existing consumers. analyst_model replaces judge_model in this streaming event; judge_model is retained as a deprecated alias that always carries the same value.
    • Used by POST /responses
  • $.tags: responses object removed
    • No action required. The responses OpenAPI tag was renamed to Responses for consistent Title Case across the API Reference. This is a documentation-grouping change only: POST /api/v1/responses and its schemas are unchanged, SDK namespaces are unchanged (client.responses.send() in TypeScript and Python, Sdk.Responses.Send() in Go), and endpoint documentation URLs are unchanged.

Modified endpoints

Modified schemas

EmbeddingsSchemas
BYOKBreakingResponsesSchemas

Breaking changes

  • POST /responses — tags beta.responses property removed
    • Migration: no action for HTTP clients. The Responses API is now GA. beta.responses was an OpenAPI grouping tag and SDK namespace, never a URL — POST /api/v1/responses and its request and response schemas are unchanged, so raw HTTP callers and OpenAI-compatible clients (including the OpenAI Agents SDK) need no changes. The endpoint now appears under Responses instead of Beta responses in the API Reference.
    • Migration for SDK users: optional until sunset. The canonical namespace is now responsesclient.responses.send() (TypeScript, Python) and client.Responses.Send() (Go). The beta.responses namespace, and TypeScript’s betaResponsesSend standalone function, keep working as deprecated aliases; their removal will be announced here with a sunset date before it ships.
  • $.tags: beta.responses object removed
    • Same change as above at the specification level: the beta.responses tag definition is gone from $.tags.

Modified endpoints

Modified schemas

Schemas

Modified schemas

Schemas

New schemas

Modified schemas

  • ImageStreamingResponse — new union variant added
DatasetsImagesModelsSTT

Modified endpoints

  • POST /audio/transcriptions — description updated; request body now accepts multipart/form-data
  • GET /datasets/rankings-daily:
    • description updated
    • new parameter category
    • new parameter context_bucket
    • new parameter language_type
    • new parameter modality
    • new parameter period
  • GET /models:
    • new parameter max_age_days
    • new parameter max_agentic_index
    • new parameter max_coding_index
    • new parameter max_intelligence_index
    • new parameter max_output_price
    • new parameter max_tool_success_rate
    • new parameter min_age_days
    • new parameter min_agentic_index
    • new parameter min_coding_index
    • new parameter min_intelligence_index
    • new parameter min_output_price
    • new parameter min_tool_success_rate
    • description updated
    • parameter sort updated

New response codes

New schemas

Modified schemas

Workspaces

New endpoints

New schemas