| One URL | Its content as Markdown, HTML, text or JSON | Scrape | POST /v1/scrapes | Sync |
| A query, no URLs | A list of relevant links and snippets | Search | POST /v1/searches | Sync |
| A question | A researched answer with sources | Answers | POST /v1/answers | Sync |
| A website | Every URL on it, without content | Map | POST /v1/maps | Sync |
| A website | The content of every page (or a filtered subset) | Crawl | POST /v1/crawls | Async |
| A list of known URLs | The content of all of them | Batch | POST /v1/batches | Async |
| A page that changes | An alert when it changes | Monitor | POST /v1/monitors | Runs on a schedule |
| Any API call | The same call on a timer | Schedule | POST /v1/schedules | Runs on a schedule |
| A supported site (Google, LinkedIn, Amazon…) | Clean structured JSON fields | Parsers | parser option on scrapes and batches | Same as the call it’s on |
| Any page | Custom JSON fields you describe | LLM extraction | llm_extract option on scrapes | Same as the call it’s on |