Quick Start
Make your first scrape, crawl, and search call in 60 seconds using curl, Python, or Node.js.
Migrate from Firecrawl
Already using Firecrawl? Swap the base URL and API key — your existing code works unchanged.
API Reference
Full endpoint documentation with schemas, parameters, and response shapes.
Billing & Credits
Understand how credits work, view plan options, and manage your usage.
What ZapFetch does
ZapFetch provides five core operations:| Operation | Endpoint | What it returns |
|---|---|---|
| Scrape | POST /v1/scrape | Clean markdown, HTML, or screenshot of a single URL |
| Crawl | POST /v1/crawl | All pages on a site, fetched in the background |
| Search | POST /v1/search | Web search results, optionally with scraped content |
| Map | POST /v1/map | Every reachable URL on a domain |
| Extract | POST /v1/extract | Typed fields pulled from pages using an LLM + JSON Schema |
Get started in 3 steps
Create a free account
Sign up at console.zapfetch.com with GitHub, Google, or email. No credit card required — the Free plan includes 1,500 credits per month.
Get your API key
In the Console, open Dashboard → API keys and click Create key. Copy your UUID-style key — it’s shown once.
Firecrawl compatible
ZapFetch is wire-compatible with the Firecrawl API — both/v1/* and /v2/* endpoints. If you use the firecrawl-py or @mendable/firecrawl-js SDK, you only need to change the api_url parameter. See the migration guide for the three-step walkthrough.
ZapFetch API keys are UUID strings, not
fc- prefixed Firecrawl Cloud keys. If your code validates the fc- prefix, relax that check before switching.