Explore data, ready when you are.
Data sources beyond the named platforms, for the long tail.
- See the price before every call
- Pay only for records that come back
- No subscription. Your balance never expires
What you can get.
What the data looks like.
For developers
API reference.
One endpoint, POST /v1/explore. Open an operation to see its fields.
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.
| Field | Type | Meaning |
|---|---|---|
| query | string · ≤300 chars |
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.
| Field | Type | Meaning |
|---|---|---|
| source * | string · ≤120 chars | A source name from sources. |
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.
| Field | Type | Meaning |
|---|---|---|
| source * | string · ≤120 chars | The source's name exactly as sources listed it. |
| input | dict | The source's own input, shaped by schema. |
| limit | integer · 1-100 | Rows wanted. Every row costs real money, so name the count the question needs; the hard ceiling is 100. |
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}'