> ## Documentation Index
> Fetch the complete documentation index at: https://docs.spidra.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Extract structured data from any website through the Playground, the API, or any of our SDKs.

<img className="block dark:hidden" src="https://mintcdn.com/spidra/47EJpglRIcFOVcnQ/images/Spidra-Documentation-HEADER.png?fit=max&auto=format&n=47EJpglRIcFOVcnQ&q=85&s=a081b0cae8d7b05194bb8e1867896b6f" alt="Spidra Documentation" width="1080" height="352" data-path="images/Spidra-Documentation-HEADER.png" />

<img className="hidden dark:block" src="https://mintcdn.com/spidra/47EJpglRIcFOVcnQ/images/Spidra-Documentation-HEADER.png?fit=max&auto=format&n=47EJpglRIcFOVcnQ&q=85&s=a081b0cae8d7b05194bb8e1867896b6f" alt="Spidra Documentation" width="1080" height="352" data-path="images/Spidra-Documentation-HEADER.png" />

Spidra turns any website into structured, ready-to-use data. Write a prompt describing what you want, run browser actions to interact with the page if you need to, and deliver the result straight to your app, your team, or your workflow.

## Start here

<CardGroup cols={2}>
  <Card title="Quickstart" icon="rocket" href="/quickstart">
    Make your first scrape in under 2 minutes through the Playground or in code. No setup required.
  </Card>

  <Card title="API Reference" icon="brackets-curly" href="/api-reference/introduction">
    Every endpoint documented with request and response examples. Start with scrape, batch, or crawl.
  </Card>
</CardGroup>

## What Spidra can do

<CardGroup cols={2}>
  <Card title="Scrape" icon="magnifying-glass-plus" href="/features/playground">
    Describe what you want in plain English. Spidra opens a real browser, runs your prompt, and returns clean data. Add a JSON schema to guarantee the exact output shape you need.
  </Card>

  <Card title="Crawl" icon="sitemap" href="/features/crawling">
    Give it a starting URL and tell it which links to follow. Spidra discovers pages, visits each one, and extracts structured data across the whole site automatically.
  </Card>

  <Card title="Batch scrape" icon="layer-group" href="/features/batch-scraping">
    Submit up to 50 URLs in one request and they all run in parallel. Retry only the ones that failed without re-running the ones that already succeeded.
  </Card>

  <Card title="Structured output" icon="file-code" href="/features/structured-output">
    Define a JSON schema and get guaranteed-shape data back every time. The right field names, the right types, no hallucinated values filling in gaps.
  </Card>

  <Card title="Browser actions" icon="hand-pointer" href="/features/actions">
    Click, scroll, type, and wait before extraction runs. Dismiss cookie banners, fill search forms, load infinite scroll content — anything a real browser can do.
  </Card>

  <Card title="forEach — loop every element" icon="arrows-rotate" href="/features/actions">
    Find every matching element on a page, follow each link to its destination, run per-item AI extraction, and get back a clean array. One API call and no custom scripts needed.
  </Card>

  <Card title="Authenticated scraping" icon="key" href="/features/authenticated-scraping">
    Pass session cookies to scrape pages behind login walls. Supports raw Cookie header format and standard browser DevTools paste. Cookies are never stored.
  </Card>

  <Card title="Stealth mode" icon="user-secret" href="/features/stealth-mode">
    Residential proxies, CAPTCHA solving, and browser fingerprint evasion built in. Route through 50+ countries for localized or geo-restricted content.
  </Card>
</CardGroup>

## SDKs and integrations

Official libraries for every major language and platform. All open source at [github.com/spidra-io](https://github.com/spidra-io).

<CardGroup cols={4}>
  <Card title="Node.js" icon="node" href="/sdks/node" />

  <Card title="Python" icon="python" href="/sdks/python" />

  <Card title="Go" icon="golang" href="/sdks/go" />

  <Card title="PHP" icon="php" href="/sdks/php" />

  <Card title="Ruby" icon="gem" href="/sdks/ruby" />

  <Card title="Java" icon="java" href="/sdks/java" />

  <Card title="Elixir" icon="erlang" href="/sdks/elixir" />

  <Card title=".NET" icon="microsoft" href="/sdks/dotnet" />

  <Card title="Swift" icon="swift" href="/sdks/swift" />

  <Card title="Rust" icon="rust" href="/sdks/rust" />

  <Card title="n8n" icon="bolt" href="/sdks/n8n" />

  <Card title="Zapier" icon="bolt-lightning" href="/sdks/zapier" />

  <Card title="MCP Server" icon="robot" href="/sdks/mcp" />
</CardGroup>

## What are you building?

<CardGroup cols={2}>
  <Card title="An app or pipeline" icon="terminal" href="/api-reference/introduction">
    Hit the REST API directly or use any of the official SDKs. Every endpoint comes with working code examples in every language we support.
  </Card>

  <Card title="An AI agent" icon="brain" href="/sdks/mcp">
    Use the MCP server to give any LLM live access to web data as a native tool. Works with Claude, GPT-4, and any MCP-compatible runtime.
  </Card>
</CardGroup>
