> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://openrouter.ai/docs/llms.txt.
> For full documentation content, see https://openrouter.ai/docs/llms-full.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://openrouter.ai/docs/_mcp/server.

# Options - Python SDK

The Python SDK and docs are currently in beta.
Report issues on [GitHub](https://github.com/OpenRouterTeam/python-sdk/issues).

Provider-specific options keyed by provider slug. The options for the matched provider are spread into the upstream request body.

## Fields

| Field                  | Type                         | Required             | Description |
| ---------------------- | ---------------------------- | -------------------- | ----------- |
| `oneai`                | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `ai21`                 | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `aion_labs`            | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `akashml`              | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `alibaba`              | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `amazon_bedrock`       | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `amazon_nova`          | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `ambient`              | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `anthropic`            | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `anyscale`             | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `arcee_ai`             | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `atlas_cloud`          | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `atoma`                | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `avian`                | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `azure`                | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `baidu`                | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `baseten`              | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `black_forest_labs`    | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `byteplus`             | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `centml`               | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `cerebras`             | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `chutes`               | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `cirrascale`           | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `clarifai`             | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `cloudflare`           | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `cohere`               | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `crofai`               | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `crucible`             | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `crusoe`               | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `darkbloom`            | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `decart`               | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `deepinfra`            | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `deepseek`             | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `dekallm`              | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `digitalocean`         | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `enfer`                | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `fake_provider`        | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `featherless`          | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `fireworks`            | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `friendli`             | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `gmicloud`             | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `google_ai_studio`     | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `google_vertex`        | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `gopomelo`             | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `groq`                 | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `huggingface`          | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `hyperbolic`           | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `hyperbolic_quantized` | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `inception`            | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `inceptron`            | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `inference_net`        | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `infermatic`           | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `inflection`           | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `inocloud`             | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `io_net`               | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `ionstream`            | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `klusterai`            | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `lambda_`              | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `lepton`               | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `liquid`               | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `lynn`                 | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `lynn_private`         | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `mancer`               | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `mancer_old`           | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `mara`                 | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `meta`                 | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `minimax`              | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `mistral`              | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `modal`                | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `modelrun`             | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `modular`              | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `moonshotai`           | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `morph`                | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `ncompass`             | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `nebius`               | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `nex_agi`              | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `nextbit`              | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `nineteen`             | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `novita`               | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `nvidia`               | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `octoai`               | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `open_inference`       | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `openai`               | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `parasail`             | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `perceptron`           | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `perplexity`           | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `phala`                | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `poolside`             | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `recraft`              | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `recursal`             | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `reflection`           | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `reka`                 | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `relace`               | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `replicate`            | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `sambanova`            | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `sambanova_cloaked`    | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `seed`                 | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `sf_compute`           | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `siliconflow`          | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `sourceful`            | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `stealth`              | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `stepfun`              | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `streamlake`           | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `switchpoint`          | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `targon`               | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `together`             | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `together_lite`        | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `ubicloud`             | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `upstage`              | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `venice`               | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `wafer`                | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `wandb`                | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `xai`                  | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `xiaomi`               | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |
| `z_ai`                 | Dict\[str, *Nullable\[Any]*] | :heavy\_minus\_sign: | N/A         |