Files
openrouter-python-sdk-retry…/docs/sdks/responses
OpenRouter Team c734c52d9c Commits included in this export:
- 56d382078cfce7fa597d1da2bce531af2d060b47
  - 9ef6db7e04c9401536763a321b05d00311cef31a
  - bf855082e30820d466f0f86a6d6e87de2ecfb06f
  - 335b1cbe361214e48b945b987b4e164457aa817b
  - 648485fdc7f9d8ae86fd857eccedcc5e41fb2e69
  - 80c49474a15a2bd549a5f26efad3858aa45b7c7b
  - 70e8ac317f9c4472db3decd024d1819650df4182
  - 9f2a6659ab6dbf111a0c29e4366328c3d2048826
  - a3a28b1fc6ec7d2941232a4ebde8c5f470497876
  - 4b5dc9193480b7c5c9ddb882ccf3ee2128ca0d51
  - bb413e979a46ef67c2f266743f7ebd798af42afb
  - b60e92d5dcec83f31986164f51c010d1728b2b17
  - 45687f423707f5838461585c568a024a19eb2f06
  - 3103d3ca68b6e42ccdb6136588ec2b6edc8dcab0
  - fd9f991606027cd86116317c71f8eb7b4e2aa3eb
  - 0f312019161edd76c1e5923d142c788d22f096d5
  - 5dbab2094bc744db4a90b3097520d897e5d0d634
  - 4c47d1af1735db18a1c1a7f463e801c7f71ad4e5

GitOrigin-RevId: 56d382078cfce7fa597d1da2bce531af2d060b47
2026-02-23 21:34:42 +00:00
..
2026-02-23 21:34:42 +00:00

Responses

(beta.responses)

Overview

beta.responses endpoints

Available Operations

  • send - Create a response

send

Creates a streaming or non-streaming response using OpenResponses API format

Example Usage

from openrouter import OpenRouter
import os


with OpenRouter(
    http_referer="<value>",
    x_title="<value>",
    api_key=os.getenv("OPENROUTER_API_KEY", ""),
) as open_router:

    res = open_router.beta.responses.send(service_tier="auto", stream=False)

    with res as event_stream:
        for event in event_stream:
            # handle event
            print(event, flush=True)

Parameters

Parameter Type Required Description Example
http_referer Optional[str] The app identifier should be your app's URL and is used as the primary identifier for rankings.
This is used to track API usage per application.
x_title Optional[str] The app display name allows you to customize how your app appears in OpenRouter's dashboard.
input Optional[components.OpenResponsesInput] Input for a response request - can be a string or array of items [
{
"role": "user",
"content": "What is the weather today?"
}
]
instructions OptionalNullable[str] N/A
metadata Dict[str, str] Metadata key-value pairs for the request. Keys must be ≤64 characters and cannot contain brackets. Values must be ≤512 characters. Maximum 16 pairs allowed. {
"user_id": "123",
"session_id": "abc-def-ghi"
}
tools List[components.OpenResponsesRequestToolUnion] N/A
tool_choice Optional[components.OpenAIResponsesToolChoiceUnion] N/A
parallel_tool_calls OptionalNullable[bool] N/A
model Optional[str] N/A
models List[str] N/A
text Optional[components.OpenResponsesResponseText] Text output configuration including format and verbosity {
"format": {
"type": "text"
},
"verbosity": "medium"
}
reasoning OptionalNullable[components.OpenResponsesReasoningConfig] Configuration for reasoning mode in the response {
"summary": "auto",
"enabled": true
}
max_output_tokens OptionalNullable[float] N/A
temperature OptionalNullable[float] N/A
top_p OptionalNullable[float] N/A
top_logprobs OptionalNullable[int] N/A
max_tool_calls OptionalNullable[int] N/A
presence_penalty OptionalNullable[float] N/A
frequency_penalty OptionalNullable[float] N/A
top_k Optional[float] N/A
image_config Dict[str, components.OpenResponsesRequestImageConfig] Provider-specific image configuration options. Keys and values vary by model/provider. See https://openrouter.ai/docs/features/multimodal/image-generation for more details. {
"aspect_ratio": "16:9"
}
modalities List[components.ResponsesOutputModality] Output modalities for the response. Supported values are "text" and "image". [
"text",
"image"
]
prompt_cache_key OptionalNullable[str] N/A
previous_response_id OptionalNullable[str] N/A
prompt OptionalNullable[components.OpenAIResponsesPrompt] N/A
include List[components.OpenAIResponsesIncludable] N/A
background OptionalNullable[bool] N/A
safety_identifier OptionalNullable[str] N/A
service_tier Optional[components.ServiceTier] N/A
truncation OptionalNullable[components.Truncation] N/A auto
stream Optional[bool] N/A
provider OptionalNullable[components.OpenResponsesRequestProvider] When multiple model providers are available, optionally indicate your routing preference.
plugins List[components.OpenResponsesRequestPluginUnion] Plugins you want to enable for this request, including their settings.
user Optional[str] A unique identifier representing your end-user, which helps distinguish between different users of your app. This allows your app to identify specific users in case of abuse reports, preventing your entire app from being affected by the actions of individual users. Maximum of 128 characters.
session_id Optional[str] A unique identifier for grouping related requests (e.g., a conversation or agent workflow) for observability. If provided in both the request body and the x-session-id header, the body value takes precedence. Maximum of 128 characters.
trace Optional[components.OpenResponsesRequestTrace] Metadata for observability and tracing. Known keys (trace_id, trace_name, span_name, generation_name, parent_span_id) have special handling. Additional keys are passed through as custom metadata to configured broadcast destinations.
retries Optional[utils.RetryConfig] Configuration to override the default retry behavior of the client.

Response

operations.CreateResponsesResponse

Errors

Error Type Status Code Content Type
errors.BadRequestResponseError 400 application/json
errors.UnauthorizedResponseError 401 application/json
errors.PaymentRequiredResponseError 402 application/json
errors.NotFoundResponseError 404 application/json
errors.RequestTimeoutResponseError 408 application/json
errors.PayloadTooLargeResponseError 413 application/json
errors.UnprocessableEntityResponseError 422 application/json
errors.TooManyRequestsResponseError 429 application/json
errors.InternalServerResponseError 500 application/json
errors.BadGatewayResponseError 502 application/json
errors.ServiceUnavailableResponseError 503 application/json
errors.EdgeNetworkTimeoutResponseError 524 application/json
errors.ProviderOverloadedResponseError 529 application/json
errors.OpenRouterDefaultError 4XX, 5XX */*