@openrouter/sdk
1.5.6 · 23 Oct 2026Apache-2.0528.2k / weekRepositoryHomepagenpmAtom feed
390 stable releases, newest first, by release line. Notes are quoted as the maintainers published them.
1.5.6
23 Oct 2026openrouter.generations.getGeneration():error.status[403]Added
Typescript SDK Changes
openrouter.generations.getGeneration():error.status[403]Added
Generated with Speakeasy CLI 1.802.0
Publishing Completed
1.5.5
22 Oct 2026openrouter.externalUsers.list():error.status[403]Addedopenrouter.externalUsers.get():error.status[403]Addedopenrouter.endUsers.list():error.status[403]Added
Typescript SDK Changes
openrouter.externalUsers.list():error.status[403]Addedopenrouter.externalUsers.get():error.status[403]Addedopenrouter.endUsers.list():error.status[403]Addedopenrouter.endUsers.get():error.status[403]Addedopenrouter.presets.list():error.status[403]Addedopenrouter.presets.get():error.status[403]Addedopenrouter.presets.listVersions():error.status[403]Addedopenrouter.presets.getVersion():error.status[403]Added
Generated with Speakeasy CLI 1.802.0
Publishing Completed
1.5.4
22 Oct 2026openrouter.generations.submitFeedback():error.status[409]Added
Typescript SDK Changes
openrouter.generations.submitFeedback():error.status[409]Added
Generated with Speakeasy CLI 1.802.0
Publishing Completed
1.5.3
22 Oct 2026openrouter.byok.list():error.status[403]Addedopenrouter.byok.delete():error.status[403]Addedopenrouter.byok.get():error.status[403]Added
Typescript SDK Changes
openrouter.byok.list():error.status[403]Addedopenrouter.byok.delete():error.status[403]Addedopenrouter.byok.get():error.status[403]Addedopenrouter.observability.list():error.status[403]Addedopenrouter.observability.delete():error.status[403]Addedopenrouter.observability.get():error.status[403]Addedopenrouter.scim.listMappings():error.status[403]Addedopenrouter.scim.create():error.status[403]Addedopenrouter.scim.delete():error.status[403]Addedopenrouter.scim.read():error.status[403]Addedopenrouter.scim.update():error.status[403]Addedopenrouter.scim.listGroups():error.status[403]Addedopenrouter.scim.createSyncJob():error.status[403]Addedopenrouter.scim.getSyncJob():error.status[403]Added
Generated with Speakeasy CLI 1.802.0
Publishing Completed
1.5.2
22 Oct 2026openrouter.guardrails.list():error.status[403]Addedopenrouter.guardrails.delete():error.status[403]Addedopenrouter.guardrails.get():error.status[403]Added
Typescript SDK Changes
openrouter.guardrails.list():error.status[403]Addedopenrouter.guardrails.delete():error.status[403]Addedopenrouter.guardrails.get():error.status[403]Addedopenrouter.guardrails.listGuardrailKeyAssignments():error.status[403]Addedopenrouter.guardrails.bulkUnassignKeys():error.status[403]Addedopenrouter.guardrails.listGuardrailMemberAssignments():error.status[403]Addedopenrouter.guardrails.bulkAssignMembers():error.status[403]Addedopenrouter.guardrails.bulkUnassignMembers():error.status[403]Addedopenrouter.guardrails.listKeyAssignments():error.status[403]Addedopenrouter.guardrails.listMemberAssignments():error.status[403]Addedopenrouter.workspaces.list():error.status[403]Addedopenrouter.workspaces.get():error.status[403]Addedopenrouter.workspaces.listBudgets():error.status[403]Addedopenrouter.workspaces.deleteBudget():error.status[403]Addedopenrouter.workspaces.getBudget():error.status[403]Addedopenrouter.workspaces.setBudget():error.status[403]Added
Generated with Speakeasy CLI 1.802.0
Publishing Completed
1.5.1
21 Oct 2026openrouter.alpha.decisions.create():openrouter.stt.createTranscription():openrouter.batch.createBatches():
Typescript SDK Changes
openrouter.alpha.decisions.create():request.decisionsRequest.providerChanged
openrouter.tts.createSpeech():request.speechRequest.provider.options.recursiveAdded
openrouter.stt.createTranscription():request.sttRequest.provider.options.recursiveAdded
openrouter.batch.createBatches():request.batchSubmitBody.provider.only.union(ProviderName).enum(recursive)Added
openrouter.byok.list():request.providerChangedresponse.data.provider.enum(recursive)Added
openrouter.byok.create():request.createByokKeyRequest.provider.enum(recursive)Addedresponse.data.provider.enum(recursive)Added
openrouter.byok.get():response.data.provider.enum(recursive)Addedopenrouter.byok.update():response.data.provider.enum(recursive)Addedopenrouter.embeddings.generate():request.requestBody.providerChanged
openrouter.endpoints.listZdrEndpoints():response.data.providerName.enum(recursive)Addedopenrouter.endpoints.list():response.data.endpoints.providerName.enum(recursive)Addedopenrouter.generations.getGeneration():response.data.providerResponses.providerName.enum(recursive)Addedopenrouter.interns.getInternDaemon():response.viewerAddedopenrouter.interns.getInternDaemonAccess():response.viewerAddedopenrouter.organization.listMembers():error.status[403]Addedopenrouter.organization.getSettings():error.status[403]Addedopenrouter.organization.updateSettings():error.status[403]Addedopenrouter.presets.createPresetsChatCompletions():request.chatRequest.providerChanged
openrouter.presets.createPresetsMessages():request.messagesRequest.providerChanged
openrouter.presets.createPresetsResponses():request.responsesRequest.providerChanged
openrouter.privateEndpoints.create():request.createPrivateEndpointRequest.pricingChanged
openrouter.privateEndpoints.get():response.data.pricingChangedopenrouter.privateEndpoints.update():response.data.pricingChangedopenrouter.privateEndpoints.updatePricing():request.updatePrivateEndpointPricingRequest.pricingChangedresponse.data.pricingChanged
openrouter.rerank.rerank():request.requestBody.providerChanged
openrouter.systemOne.create():request.decisionsRequest.providerChanged
openrouter.videoGeneration.generate():request.videoGenerationRequest.provider.options.recursiveAdded
Generated with Speakeasy CLI 1.802.0
Publishing Completed
1.5.0
21 Oct 2026OpenAPI Doc 1.0.0
Speakeasy CLI 1.802.0 (2.948.4) github.com/speakeasy-api/speakeasy
[typescript v1.5.0] .
Generated by Speakeasy CLI
2026-10-21 19:48:23
Changes
Based on:
OpenAPI Doc 1.0.0
Speakeasy CLI 1.802.0 (2.948.4) github.com/speakeasy-api/speakeasy
Generated
[typescript v1.5.0] .
Releases
[NPM v1.5.0] npmjs.com/package/@openrouter/sdk/v/1.5.0 - .
Publishing Completed
1.4.25
6 Oct 2026openrouter.apiKeys.list():response.data.lastUsedAtAddedopenrouter.apiKeys.create():response.data.lastUsedAtAddedopenrouter.apiKeys.get():response.data.lastUsedAtAdded
Typescript SDK Changes
openrouter.apiKeys.list():response.data.lastUsedAtAddedopenrouter.apiKeys.create():response.data.lastUsedAtAddedopenrouter.apiKeys.get():response.data.lastUsedAtAddedopenrouter.apiKeys.update():response.data.lastUsedAtAdded
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.4.24
6 Oct 2026openrouter.presets.createPresetsChatCompletions():openrouter.presets.createPresetsMessages():openrouter.presets.createPresetsResponses():
Typescript SDK Changes
openrouter.chat.send():request.chatRequest.plugins.union(switchyard-router).judgeModelAdded
openrouter.presets.createPresetsChatCompletions():request.chatRequest.plugins.union(switchyard-router).judgeModelAdded
openrouter.presets.createPresetsMessages():request.messagesRequest.plugins.union(switchyard-router).judgeModelAdded
openrouter.presets.createPresetsResponses():request.responsesRequest.plugins.union(switchyard-router).judgeModelAdded
openrouter.responses.send():request.responsesRequest.plugins.union(switchyard-router).judgeModelAdded
openrouter.beta.responses.send():request.responsesRequest.plugins.union(switchyard-router).judgeModelAdded
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.4.23
6 Oct 2026openrouter.byok.list():response.data.declaredRegionAddedopenrouter.byok.get():response.data.declaredRegionAdded
Typescript SDK Changes
openrouter.byok.list():response.data.declaredRegionAddedopenrouter.byok.create():request.createByokKeyRequest.declaredRegionAddedresponse.data.declaredRegionAdded
openrouter.byok.get():response.data.declaredRegionAddedopenrouter.byok.update():request.updateByokKeyRequest.declaredRegionAddedresponse.data.declaredRegionAddederror.status[409]Added
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.4.22
5 Oct 2026openrouter.batch.createBatches():
Typescript SDK Changes
openrouter.batch.createBatches():request.batchSubmitBody.provider.allowFallbacksAdded
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.4.21
2 Oct 2026openrouter.stt.createTranscription():
Typescript SDK Changes
openrouter.tts.createSpeech():request.speechRequest.providerChanged
openrouter.stt.createTranscription():request.sttRequest.providerChanged
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.4.20
2 Oct 2026openrouter.observability.list():response.dataChangedopenrouter.observability.create():response.dataChangedopenrouter.observability.get():response.dataChanged
Typescript SDK Changes
openrouter.observability.list():response.dataChangedopenrouter.observability.create():response.dataChangedopenrouter.observability.get():response.dataChangedopenrouter.observability.update():response.dataChanged
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.4.19
2 Oct 2026OpenAPI Doc 1.0.0
Speakeasy CLI 1.787.0 (2.914.0) github.com/speakeasy-api/speakeasy
[typescript v1.4.19] .
Generated by Speakeasy CLI
2026-10-02 13:04:04
Changes
Based on:
OpenAPI Doc 1.0.0
Speakeasy CLI 1.787.0 (2.914.0) github.com/speakeasy-api/speakeasy
Generated
[typescript v1.4.19] .
Releases
[NPM v1.4.19] npmjs.com/package/@openrouter/sdk/v/1.4.19 - .
Publishing Completed
1.4.18
1 Oct 2026OpenAPI Doc 1.0.0
Speakeasy CLI 1.787.0 (2.914.0) github.com/speakeasy-api/speakeasy
[typescript v1.4.18] .
Generated by Speakeasy CLI
2026-10-01 21:37:46
Changes
Based on:
OpenAPI Doc 1.0.0
Speakeasy CLI 1.787.0 (2.914.0) github.com/speakeasy-api/speakeasy
Generated
[typescript v1.4.18] .
Releases
[NPM v1.4.18] npmjs.com/package/@openrouter/sdk/v/1.4.18 - .
Publishing Completed
1.4.17
1 Oct 2026Generated with Speakeasy CLI 1.787.0
Typescript SDK Changes
openrouter.images.generate():request.imageGenerationRequest.resolution.enum(1.5K)Added
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.4.16
1 Oct 2026openrouter.analytics.getUserActivity():response.data.cachedTokensAdded
Typescript SDK Changes
openrouter.analytics.getUserActivity():response.data.cachedTokensAdded
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.4.15
1 Oct 2026openrouter.generations.getGeneration():error.status[400]Addedopenrouter.generations.listGenerationContent():error.status[400]Added
Typescript SDK Changes
openrouter.generations.getGeneration():error.status[400]Addedopenrouter.generations.listGenerationContent():error.status[400]Added
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.4.14
1 Oct 2026openrouter.presets.createPresetsChatCompletions():
Typescript SDK Changes
openrouter.chat.send():request.chatRequest.tools.union(ChatDynamicServerTool)Added
openrouter.presets.createPresetsChatCompletions():request.chatRequest.tools.union(ChatDynamicServerTool)Added
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.4.13
1 Oct 2026OpenAPI Doc 1.0.0
Speakeasy CLI 1.787.0 (2.914.0) github.com/speakeasy-api/speakeasy
[typescript v1.4.13] .
Generated by Speakeasy CLI
2026-10-01 00:06:01
Changes
Based on:
OpenAPI Doc 1.0.0
Speakeasy CLI 1.787.0 (2.914.0) github.com/speakeasy-api/speakeasy
Generated
[typescript v1.4.13] .
Releases
[NPM v1.4.13] npmjs.com/package/@openrouter/sdk/v/1.4.13 - .
Publishing Completed
1.4.12
30 Sep 2026OpenAPI Doc 1.0.0
Speakeasy CLI 1.787.0 (2.914.0) github.com/speakeasy-api/speakeasy
[typescript v1.4.12] .
Generated by Speakeasy CLI
2026-09-30 19:26:16
Changes
Based on:
OpenAPI Doc 1.0.0
Speakeasy CLI 1.787.0 (2.914.0) github.com/speakeasy-api/speakeasy
Generated
[typescript v1.4.12] .
Releases
[NPM v1.4.12] npmjs.com/package/@openrouter/sdk/v/1.4.12 - .
Publishing Completed
1.4.11
30 Sep 2026openrouter.endUsers.list(): Addedopenrouter.endUsers.create(): Addedopenrouter.endUsers.delete(): Added
Typescript SDK Changes
openrouter.endUsers.list(): Addedopenrouter.endUsers.create(): Addedopenrouter.endUsers.delete(): Addedopenrouter.endUsers.get(): Addedopenrouter.endUsers.update(): Added
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.4.10
30 Sep 2026openrouter.batch.createBatches():response.results.response.bodyChanged (Breaking ⚠️)openrouter.batch.getBatches():response.results.response.bodyChanged (Breaking ⚠️)openrouter.beta.responses.send():
Typescript SDK Changes
openrouter.batch.createBatches():response.results.response.bodyChanged (Breaking ⚠️)openrouter.batch.getBatches():response.results.response.bodyChanged (Breaking ⚠️)openrouter.responses.send():request.responsesRequest.plugins.union(alignment)AddedresponseChanged (Breaking ⚠️)
openrouter.beta.responses.send():request.responsesRequest.plugins.union(alignment)AddedresponseChanged (Breaking ⚠️)
openrouter.chat.send():request.chatRequest.plugins.union(alignment)Added
openrouter.presets.createPresetsChatCompletions():request.chatRequest.plugins.union(alignment)Added
openrouter.presets.createPresetsMessages():request.messagesRequest.plugins.union(alignment)Added
openrouter.presets.createPresetsResponses():request.responsesRequest.plugins.union(alignment)Added
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.4.9
30 Sep 2026OpenAPI Doc 1.0.0
Speakeasy CLI 1.787.0 (2.914.0) github.com/speakeasy-api/speakeasy
[typescript v1.4.9] .
Generated by Speakeasy CLI
2026-09-30 06:30:27
Changes
Based on:
OpenAPI Doc 1.0.0
Speakeasy CLI 1.787.0 (2.914.0) github.com/speakeasy-api/speakeasy
Generated
[typescript v1.4.9] .
Releases
[NPM v1.4.9] npmjs.com/package/@openrouter/sdk/v/1.4.9 - .
Publishing Completed
1.4.8
30 Sep 2026OpenAPI Doc 1.0.0
Speakeasy CLI 1.787.0 (2.914.0) github.com/speakeasy-api/speakeasy
[typescript v1.4.8] .
Generated by Speakeasy CLI
2026-09-30 00:09:43
Changes
Based on:
OpenAPI Doc 1.0.0
Speakeasy CLI 1.787.0 (2.914.0) github.com/speakeasy-api/speakeasy
Generated
[typescript v1.4.8] .
Releases
[NPM v1.4.8] npmjs.com/package/@openrouter/sdk/v/1.4.8 - .
Publishing Completed
1.4.7
29 Sep 2026openrouter.tools.listTools(): Addedopenrouter.tools.getTool(): Added
Typescript SDK Changes
openrouter.tools.listTools(): Addedopenrouter.tools.getTool(): Added
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.4.6
29 Sep 2026openrouter.generations.getGeneration():response.data.providerResponses.routedServiceTier.enum(ultrafast)Addedopenrouter.presets.createPresetsChatCompletions():openrouter.presets.createPresetsResponses():
Typescript SDK Changes
openrouter.chat.send():request.chatRequest.serviceTier.enum(ultrafast)Added
openrouter.generations.getGeneration():response.data.providerResponses.routedServiceTier.enum(ultrafast)Addedopenrouter.presets.createPresetsChatCompletions():request.chatRequest.serviceTier.enum(ultrafast)Added
openrouter.presets.createPresetsResponses():request.responsesRequest.serviceTier.enum(ultrafast)Added
openrouter.responses.send():request.responsesRequest.serviceTier.enum(ultrafast)Added
openrouter.beta.responses.send():request.responsesRequest.serviceTier.enum(ultrafast)Added
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.4.5
29 Sep 2026openrouter.stt.createTranscription():openrouter.embeddings.generate():openrouter.endpoints.list():response.data.endpoints.providerName.enum(elevenLabs)Added
Typescript SDK Changes
openrouter.stt.createTranscription():request.sttRequestChanged (Breaking ⚠️)responseChanged
openrouter.embeddings.generate():request.requestBody.providerChanged
openrouter.endpoints.list():response.data.endpoints.providerName.enum(elevenLabs)Addedopenrouter.stt.createTranscriptionMultipart():request.requestBodyChangedresponseChanged
openrouter.batch.createBatches():request.batchSubmitBody.provider.only.union(ProviderName).enum(elevenLabs)Added
openrouter.byok.list():request.providerChangedresponse.data.provider.enum(elevenlabs)Added
openrouter.byok.create():request.createByokKeyRequest.provider.enum(elevenlabs)Addedresponse.data.provider.enum(elevenlabs)Added
openrouter.byok.get():response.data.provider.enum(elevenlabs)Addedopenrouter.byok.update():response.data.provider.enum(elevenlabs)Addedopenrouter.chat.send():request.chatRequest.providerChanged
openrouter.generations.getGeneration():response.data.providerResponses.providerName.enum(elevenLabs)Addedopenrouter.tts.createSpeech():request.speechRequest.provider.options.elevenlabsAdded
openrouter.endpoints.listZdrEndpoints():response.data.providerName.enum(elevenLabs)Addedopenrouter.alpha.decisions.create():request.decisionsRequest.providerChanged
openrouter.images.generate():request.imageGenerationRequest.providerChanged
openrouter.presets.createPresetsChatCompletions():request.chatRequest.providerChanged
openrouter.presets.createPresetsMessages():request.messagesRequest.providerChanged
openrouter.presets.createPresetsResponses():request.responsesRequest.providerChanged
openrouter.rerank.rerank():request.requestBody.providerChanged
openrouter.responses.send():request.responsesRequest.providerChanged
openrouter.beta.responses.send():request.responsesRequest.providerChanged
openrouter.systemOne.create():request.decisionsRequest.providerChanged
openrouter.videoGeneration.generate():request.videoGenerationRequest.provider.options.elevenlabsAdded
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.4.4
29 Sep 2026openrouter.presets.createPresetsChatCompletions():openrouter.presets.createPresetsMessages():openrouter.presets.createPresetsResponses():
Typescript SDK Changes
openrouter.chat.send():request.chatRequest.plugins.union(jev-router)Added
openrouter.presets.createPresetsChatCompletions():request.chatRequest.plugins.union(jev-router)Added
openrouter.presets.createPresetsMessages():request.messagesRequest.plugins.union(jev-router)Added
openrouter.presets.createPresetsResponses():request.responsesRequest.plugins.union(jev-router)Added
openrouter.responses.send():request.responsesRequest.plugins.union(jev-router)Added
openrouter.beta.responses.send():request.responsesRequest.plugins.union(jev-router)Added
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.4.3
29 Sep 2026openrouter.batch.getBatches():error.status[410]Added
Typescript SDK Changes
openrouter.batch.getBatches():error.status[410]Added
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.4.2
29 Sep 2026OpenAPI Doc 1.0.0
Speakeasy CLI 1.787.0 (2.914.0) github.com/speakeasy-api/speakeasy
[typescript v1.4.2] .
Generated by Speakeasy CLI
2026-09-29 04:03:53
Changes
Based on:
OpenAPI Doc 1.0.0
Speakeasy CLI 1.787.0 (2.914.0) github.com/speakeasy-api/speakeasy
Generated
[typescript v1.4.2] .
Releases
[NPM v1.4.2] npmjs.com/package/@openrouter/sdk/v/1.4.2 - .
Publishing Completed
1.4.1
29 Sep 2026openrouter.vault.listInternEffectiveVaultSecrets(): Added
Typescript SDK Changes
openrouter.vault.listInternEffectiveVaultSecrets(): Added
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.4.0
28 Sep 2026openrouter.privateEndpoints.list(): Addedopenrouter.privateEndpoints.create(): Addedopenrouter.privateEndpoints.delete(): Added
Typescript SDK Changes
openrouter.privateEndpoints.list(): Addedopenrouter.privateEndpoints.create(): Addedopenrouter.privateEndpoints.delete(): Addedopenrouter.privateEndpoints.get(): Addedopenrouter.privateEndpoints.update(): Addedopenrouter.privateEndpoints.activate(): Addedopenrouter.privateEndpoints.disable(): Addedopenrouter.privateEndpoints.enable(): Addedopenrouter.privateEndpoints.updatePricing(): Addedopenrouter.privateEndpoints.validate(): Added
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.3.36
28 Sep 2026openrouter.batch.createBatches():response.results.response.body.union(class (2)).content.union(web_fetch_tool_result).content.union(web_fetch_tool_result_error).errorCode.enum(contentTooLarge)Addedopenrouter.batch.getBatches():response.results.response.body.union(class (2)).content.union(web_fetch_tool_result).content.union(web_fetch_tool_result_error).errorCode.enum(contentTooLarge)Added
Typescript SDK Changes
openrouter.batch.createBatches():response.results.response.body.union(class (2)).content.union(web_fetch_tool_result).content.union(web_fetch_tool_result_error).errorCode.enum(contentTooLarge)Addedopenrouter.batch.getBatches():response.results.response.body.union(class (2)).content.union(web_fetch_tool_result).content.union(web_fetch_tool_result_error).errorCode.enum(contentTooLarge)Added
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.3.35
28 Sep 2026openrouter.interns.getInternDaemon(): Addedopenrouter.interns.getInternDaemonAccess(): Deprecatedopenrouter.presets.createPresetsMessages():
Typescript SDK Changes
openrouter.interns.getInternDaemon(): Addedopenrouter.interns.getInternDaemonAccess(): Deprecatedopenrouter.presets.createPresetsMessages():request.messagesRequest.thinking.union(between_tools)Added
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.3.34
28 Sep 2026openrouter.batch.createBatches():response.results.response.body.union(class (2)).content.union(web_fetch_tool_result).content.union(web_fetch_tool_result_error).errorCode.enum(urlNotInPriorContext)Addedopenrouter.batch.getBatches():response.results.response.body.union(class (2)).content.union(web_fetch_tool_result).content.union(web_fetch_tool_result_error).errorCode.enum(urlNotInPriorContext)Addedopenrouter.endpoints.listZdrEndpoints():response.data.nativeToolsAdded
Typescript SDK Changes
openrouter.batch.createBatches():response.results.response.body.union(class (2)).content.union(web_fetch_tool_result).content.union(web_fetch_tool_result_error).errorCode.enum(urlNotInPriorContext)Addedopenrouter.batch.getBatches():response.results.response.body.union(class (2)).content.union(web_fetch_tool_result).content.union(web_fetch_tool_result_error).errorCode.enum(urlNotInPriorContext)Addedopenrouter.endpoints.listZdrEndpoints():response.data.nativeToolsAddedopenrouter.endpoints.list():response.data.endpoints.nativeToolsAddedopenrouter.presets.createPresetsMessages():request.messagesRequest.messages.content.union(Array<>).union(web_search_tool_result).content.union(class (1)).errorCode.enum(requestTooLarge)Added
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.3.33
27 Sep 2026openrouter.embeddings.generate():error.status[504]Added
Typescript SDK Changes
openrouter.embeddings.generate():error.status[504]Added
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.3.32
26 Sep 2026openrouter.alpha.decisions.create():openrouter.stt.createTranscription():openrouter.batch.createBatches():
Typescript SDK Changes
openrouter.alpha.decisions.create():request.decisionsRequest.providerChanged
openrouter.tts.createSpeech():request.speechRequest.provider.options.respanAdded
openrouter.stt.createTranscription():request.sttRequest.provider.options.respanAdded
openrouter.batch.createBatches():request.batchSubmitBody.provider.only.union(ProviderName).enum(respan)Added
openrouter.byok.list():request.providerChangedresponse.data.provider.enum(respan)Added
openrouter.byok.create():request.createByokKeyRequest.provider.enum(respan)Addedresponse.data.provider.enum(respan)Added
openrouter.byok.get():response.data.provider.enum(respan)Addedopenrouter.byok.update():response.data.provider.enum(respan)Addedopenrouter.chat.send():request.chatRequest.providerChanged
openrouter.embeddings.generate():request.requestBody.providerChanged
openrouter.endpoints.listZdrEndpoints():response.data.providerName.enum(respan)Addedopenrouter.endpoints.list():response.data.endpoints.providerName.enum(respan)Addedopenrouter.generations.getGeneration():response.data.providerResponses.providerName.enum(respan)Addedopenrouter.images.generate():request.imageGenerationRequest.providerChanged
openrouter.presets.createPresetsChatCompletions():request.chatRequest.providerChanged
openrouter.presets.createPresetsMessages():request.messagesRequest.providerChanged
openrouter.presets.createPresetsResponses():request.responsesRequest.providerChanged
openrouter.rerank.rerank():request.requestBody.providerChanged
openrouter.responses.send():request.responsesRequest.providerChanged
openrouter.beta.responses.send():request.responsesRequest.providerChanged
openrouter.systemOne.create():request.decisionsRequest.providerChanged
openrouter.videoGeneration.generate():request.videoGenerationRequest.provider.options.respanAdded
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.3.31
25 Sep 2026Generated with Speakeasy CLI 1.787.0
Typescript SDK Changes
openrouter.images.generate():request.imageGenerationRequestChanged
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.3.30
25 Sep 2026openrouter.presets.createPresetsMessages():openrouter.batch.list(): Addedopenrouter.batch.createBatches(): Added
Typescript SDK Changes
openrouter.presets.createPresetsMessages():request.messagesRequest.messages.content.union(Array<>).union(document).sourceChanged (Breaking ⚠️)
openrouter.batch.list(): Addedopenrouter.batch.createBatches(): Addedopenrouter.batch.delete(): Addedopenrouter.batch.getBatches(): Added
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.3.29
25 Sep 2026openrouter.endpoints.listZdrEndpoints():response.dataChangedopenrouter.endpoints.list():response.data.endpointsChanged
Typescript SDK Changes
openrouter.tts.createSpeech():request.speechRequest.inputReferencesChanged
openrouter.endpoints.listZdrEndpoints():response.dataChangedopenrouter.endpoints.list():response.data.endpointsChanged
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.3.28
25 Sep 2026openrouter.interns.getInternDaemonAccess():error.status[429]Removed (Breaking ⚠️)
Typescript SDK Changes
openrouter.interns.getInternDaemonAccess():error.status[429]Removed (Breaking ⚠️)
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.3.27
24 Sep 2026openrouter.alpha.decisions.create():openrouter.stt.createTranscription():openrouter.byok.get():response.data.provider.enum(scaledown)Added
Typescript SDK Changes
openrouter.alpha.decisions.create():request.decisionsRequest.providerChanged
openrouter.tts.createSpeech():request.speechRequest.provider.options.scaledownAdded
openrouter.stt.createTranscription():request.sttRequest.provider.options.scaledownAdded
openrouter.byok.list():request.providerChangedresponse.data.provider.enum(scaledown)Added
openrouter.byok.create():request.createByokKeyRequest.provider.enum(scaledown)Addedresponse.data.provider.enum(scaledown)Added
openrouter.byok.get():response.data.provider.enum(scaledown)Addedopenrouter.byok.update():response.data.provider.enum(scaledown)Addedopenrouter.chat.send():request.chatRequest.providerChanged
openrouter.embeddings.generate():request.requestBody.providerChanged
openrouter.endpoints.listZdrEndpoints():response.data.providerName.enum(scaleDown)Addedopenrouter.endpoints.list():response.data.endpoints.providerName.enum(scaleDown)Addedopenrouter.generations.getGeneration():response.data.providerResponses.providerName.enum(scaleDown)Addedopenrouter.images.generate():request.imageGenerationRequest.providerChanged
openrouter.presets.createPresetsChatCompletions():request.chatRequest.providerChanged
openrouter.presets.createPresetsMessages():request.messagesRequest.providerChanged
openrouter.presets.createPresetsResponses():request.responsesRequest.providerChanged
openrouter.rerank.rerank():request.requestBody.providerChanged
openrouter.responses.send():request.responsesRequest.providerChanged
openrouter.beta.responses.send():request.responsesRequest.providerChanged
openrouter.systemOne.create():request.decisionsRequest.providerChanged
openrouter.videoGeneration.generate():request.videoGenerationRequest.provider.options.scaledownAdded
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.3.26
24 Sep 2026openrouter.scim.listGroups():requestChanged
Typescript SDK Changes
openrouter.scim.listGroups():requestChanged
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.3.25
24 Sep 2026openrouter.interns.getInternDaemonAccess(): Added
Typescript SDK Changes
openrouter.interns.getInternDaemonAccess(): Added
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.3.24
24 Sep 2026openrouter.alpha.decisions.create():openrouter.embeddings.generate():openrouter.presets.createPresetsChatCompletions():
Typescript SDK Changes
openrouter.alpha.decisions.create():request.decisionsRequest.provider.optionsAdded
openrouter.chat.send():request.chatRequest.provider.optionsAdded
openrouter.embeddings.generate():request.requestBody.provider.optionsAdded
openrouter.presets.createPresetsChatCompletions():request.chatRequest.provider.optionsAdded
openrouter.presets.createPresetsMessages():request.messagesRequest.provider.optionsAdded
openrouter.presets.createPresetsResponses():request.responsesRequest.provider.optionsAdded
openrouter.rerank.rerank():request.requestBody.provider.optionsAdded
openrouter.responses.send():request.responsesRequest.provider.optionsAdded
openrouter.beta.responses.send():request.responsesRequest.provider.optionsAdded
openrouter.systemOne.create():request.decisionsRequest.provider.optionsAdded
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.3.23
24 Sep 2026openrouter.presets.createPresetsResponses():openrouter.beta.responses.send():
Typescript SDK Changes
openrouter.presets.createPresetsResponses():request.responsesRequest.input.union(Array<>)Changed (Breaking ⚠️)
openrouter.responses.send():request.responsesRequest.input.union(Array<>)Changed (Breaking ⚠️)responseChanged (Breaking ⚠️)
openrouter.beta.responses.send():request.responsesRequest.input.union(Array<>)Changed (Breaking ⚠️)responseChanged (Breaking ⚠️)
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.3.22
24 Sep 2026OpenAPI Doc 1.0.0
Speakeasy CLI 1.787.0 (2.914.0) github.com/speakeasy-api/speakeasy
[typescript v1.3.22] .
Generated by Speakeasy CLI
2026-09-24 13:29:01
Changes
Based on:
OpenAPI Doc 1.0.0
Speakeasy CLI 1.787.0 (2.914.0) github.com/speakeasy-api/speakeasy
Generated
[typescript v1.3.22] .
Releases
[NPM v1.3.22] npmjs.com/package/@openrouter/sdk/v/1.3.22 - .
Publishing Completed
1.3.21
23 Sep 2026openrouter.interns.invoke(): Added
Typescript SDK Changes
openrouter.interns.invoke(): Added
Generated with Speakeasy CLI 1.787.0
Publishing Completed
1.3.20
23 Sep 2026openrouter.presets.createPresetsMessages():
Typescript SDK Changes
openrouter.presets.createPresetsMessages():request.messagesRequest.tools.union(class (0)).strictAdded
Generated with Speakeasy CLI 1.787.0
Publishing Completed