Search the web

From Exa, through Joshu Data Bodega.

Price
$0.0077 per call$7.70 per 1,000 calls

No calls measured in the last 30 days.

Prices include the router's 10% markup and are paid from the usage wallet. Checked on November 11, 2026.

Inputs

  • typestring, optional

    auto (default) | fast | instant | lite | deep-lite | deep | deep-reasoning. auto/fast bill the base; instant/lite bill $0.004, see exa.web.search.lite; use exa.web.search.deep for the deep modes

  • querystring, required

    natural-language or keyword query; Exa's neural index understands meaning, so phrase it as a description of the page you want

  • categorystring, optional

    focus on one sub-index: company | people | news | publication | personal site | financial report. The people/company/news/publication categories have their own curated routes below

  • contentsobject, optional

    attach page content to each result: {text: true|{maxCharacters}, highlights: true|{query, maxCharacters}, summary: {query}}. Observed 2026-08-27: highlights on a search were not billed on top of the base; text/summary follow the $1/1k-page contents rate

  • numResultsinteger, optional

    1-100, default 10. The first 10 are covered by the base price; each result beyond 10 adds $0.001

  • userLocationstring, optional

    two-letter ISO country code to localise results, e.g. US

  • excludeDomainsstring, optional

  • includeDomainsstring, optional

    only these hosts or host paths

  • endPublishedDatestring, optional

    ISO 8601

  • startPublishedDatestring, optional

    ISO 8601; only pages published after this

Call it

Router call with a router API key
curl https://hello.joshu.me/api/router/call \
  -H "Authorization: Bearer $JOSHU_ROUTER_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "endpoint": "exa.web.search",
    "params": {
      "query": "open source vector database written in rust",
      "numResults": 3
    }
  }'