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

# Welcome to Zenrows

> Get started with Zenrows' web data infrastructure, built for AI agents and applications: Fetch, Extract, Batch, and Browser Sessions, available over the API, CLI, MCP, and SDKs.

Zenrows is web data infrastructure built for agents and applications. It gives them reliable access to the live web, including the protected web. That means sites defended by anti-bot systems, rendered dynamically in JavaScript, or built to block ordinary tools.

It's for developers and AI agents alike. It's just as useful for data, product, and GTM teams running web data workflows in production.

A small set of primitives, Fetch, Extract, Batch, and Browser Sessions, handle the actual work of retrieving pages and extracting their data. Use them through whichever surface fits how you build: the API directly, the CLI, MCP, or an SDK.

**Simple by default. Deep when needed.**

## Primitives

<CardGroup cols={4}>
  <Card title="Fetch" img="https://mintcdn.com/zenrows/iSpDUiIAwyhiBA2f/images/diagrams/fetch.svg?fit=max&auto=format&n=iSpDUiIAwyhiBA2f&q=85&s=44f36cbe68ec6976cef8d27f9212d2a6" href="/fetch/api-reference" width="400" height="200" data-path="images/diagrams/fetch.svg">
    Get any page as clean, usable content, even if it's protected by anti-bot defenses.
  </Card>

  <Card title="Extract" img="https://mintcdn.com/zenrows/iSpDUiIAwyhiBA2f/images/diagrams/extract.svg?fit=max&auto=format&n=iSpDUiIAwyhiBA2f&q=85&s=61aa842d6202f6834e6df89807467bfc" href="/extract/setup" width="400" height="200" data-path="images/diagrams/extract.svg">
    Turn a messy page into clean, structured JSON with a single parameter.
  </Card>

  <Card title="Batch" img="https://mintcdn.com/zenrows/iSpDUiIAwyhiBA2f/images/diagrams/batch.svg?fit=max&auto=format&n=iSpDUiIAwyhiBA2f&q=85&s=d1706ae8a1b1f0cf615802e357158603" href="/batch/introduction" width="400" height="200" data-path="images/diagrams/batch.svg">
    Process thousands of URLs reliably, as one managed job.
  </Card>

  <Card title="Browser Sessions" img="https://mintcdn.com/zenrows/iSpDUiIAwyhiBA2f/images/diagrams/browser-sessions.svg?fit=max&auto=format&n=iSpDUiIAwyhiBA2f&q=85&s=2ce0a896d8cc1040fe500801726ba2e8" href="/browser-sessions/introduction" width="400" height="200" data-path="images/diagrams/browser-sessions.svg">
    Click, log in, navigate, and interact with a page, like a real user, from your own Puppeteer or Playwright code.
  </Card>
</CardGroup>

## Surfaces

Every primitive above is available however you build.

<CardGroup cols={4}>
  <Card title="API" img="https://mintcdn.com/zenrows/iSpDUiIAwyhiBA2f/images/diagrams/api.svg?fit=max&auto=format&n=iSpDUiIAwyhiBA2f&q=85&s=4ef24f7502e3e6ebbcc02236994fb023" href="/fetch/api-reference" width="400" height="200" data-path="images/diagrams/api.svg">
    One HTTP endpoint and a set of parameters. Call it directly from any language.
  </Card>

  <Card title="CLI" img="https://mintcdn.com/zenrows/iSpDUiIAwyhiBA2f/images/diagrams/cli.svg?fit=max&auto=format&n=iSpDUiIAwyhiBA2f&q=85&s=c5870599b6ed69360c8bf8d036245502" href="/cli/introduction" width="400" height="200" data-path="images/diagrams/cli.svg">
    Fetch, extract, and run jobs at scale from your terminal, or an agent's.
  </Card>

  <Card title="MCP" img="https://mintcdn.com/zenrows/iSpDUiIAwyhiBA2f/images/diagrams/mcp.svg?fit=max&auto=format&n=iSpDUiIAwyhiBA2f&q=85&s=32dc69b2ba79d237f98b9b5d2578ad8c" href="/mcp/overview" width="400" height="200" data-path="images/diagrams/mcp.svg">
    Give an AI assistant the ability to scrape any page from inside your editor.
  </Card>

  <Card title="SDKs" img="https://mintcdn.com/zenrows/iSpDUiIAwyhiBA2f/images/diagrams/sdk.svg?fit=max&auto=format&n=iSpDUiIAwyhiBA2f&q=85&s=35df4cd2cc906895ec6f5f5714ebb435" href="/fetch/sdk/overview" width="400" height="200" data-path="images/diagrams/sdk.svg">
    Typed clients for Node.js, Python, and Go, wrapping the same endpoint.
  </Card>
</CardGroup>

## Build with AI

The CLI installs everything an agent needs to use Zenrows on its own: skills, templates, and MCP wiring, configured in one command.

```bash theme={null}
npx -y @zenrows/cli init --all
```

<CardGroup cols={2}>
  <Card title="Zenrows CLI" icon="terminal" href="/cli/introduction">
    Primitives, Agent Toolkit commands, and the full command reference.
  </Card>

  <Card title="Connect an agent" icon="plug" href="/cli/mcp">
    Wire Claude Code, Cursor, Windsurf, and more into Zenrows with one command.
  </Card>
</CardGroup>

### 💡 Need Help? You Can Ask Our AI-Powered Search!

<Tip>You can use the **search bar at the top of the page** to instantly get answers to your questions, find documentation, and explore Zenrows' features. Simply type what you're looking for, and our AI will guide you!</Tip>
