# OpenRouter deprecations & changes

> OpenRouter: 0 upcoming and 6 past deprecations, shutdowns, sunsets, breaking changes and pricing changes, each with its effective date and source link.

Canonical: https://rewindex.com/company/openrouter/deprecations
Last updated: 2026-11-04T21:16:34Z

6 item(s): 0 upcoming, 0 without an announced date, 6 past. Data via [Dead Canary](https://deadcanary.io/vendor/openrouter/). Company profile: [OpenRouter](https://rewindex.com/company/openrouter.md)

- Breaking change: 6

## Past

| Effective | Type | Change | Details | Source | Via |
| --- | --- | --- | --- | --- | --- |
| 2026-10-29 | Breaking change | PATCH /private-endpoints/{id} request | The PATCH endpoint no longer requires upstream\_model\_id and now merges only the fields sent. | [source](https://openrouter.ai/docs/changelog#october-29-2026) | [Dead Canary](https://deadcanary.io/event/openrouter-patch-private-endpoints-id-request-140a/) |
| 2026-10-28 | Breaking change | ObservabilityS3Destination.config.roleArn | roleArn now accepts only commercial AWS partition role ARNs; GovCloud and China ARNs fail validation. | [source](https://openrouter.ai/docs/changelog#october-28-2026) | [Dead Canary](https://deadcanary.io/event/openrouter-observabilitys3destination-config-rolearn-4b2d/) |
| 2026-10-27 | Breaking change | ObservabilityS3Destination.config accessKeyId and secretAccessKey | The accessKeyId and secretAccessKey fields are optional in destination responses for IAM role authentication; clients must handle them as optional. | [source](https://openrouter.ai/docs/changelog#october-27-2026) | [Dead Canary](https://deadcanary.io/event/openrouter-observabilitys3destination-config-accesskeyid-c2a0/) |
| 2026-10-14 | Breaking change | AlignmentRuleRecord probability | AlignmentRuleRecord probability may now be null when applicable is false, so clients must handle nullable values. | [source](https://openrouter.ai/docs/changelog#october-14-2026) | [Dead Canary](https://deadcanary.io/event/openrouter-alignmentrulerecord-probability-728c/) |
| 2026-09-25 | Breaking change | GET /interns/{internId}/daemon-access | The daemon-access endpoint no longer includes the 429 response object in its documented response codes. | [source](https://openrouter.ai/docs/changelog#september-25-2026) | [Dead Canary](https://deadcanary.io/event/openrouter-get-interns-internid-daemon-access-5e95/) |
| 2026-09-25 | Breaking change | SpeechInputReferenceAudioInput | The required data property was removed from SpeechInputReferenceAudioInput used by POST /audio/speech. | [source](https://openrouter.ai/docs/changelog#september-25-2026) | [Dead Canary](https://deadcanary.io/event/openrouter-speechinputreferenceaudioinput-8383/) |


---
Canonical: https://rewindex.com/company/openrouter/deprecations · Markdown: https://rewindex.com/company/openrouter/deprecations.md · JSON: https://rewindex.com/api/v1/companies/openrouter/deprecations · Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) · Generated 2026-11-04T21:16:34.710Z
