> ## Documentation Index
> Fetch the complete documentation index at: https://openrouter.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# SpeechRequestProvider

Provider configuration: data policy routing preferences (`zdr`, `data_collection`) and provider-specific passthrough options

## Fields

| Field | Type | Required | Description | Example |
| - | - | - | - | - |
| `data_collection` | [OptionalNullable\[components.SpeechRequestDataCollection\]](../components/speechrequestdatacollection.mdx) | :heavy\_minus\_sign: | Data collection setting. If no available model provider meets the requirement, your request will return an error.<br />- allow: (default) allow providers which store user data non-transiently and may train on it<br /><br />- deny: use only providers which do not collect user data. | allow |
| `options` | [Optional\[components.ProviderOptions\]](../components/provideroptions.mdx) | :heavy\_minus\_sign: | Provider-specific options keyed by provider slug. Only options for the matched provider are forwarded; the rest are ignored. Unrecognized keys are silently dropped. | \{<br />"openai": \{<br />"max\_tokens": 1000<br />}<br />} |
| `zdr` | *OptionalNullable\[bool]* | :heavy\_minus\_sign: | Whether to restrict routing to only ZDR (Zero Data Retention) endpoints. When true, only endpoints that do not retain prompts will be used. | true |
