Skip to main content
The TypeScript SDK and docs are currently in beta. Report issues on GitHub.

Example Usage

import { WebSearchPlugin } from "@openrouter/sdk/models";

let value: WebSearchPlugin = {
  id: "web",
};

Fields

FieldTypeRequiredDescriptionExample
enabledboolean:heavy_minus_sign:Set to false to disable the web-search plugin for this request. Defaults to true.
enginemodels.WebSearchEngine:heavy_minus_sign:The search engine to use for web search.exa
excludeDomainsstring[]:heavy_minus_sign:A list of domains to exclude from web search results. Supports wildcards (e.g. “*.substack.com”) and path filtering (e.g. “openai.com/blog”).[
“example.com”,
“*.substack.com”,
“openai.com/blog”
]
id”web”:heavy_check_mark:N/A
includeDomainsstring[]:heavy_minus_sign:A list of domains to restrict web search results to. Supports wildcards (e.g. “*.substack.com”) and path filtering (e.g. “openai.com/blog”).[
“example.com”,
“*.substack.com”,
“openai.com/blog”
]
maxResultsnumber:heavy_minus_sign:N/A
maxUsesnumber:heavy_minus_sign:Maximum number of times the model can invoke web search in a single turn. Passed through to native providers that support it (e.g. Anthropic).
searchPromptstring:heavy_minus_sign:N/A
userLocationmodels.UserLocation:heavy_minus_sign:N/A{"city": "San Francisco","country": "US","region": "California","timezone": "America/Los_Angeles","type": "approximate"}