Unified Search + Scrape API

Search and scrape the web in one API call

Search Google, Bing, or DuckDuckGo. Scrape any URL. Get clean markdown, JSON, or HTML in a single response.

Search the webScrape any siteMarkdown · JSON · HTMLOne API, every format

Your first call in 30 seconds.

Pick an action, pick a language. Drop in your API key and ship.

1 credit
curl -s https://api.crawlfox.io/v1/serp/google \
  -H "Authorization: Bearer <your-api-key>" \
  -H "Content-Type: application/json" \
  -d '{ "q": "vector databases", "num": 10 }'
200 OKresponse
{
  "success": true,
  "data": {
    "web": [
      {
        "title": "What is a Vector Database?",
        "url": "https://pinecone.io/learn/vector-database",
        "description": "Indexes embeddings for similarity search…",
        "position": 1
      },
      {
        "title": "Vector DB, explained",
        "url": "https://weaviate.io/blog/what-is-a-vector-db",
        "description": "Store and query embeddings at scale…",
        "position": 2
      }
    ]
  },
  "creditsUsed": 1,
  "id": "serp_a1b2c3"
}

Three engines. One API. Your call.

Crawlfox runs separate scrapers for Google, Bing, and DuckDuckGo. The engine you pick is the engine you get — same API, same response shape, same price across all three.

Google

Best for AI research agents, SEO and rank tracking, GEO optimization.

Bing

Best for Copilot tracking, alternative index, B2B SEO, and ad-tech queries.

DuckDuckGo

Best for privacy-first products, regulated industries, non-personalized research.

Proxies, captchas, bot defenses. Already handled.

The web fights scrapers in dozens of small ways. Crawlfox clears every one of them before your code ever sees a failure — automatically, and continuously improving as the web changes.

Bot defenses handled

Cloudflare, DataDome, Akamai, HUMAN, Imperva, and custom JavaScript challenges — detected and cleared automatically.

Adaptive proxy rotation

Residential and datacenter pools. Picks the right one per target and fails over the moment one gets blocked.

Headless browser, when needed

Detects when a page needs rendering and switches into a browser path for JavaScript-heavy pages.

Retries + circuit breaking

Transient failures retry on our side. Persistent ones return clean errors, so your code knows when to stop.

Simple pricing

No multipliersNo expiryNo surprises

Every endpoint has one published credit cost. It doesn’t change for JavaScript rendering or premium proxies, and it doesn’t reset at month-end.

What we commit to

1 credit for search, scrape, and map.
Credits never expire, even when you cancel.
Zero credits for failed calls.
2,000 free credits every month, forever.

What we never do

Surcharges for JavaScript rendering or premium proxies.
Credit multipliers when you turn features on.
Use-it-or-lose-it monthly resets.
Bills for pages that never loaded.

How we stack up.

Verified against each provider’s public pricing page or documentation in May 2026.

CrawlfoxFirecrawlTavilySerperSerpApi
Engine choiceGoogle · Bing · DDGaggregateaggregateGoogle only80+ engines
Search + scrapeYesYesYesNoNo
Cheap search1 / 102 / 101–21–21
Free / month2,000 ∞1,0001,0002,500 once250
No multipliersYesNoYesYes
Credits never expireYesNoNo6 moNo
Pay-as-you-goYesNoYesYesNo

Only pay for what you use.

Top up any time — credits never expire, and the more you buy, the cheaper each one gets. Start free with 2,000 credits a month.

Credits
350,000
One-time
$100
$0.286 per 1k creditsSAVE 29%
10k1,000k
Concurrent requests35 / 100

More credits unlock more parallel requests — scale throughput without rate limits.

Credits never expire Failed calls are free Cache hits at 0.1 credit

The web becomes
one API call.

Search any engine and scrape any URL — through one endpoint with one published price. For AI agents, research tools, and every product that turns the web into an answer.

No credit card required · credits never expire