Skip to main content
API · SDKs · MCP

One platform to search, scrape, and crawl the web

Call the REST API directly, use the Node.js or Python SDK, or connect an AI agent over MCP. Spidra handles rendering, proxies, CAPTCHAs, and AI extraction so you never have to.

300 free credits · No credit card required

RequestPOST
api.spidra.io/api/scrape
{
"urls": [{ "url": "eventbrite.com/houston" }],
"prompt": "Get organizers with emails",
"output": "json",
"useProxy": true,
"proxyCountry": "us",
"screenshot": true,
"extractContentOnly": true
}

REST API and official SDKs

Three calls. Submit, poll, get data. Use the REST API directly, or the Node.js and Python SDKs. See all SDKs.

npm install spidra
import { SpidraClient } from "spidra";
 
const spidra = new SpidraClient({ apiKey: "YOUR_API_KEY" });
 
const job = await spidra.scrape.run({
urls: [{ url: "https://www.eventbrite.com/d/tx--houston/events/" }],
prompt: "Extract event name, organizer, and organizer URL",
output: "json",
useProxy: true,
proxyCountry: "us",
});
 
console.log(job.result.content);
Output
.json
{
  "status": "completed",
  "result": {
    "content": [
      {
        "event_name": "Houston's Funniest",
        "organizer": "The Riot Comedy Club",
        "organizer_url": "theriothtx.com"
      },
      {
        "event_name": "Stand Up Comedy Night",
        "organizer": "Comedy Showcase",
        "organizer_url": "comedyshowcase.com"
      }
    ]
  }
}
MCP

Give your AI assistant search and scraping tools

Connect Claude, Cursor, or any MCP-compatible client to https://mcp.spidra.io/mcp and your API key. Nothing to install, nothing to host, no build step. Your agent gets search, scrape, crawl, and batch tools in one connection.

Hosted endpoint, no server to run or deploy
Search, scrape, crawl, and batch tools in one connection
AI-powered extraction with custom schemas
Works with Claude, Cursor, Windsurf, VS Code & more
claude_desktop_config.json
{
  "mcpServers": {
    "spidra": {
      "type": "http",
      "url": "https://mcp.spidra.io/mcp",
      "headers": {
        "Authorization": "Bearer spd_YOUR_API_KEY"
      }
    }
  }
}

From URL to clean data

Whether you need one data point or entire datasets at scale, the Spidra API just works.

Spidra crawling
Live
SourceStatus
eventbrite.com/d/tx--houston/events
extracted
eventbrite.com/e/houston-funniest
extracted
eventbrite.com/o/riot-comedy-club
scanning
theriothtx.com/about
scanning
facebook.com/theriothtx
queued
Structured output
JSON
Result
{
"event": "Houston's Funniest Comedy Show",
"organizer": "The Riot Comedy Club",
"email": "[email protected]",
"phone": "(713) 264-8664",
"website": "theriothtx.com",
"facebook": "fb.com/theriothtx"
}
62 records extracted · 4 layers deep

Built for any use case

From lead generation to dataset curation, the API extracts structured data from even the most complex websites.

Lead Generation

Turn any directory or marketplace into a lead database. Extract verified emails, phone numbers, and business details from Eventbrite, Google Maps, or any source.

Price Monitoring

Track competitor pricing across Amazon, Shopify stores, and e-commerce platforms. Get structured product data including prices, sizes, and stock availability.

Market Research

Analyze reviews, ratings, and sentiment across G2, Trustpilot, and Reddit. Get market cap, P/E ratios, and financial metrics from any public source.

Dataset Building

Build structured datasets from any source at scale, including research papers from arXiv, job listings from LinkedIn, and property data from real estate platforms.

Real Estate

Extract property listings with pricing, photos, and agent details from Zillow, Redfin, or any MLS. Filter by location, price range, and property type.

Research & Academia

Extract clinical trial results, paper abstracts, and citation data from PubMed, Google Scholar, and academic databases for systematic reviews.

Scrape every item, not just the page

Most of the data you actually want is hidden behind clicks: product variant drawers, detail modals, accordion panels. forEach finds every matching element, interacts with each one, and returns a structured array in a single request.

forEach action

One instruction.
Every item extracted.

Describe which elements to find in plain text. Spidra locates each one, interacts with it, runs your extraction prompt on whatever appears, and returns a single array.

Product variants: Click each size/color option, capture the specs, price, and stock status that appear.
Modal-gated details: Open every room, listing, or profile card and extract the full content from inside the modal.
Paginated item lists: Follow next-page buttons to collect items across multiple pages before running extraction.
Accordion & FAQ panels: Expand every collapsed section and pull the hidden text into a single structured result.
{
  "urls": [
    {
      "url": "https://example.com/products/wireless-headphones",
      "actions": [
        {
          "type": "forEach",
          "observe": "Find all color and size variant buttons",
          "mode": "click",
        }
      ]
    }
  ],
  "prompt": "Extract variant name, price, and stock status",
  "output": "json"
}

Everything built in

No external proxy subscriptions. No CAPTCHA solver accounts. No browser infrastructure to maintain. It's all in the API.

01

AI extraction

Describe what you want in plain text. The API uses AI to extract exactly those fields without needing any CSS selectors.

02

Browser rendering & actions

Full headless browser renders SPAs and executes sequences of actions like clicking, typing, scrolling, and iterating over element lists with forEach pagination.

03

CAPTCHA solving

Spidra automatically detects and solves popular CAPTCHAs including reCAPTCHA v2/v3, hCaptcha, and Cloudflare Turnstile.

04

Proxy rotation

Enterprise-grade residential proxies rotate per request. Target by region: US, EU, Asia, or global.

05

Cookie authentication

Pass session cookies to scrape pages behind logins like dashboards, member portals, and authenticated directories.

06

Multiple output formats

Get data in whatever format your pipeline needs, whether that's JSON, Markdown, or full-page screenshots.

FAQ

Common questions about the Spidra scraping API.

You POST a scrape request and receive a jobId immediately. Then you poll GET /scrape/:jobId until the status is 'completed'. This async model lets you submit multiple jobs in parallel and collect results as they finish.

Start scraping for free.

Get 300 free credits to explore Spidra. Build your first scraper in minutes, not hours. Upgrade anytime as you scale.

We build features around real workflows. Usually within days.