Explore data, ready when you are.

Data sources beyond the named platforms, for the long tail.

What you can get.

  • Run

    Fetch rows from one source. `input` is forwarded to the source as `schema` described it; `limit` bounds the rows and the bill. Rows come back raw and unmapped. Billed per row the source actually returns; a run that finds nothing is free.

    Try it →

What the data looks like.

For developers

API reference.

One endpoint, POST /v1/explore. Open an operation to see its fields.

Read the docs
Sourcessourcesfree

Search what explore can reach. Free. `query` names the SITE or the DATA in plain words ("quick commerce categories", "who retweeted a post"), never an entity; returns the best-matching sources with what each returns and its price per row. Omit `query` to browse the whole index.

FieldTypeMeaning
querystring · ≤300 chars
Try sources in the playground
Schemaschemafree

One source's live input fields, a sample input and a money estimate. Free. Call it before `run` so the input is built against the source's real, current contract and the cost is known before spending.

FieldTypeMeaning
source *string · ≤120 charsA source name from sources.
Try schema in the playground
Runrun

Fetch rows from one source. `input` is forwarded to the source as `schema` described it; `limit` bounds the rows and the bill. Rows come back raw and unmapped. Billed per row the source actually returns; a run that finds nothing is free.

FieldTypeMeaning
source *string · ≤120 charsThe source's name exactly as sources listed it.
inputdictThe source's own input, shaped by schema.
limitinteger · 1-100Rows wanted. Every row costs real money, so name the count the question needs; the hard ceiling is 100.
example request · run
curl -X POST https://apiforagents.dev/v1/explore \
  -H "Authorization: Bearer $AFA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"op":"run","source":"<source name from sources>","input":{},"limit":10}'
Try run in the playground Examples and pricing for run

Guides and ideas.