Search the web
/v1/tools/web.search/calls Needs an API keyReturns the web pages that match a query, with title, address and snippet, a page at a time or up to 100 at once. Use it to find sources on a topic without picking a search engine.
Tool web.search on Open web and SEO. Contract version 1, released 2026-11-04.
Over REST, send the input in the body. Over MCP, pass the same input to call_tool.
Both return the full response: the call's ID, status and cost, with this tool's result in output.
Input
querystringRequiredThe search query. Search operators are supported: "exact phrase", -word, site:, -site:, filetype:, inurl:, allinurl:, intitle:, allintitle:, related:, imagesize: and larger:.
1 to 500 characters.
countrystringTwo-letter ISO 3166-1 country code to localize results to. Case-insensitive.
One of the 249 values of the countries list: ISO 3166-1 alpha-2 country codes, lowercase.
languagestringTwo-letter ISO 639-1 language code of the results. Case-insensitive. Left out, the provider picks the country's main language.
One of the 184 values of the languages list: ISO 639-1 two-letter language codes, lowercase.
pageintegerPage of results, about 10 per page.
From 1 to 11.
limitintegerNumber of results to return, at most 100. Left out, about 10.
From 1 to 100.
time_rangestringOnly results from the last hour, day, week, month or year.
hourdayweekmonthyearinclude_domainsarray of stringOnly results from these sites, written as host names without scheme or path, such as reddit.com. Case-insensitive. Cannot be sent with exclude_domains.
Each item: 1 to 253 characters.
Each item: matches ^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)+$.
1 to 20 items.
No item twice.
exclude_domainsarray of stringNo results from these sites, written as host names without scheme or path, such as reddit.com. Case-insensitive. Cannot be sent with include_domains.
Each item: 1 to 253 characters.
Each item: matches ^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)+$.
1 to 20 items.
No item twice.
Output
A successful call returns these blocks in its output. A field not marked required can be null.
results
A list of rows. Always present, possibly empty.
positionintegerRequiredRank among the results, starting at 1.
titlestringRequiredurlstringRequiredsnippetstringText from the page that matches the query. Some providers send it as Markdown.
site_namestringThe name of the site, as the search engine shows it. Often its host name.