Skip to main content
ZapFetch gives you a single API to scrape pages, crawl sites, run web searches, and extract structured data — all billed in USD by the operation, with no upfront commitments. Sign up, grab an API key, and make your first call in minutes.

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:
OperationEndpointWhat it returns
ScrapePOST /v1/scrapeClean markdown, HTML, or screenshot of a single URL
CrawlPOST /v1/crawlAll pages on a site, fetched in the background
SearchPOST /v1/searchWeb search results, optionally with scraped content
MapPOST /v1/mapEvery reachable URL on a domain
ExtractPOST /v1/extractTyped fields pulled from pages using an LLM + JSON Schema
Each successful operation costs 1 credit. Failures are free.

Get started in 3 steps

1

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.
2

Get your API key

In the Console, open Dashboard → API keys and click Create key. Copy your UUID-style key — it’s shown once.
3

Make your first call

Pass your key in the Authorization: Bearer header and call any endpoint at https://api.zapfetch.com.
curl -X POST https://api.zapfetch.com/v1/scrape \
  -H "Authorization: Bearer YOUR_ZAPFETCH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "url": "https://example.com", "formats": ["markdown"] }'

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.