
Web search engine for finding pages, retrieving similar pages, crawling, and dedicated code search across the open web for AI agents.
Web search engine for finding pages, retrieving similar pages, crawling, and dedicated code search across the open web for AI agents.
exa-searchPOST /v1/searchLive pay-as-you-go rates from the EmpirioLabs catalog. You are billed only for what you use, with no monthly minimum.
Exa Search answers live queries through POST /v1/search. Send the search query with the model id exa-search and read structured results from the response. Get an API key from the EmpirioLabs dashboard.
curl https://api.empiriolabs.ai/v1/search \
-H "Authorization: Bearer $EMPIRIOLABS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "exa-search",
"query": "latest developments in solid-state batteries"
}'import requests
response = requests.post(
"https://api.empiriolabs.ai/v1/search",
headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
json={
"model": "exa-search",
"query": "latest developments in solid-state batteries",
},
)
print(response.json())Request parameters supported by the Exa Search API on EmpirioLabs. Defaults apply when a field is omitted.
| Parameter | Type | Default | Range / values | Description |
|---|---|---|---|---|
| query | string | - | - | Search query (or URL for `similar`) |
| operation | enum | search | search, similar, contents, code | search | answer | research. Determines which Exa endpoint runs. |
| search_type | enum | auto | auto, instant, neural, deep, fast | Choose the search algorithm: auto, neural, keyword, fast, or full. Alias of type. |
| type | enum | auto | auto, instant, neural, deep, fast | auto | keyword | neural. Auto picks the best mode per query. |
| num_results | number | 10 | 1 to 100 | How many results to return (1-100). |
| category | enum | - | company, research paper, news, github, tweet, movie, song, pe... | Restrict results to a category (research-paper, news, github, etc.). |
| include_domains | string | - | - | Comma-separated allowlist of domains. Only results from these domains are returned (e.g. arxiv.org, github.com). |
| exclude_domains | string | - | - | Comma-separated denylist of domains to filter out of results. |
| include_text | string | - | - | Comma-separated text snippets that must appear |
| exclude_text | string | - | - | Comma-separated text snippets to exclude |
| start_crawl_date | string | - | - | Only return results crawled after this date. ISO 8601 (e.g. 2024-01-01T00:00:00Z). |
| end_crawl_date | string | - | - | Only return results crawled before this date. ISO 8601. |
| start_published_date | string | - | - | Only return results published after this date. ISO 8601. |
| end_published_date | string | - | - | Only return results published before this date. ISO 8601. |
On EmpirioLabs, Exa Search is billed pay as you go: Search (1-25 results) $0.0060 per search; Search (26-100 results) $0.030 per search; Content (Text/Highlights/Summary) $0.0060 per page/feature. The live rate card on this page always matches what the API charges.
Exa Search is served through POST /v1/search on api.empiriolabs.ai with standard bearer-token authentication.
Yes. The EmpirioLabs playground runs Exa Search in the browser with the same parameters the API exposes, so you can test prompts before writing code.
Create an EmpirioLabs account, then generate a key under API Keys in the dashboard. Billing is pay-as-you-go credits, so you only pay for the requests you make.
Explore our models, or contact us about business inquiries, custom deployments, or anything else.