Search with Exa
Exa searches the open web with embeddings. Pin a query to Exa with one field, and its results come back in the same shape as every other provider’s.
Results from Exa
-
1
How does compound interest work? consumerfinance.gov
- 2
-
3
How Compound Interest Works & How to Estimate It stlouisfed.org
-
4
What is compound interest? | Investor.gov investor.gov
-
5
Compound interest en.wikipedia.org
Recorded from live searches on 8 October 2026.
Pin a query to Exa
- Over HTTP, send
"requested_provider": "exa"with the query. - In an agent connected over MCP, ask it to search with Exa.
Results come back in the same shape for every provider, as the docs describe. Leave the field out, and Grounder routes each query to the provider most likely to answer it well.
search.shShell
curl https://api.grounder.net/v1/search \
-H "Authorization: Bearer $GROUNDER_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "how does compound interest work",
"top_k": 5,
"requested_provider": "exa"
}'
import os
import httpx
KEY = os.environ["GROUNDER_KEY"]
r = httpx.post(
"https://api.grounder.net/v1/search",
headers={"Authorization": f"Bearer {KEY}"},
json={
"query": "how does compound interest work",
"top_k": 5,
"requested_provider": "exa",
},
timeout=30,
).json()
for hit in r["results"]:
print(hit["rank"], hit["title"], hit["url"])
const res = await fetch("https://api.grounder.net/v1/search", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.GROUNDER_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
query: "how does compound interest work",
top_k: 5,
requested_provider: "exa",
}),
})
const { results } = await res.json()
claude mcp add --transport http grounder \
https://api.grounder.net/mcp
# then /mcp, grounder, Authenticate
Filters Exa applies
Set them under filters. A filter a provider can’t apply returns 400 unsupported_filter.
| Filter | Keeps |
|---|---|
domains | Only these sites, or with "mode": "exclude", none of them. |
recency | The last so many days, or a range of dates. |
request.jsonJSON
{
"query": "how does compound interest work",
"top_k": 5,
"requested_provider": "exa",
"filters": {
"domains": { "values": ["consumerfinance.gov"] }
}
}