Search the web
exa.web.searchThe search endpoint lets you intelligently search the web and extract contents from the results.
- Price
- $0.007/callAt provider cost
- Success rate
- 99.4%Last 30 days · 154,705 calls
- Latency p50
- 1.6 sp95 5.9 s
- Last verified
- Aug 27, 2026Verified working
POSThttps://toolswitch.dev/v1/tools/exa.web.searchPreviewTry onlineComing soonProvider docs ↗
- Uses platform quota
- Synchronous response
- Reads public data
Parameters
results carry url, title, publishedDate, author, score and any requested contents. Keep numResults at 10 or below to stay at the base price.
This tool has no parameters. See provider docs ↗ Provider docs
Code samples
Replace $TOOLSWITCH_KEY with the key you created in the console.
Preview
curl -X POST 'https://toolswitch.dev/v1/tools/exa.web.search' \
-H "X-Toolswitch-Key: $TOOLSWITCH_KEY" \
-H "Content-Type: application/json" \
--data-raw '{"query":"open source vector database written in rust","numResults":3}'import os
import json
import requests
response = requests.request(
"POST",
"https://toolswitch.dev/v1/tools/exa.web.search",
headers={"X-Toolswitch-Key": os.environ["TOOLSWITCH_KEY"]},
json=json.loads("{\"query\":\"open source vector database written in rust\",\"numResults\":3}"),
)
response.raise_for_status()
print(response.text)const response = await fetch("https://toolswitch.dev/v1/tools/exa.web.search", {
method: "POST",
headers: {
"X-Toolswitch-Key": process.env.TOOLSWITCH_KEY ?? "",
"Content-Type": "application/json",
},
body: JSON.stringify(JSON.parse("{\"query\":\"open source vector database written in rust\",\"numResults\":3}")),
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
console.log(await response.text());This gateway API is in preview; its URL and authentication may change. The example parameters are sample data. Calls are billed at $0.007/call, including the service fee.