Search, Extract, Crawl
One API for AI Agents

A unified API for web search, structured data extraction, crawling, and autonomous browsing. Built for AI agents, LLM pipelines, and developers who need clean web data at scale. Starting at $1 per 1,000 credits.

Terminal
$ curl -X POST https://api.searchclaw.dev/v1/search \
  -H "Authorization: Bearer sc_your_key" \
  -H "Content-Type: application/json" \
  -d '{"query": "best AI frameworks 2026", "mode": "basic"}'

13 Endpoints, One API Key

Everything you need to search, extract, crawl, browse, and automate the web. Simple credit-based pricing.

POST /v1/search

Web search with fast, basic, and deep modes. Returns ranked results with snippets.

1-3 credits
GET /v1/search/news

Real-time news search across thousands of sources with date filtering.

1 credit
GET /v1/search/images

Image search with size, color, and type filters. Returns thumbnails and source URLs.

1 credit
GET /v1/suggest

Autocomplete suggestions for search queries. Great for typeahead UIs.

0.1 credits
POST /v1/extract

Structured data extraction from any URL using a JSON schema you define.

3 credits
POST /v1/markdown

Convert any URL to clean, readable markdown. Strips ads, nav, and boilerplate.

2 credits
POST /v1/screenshot

Capture full-page or viewport screenshots. Supports custom viewports and delays.

2 credits
POST /v1/crawl

Async bulk crawl with webhook notifications. Set depth, page limits, and filters.

5 credits/page
GET /v1/jobs/{id}

Check the status and progress of an async crawl job. Poll or use webhooks.

0 credits
KILLER FEATURE
POST /v1/pipeline

Search + extract in ONE call. Define a query and a schema, get structured data back instantly.

5 credits
POST /v1/map

Discover URLs and sitemaps for a domain. Returns all discovered links in a tree structure.

2 credits
POST /v1/browse

Interactive browser actions: click, fill forms, scroll, and capture screenshots programmatically.

5 credits
POST /v1/agent

Autonomous data gathering from natural language instructions. Searches, browses, and extracts automatically.

10 credits
THE KILLER FEATURE

Search + Extract in ONE API Call

Stop chaining search and extraction. The /v1/pipeline endpoint searches the web, visits the top results, and extracts structured data matching your schema -- all in a single request.

POST /v1/pipeline
{
  "query": "best restaurants in SF",
  "num_results": 5,
  "extract_schema": {
    "name": "string",
    "rating": "number",
    "price_range": "string",
    "cuisine": "string",
    "address": "string"
  }
}
200 Structured Response
{
  "results": [
    {
      "name": "State Bird Provisions",
      "rating": 4.7,
      "price_range": "$$$",
      "cuisine": "New American",
      "address": "1529 Fillmore St"
    },
    {
      "name": "Tartine Manufactory",
      "rating": 4.5,
      "price_range": "$$",
      "cuisine": "Bakery & Cafe",
      "address": "595 Alabama St"
    }
  ],
  "credits_used": 5
}

No more chaining 3 API calls. One request. Structured data. 5 credits.

Read Pipeline docs →

Get Started in Seconds

Drop-in code examples for your favorite language.

Search Example

import requests

resp = requests.post(
    "https://api.searchclaw.dev/v1/search",
    headers={"Authorization": "Bearer sc_your_key"},
    json={"query": "latest AI news", "mode": "basic"}
)
results = resp.json()["results"]
for r in results:
    print(r["title"], r["url"])

Pipeline Example

import requests

resp = requests.post(
    "https://api.searchclaw.dev/v1/pipeline",
    headers={"Authorization": "Bearer sc_your_key"},
    json={
        "query": "top python web frameworks",
        "extract_schema": {
            "name": "string",
            "stars": "number",
            "description": "string"
        }
    }
)
for item in resp.json()["results"]:
    print(f"{item['name']}: {item['stars']}★")

Search Example

