← Catalog

Web search API for agents: structured results your agent can cite

web.search

live

Semantic or keyword web search returning sources an agent can cite.

live coverage

DataForSEO: all inputs ✓

Firecrawl: all inputs ✓

Apify: all inputs ✓

✓ marks a combination proven with a real provider call. Others are wired and unit-tested; their first live run verifies them.

Providers

ProviderStatus
DataForSEO live
Firecrawl live
Exa adapter next
Tavily planned
Brave Search planned
Apify live

Billing

Unit: per_search · unmatched results billed: no
Priced per search, whatever the limit. To locate a named person or their email, call person.enrich (a profile URL) or contact.find (name plus company domain), not a name query here: a search returns pages, never an email.

The exact quote is returned by /v1/inspect before every call and held with headroom on execution. The quote is the price floor: if the provider's actual cost overruns it, the run bills the overrun at the same rate, never above the hold. The unused part of every hold is released.

Run it

curl https://api.jell.run/v1/run \
  -H "Authorization: Bearer $JELL_API_KEY" \
  -d '{
    "capability": "web.search",
    "input": { "query": "..." },
    "routing": {"provider": "auto"}
  }'

Input schema

{
  "properties": {
    "limit": {
      "type": "integer"
    },
    "query": {
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "type": "object"
}

Normalized output fields

query · results

Used in these guides

Web scraping for agents: why one provider is not enough →Brand monitoring across web, social, news, reviews and AI answers →Web search and scraping for agents →