const resp = await fetch("https://api.searchclaw.dev/v1/search", {
  method: "POST",
  headers: {
    "Authorization": "Bearer sc_your_key",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    query: "latest AI news",
    mode: "basic",
  }),
});

const { results } = await resp.json();
results.forEach(r => console.log(r.title, r.url));

Pipeline Example

const resp = await fetch("https://api.searchclaw.dev/v1/pipeline", {
  method: "POST",
  headers: {
    "Authorization": "Bearer sc_your_key",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    query: "top python web frameworks",
    extract_schema: {
      name: "string",
      stars: "number",
      description: "string",
    },
  }),
});

const { results } = await resp.json();
results.forEach(item =>
  console.log(`${item.name}: ${item.stars}★`)
);

Search Example

curl -X POST https://api.searchclaw.dev/v1/search \
  -H "Authorization: Bearer sc_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "latest AI news",
    "mode": "basic"
  }'

Pipeline Example

curl -X POST https://api.searchclaw.dev/v1/pipeline \
  -H "Authorization: Bearer sc_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "top python web frameworks",
    "extract_schema": {
      "name": "string",
      "stars": "number",
      "description": "string"
    }
  }'

MCP Server

Use SearchClaw as a tool in Claude Code, Cursor, Windsurf, and any MCP-compatible AI assistant. One command to install.

Quick Start

$ npx searchclaw-mcp

Works out of the box with Claude Code, Cursor, and Windsurf. Provides all 13 endpoints as MCP tools your AI can call.

Claude Code Config

mcp_servers.json

{
  "searchclaw": {
    "command": "npx",
    "args": ["searchclaw-mcp"],
    "env": {
      "SEARCHCLAW_API_KEY": "sc_your_key"
    }
  }
}

LangChain Integration

First-class LangChain support. Drop SearchClaw into your existing chains and agents.

Install

$ pip install langchain-searchclaw

Usage

from langchain_searchclaw import (
    SearchClawSearchTool,
    SearchClawExtractTool,
    SearchClawPipelineTool,
)

search = SearchClawSearchTool(api_key="sc_...")
results = search.invoke("AI news today")

pipeline = SearchClawPipelineTool(api_key="sc_...")
data = pipeline.invoke({
    "query": "top SaaS companies",
    "schema": {
        "name": "string",
        "revenue": "string"
    }
})

How We Compare

More features, lower price. No compromises.

Feature SearchClaw Firecrawl Tavily
Price / 1K credits $1 $4 $5
Search
Extract (JSON schema)
Crawl
Pipeline
Browse
Agent
MCP Server
LangChain

Enterprise Ready

Built for teams that need reliability, compliance, and scale.

Team Accounts

Shared billing, individual API keys, role-based access, and usage dashboards for every team member.

Zero Data Retention

Opt into zero data retention mode. Your queries and results are never stored on our servers.

Proxy Rotation

Automatic proxy rotation across residential and datacenter IPs for reliable, unblocked access.

Usage Export

Export detailed usage logs as CSV or JSON. Track costs per endpoint, per key, per day.

Custom Rate Limits

Need more throughput? We configure custom rate limits and burst capacity for your workload.

SLA

99.9% uptime SLA with dedicated support channel and guaranteed response times for enterprise plans.

Simple, Credit-Based Pricing

$1 per 1,000 credits. No hidden fees. Scale as you grow.

Free

$0/mo

Get started for free

  • 1,000 credits / month
  • 1 request / second
  • All endpoints
Start Free

Starter

$10/mo

For side projects

  • 15,000 credits / month
  • 5 requests / second
  • All endpoints
Get Started
MOST POPULAR

Pro

$50/mo

For production apps

  • 100,000 credits / month
  • 20 requests / second
  • All endpoints
  • Priority support
Get Started

Scale

$200/mo

For high-volume teams

  • 500,000 credits / month
  • 50 requests / second
  • All endpoints
  • SLA & dedicated support
Get Started

Get Your API Key

Start with 1,000 free credits. No credit card required.