> ## 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.

> ## Agent Instructions
> The Zenrows API (Fetch, Extract via extract=auto, and Batch) is described in OpenAPI 3.1 at https://www.zenrows.com/openapi.json and listed in the RFC 9727 API catalog at https://www.zenrows.com/.well-known/api-catalog. Use the spec for exact parameter names and types.

# Zenrows Academy

> Recipes, pipelines and a guided course for every Zenrows primitive (Fetch, Extract, Crawl, Batch, Browser) on every surface: API, SDKs, CLI and MCP.

Zenrows Academy shows you how to get any web data job done with Zenrows, whether you write the code yourself or ask an AI agent to do it. It covers Fetch, Extract, Crawl, Batch and Browser. Every recipe is tested against the live product, shows each surface that fits the task, and includes a prompt you can hand to your agent.

## Start here

<CardGroup cols={3}>
  <Card title="Foundations course" icon="school" href="/academy/foundations/first-request">
    Six 10-minute lessons. Build one project with all five primitives.
  </Card>

  <Card title="Choose a primitive" icon="route" href="/academy/choose-a-primitive">
    What Fetch, Extract, Crawl, Batch and Browser are for, and how they combine.
  </Card>

  <Card title="Connect your AI agent" icon="plug" href="/academy/connect-your-ai-agent">
    Give Claude, Cursor, Codex or your own agent live web access.
  </Card>
</CardGroup>

## Find a recipe by goal

| I want to... | Recipe |
| - | - |
| Get the content of a page that blocks scrapers | [Scrape pages protected by anti-bot systems](/academy/fetch/protected-sites) |
| Feed a page to an LLM | [Turn any web page into LLM-ready markdown](/academy/fetch/markdown-for-llms) |
| Get product, listing or article fields as JSON | [Get structured JSON from any page](/academy/extract/auto-extraction) |
| Pick exact elements with selectors | [Extract data with CSS selectors](/academy/how-to-extract-data) |
| Find every page on a site | [Map every URL on a website](/academy/crawl/map-a-website) |
| Scrape thousands of known URLs | [Scrape a list of URLs](/academy/scrape-from-a-list-of-urls) |
| Scrape the same pages every day | [Run a Batch job on a schedule](/academy/batch/scheduled-jobs) |
| Log in, fill forms, click through flows | [Log in once and reuse the session](/academy/browser/login-and-reuse-sessions) |
| Let an AI agent use a real browser | [Build a browser agent with Zenrows](/academy/browser/build-a-browser-agent) |
| See prices or results from another country | [Get content as seen from any country](/academy/fetch/geotargeting) |
| Find the API a page calls behind the scenes | [Capture network requests](/academy/capturing-network-requests) |
| Build a knowledge base for an assistant | [Build a RAG knowledge base from a website](/academy/pipelines/website-to-rag) |
| Track prices and get alerts | [Build a price monitor](/academy/build-price-monitoring) |
| Make a scraper reliable in production | [Resolve common response codes](/academy/production/fix-common-errors) |

## Browse by primitive

<CardGroup cols={3}>
  <Card title="Fetch" img="https://mintcdn.com/zenrows/iSpDUiIAwyhiBA2f/images/diagrams/fetch.svg?fit=max&auto=format&n=iSpDUiIAwyhiBA2f&q=85&s=44f36cbe68ec6976cef8d27f9212d2a6" href="/academy/fetch/protected-sites" width="400" height="200" data-path="images/diagrams/fetch.svg">
    Any page as HTML, markdown, JSON, a screenshot or a PDF: protected, JavaScript-heavy, from any country, with clicks and scrolls.
  </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="/academy/extract/auto-extraction" width="400" height="200" data-path="images/diagrams/extract.svg">
    Structured fields from product, real estate, job, travel and article pages, or exactly the selectors you choose.
  </Card>

  <Card title="Crawl" img="https://mintcdn.com/zenrows/vFUyvxKEmTa-6idF/images/diagrams/crawl.svg?fit=max&auto=format&n=vFUyvxKEmTa-6idF&q=85&s=cfdff1420a644cf37179eff274c1b50e" href="/academy/scrape-and-crawl-from-a-seed-url" width="400" height="200" data-path="images/diagrams/crawl.svg">
    Start from one URL and get every matching page on the site, with its HTML.
  </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="/academy/scrape-from-a-list-of-urls" width="400" height="200" data-path="images/diagrams/batch.svg">
    Thousands of URLs as one job, on demand or on a schedule, with webhooks when it's done.
  </Card>

  <Card title="Browser" img="https://mintcdn.com/zenrows/iSpDUiIAwyhiBA2f/images/diagrams/browser-sessions.svg?fit=max&auto=format&n=iSpDUiIAwyhiBA2f&q=85&s=2ce0a896d8cc1040fe500801726ba2e8" href="/academy/browser/connect-playwright-and-puppeteer" width="400" height="200" data-path="images/diagrams/browser-sessions.svg">
    A cloud browser your Playwright, Puppeteer or AI agent drives: logins, forms, clicks and multi-step flows.
  </Card>

  <Card title="Pipelines" img="https://mintcdn.com/zenrows/5uu5Qjqprd8v8Rhw/images/diagrams/pipelines.svg?fit=max&auto=format&n=5uu5Qjqprd8v8Rhw&q=85&s=2bd335401fc8c77c15425e0c91604e1d" href="/academy/pipelines/catalog-dataset" width="400" height="200" data-path="images/diagrams/pipelines.svg">
    Primitives combined: catalog datasets, RAG indexes, price monitors, change alerts and research agents.
  </Card>
</CardGroup>

## Browse by surface

<CardGroup cols={2}>
  <Card title="MCP prompts" icon="message-chatbot" href="/academy/surfaces/mcp-prompts">
    Plain-language prompts for Claude, Cursor and any MCP client.
  </Card>

  <Card title="CLI workflows" icon="terminal" href="/academy/surfaces/cli-workflows">
    Fetch, extract, crawl, batch and browse from the terminal and cron.
  </Card>

  <Card title="Python and Node.js SDKs" icon="code" href="/academy/fetch/concurrent-requests">
    Typed clients with concurrency and retries built in.
  </Card>

  <Card title="No-code tools" icon="arrow-merge-alt-right" href="/integrations/overview">
    n8n, Make, Zapier, Clay and more.
  </Card>
</CardGroup>

## Browse by industry

<CardGroup cols={2}>
  <Card title="E-commerce" icon="shopping-cart" href="/academy/use-cases/ecommerce">
    Products, prices and availability from any retailer.
  </Card>

  <Card title="Real estate" icon="home" href="/academy/extract-property-data">
    Listings and property details as structured data.
  </Card>

  <Card title="Search engine results" icon="search" href="/academy/use-cases/search-engine-results">
    Rankings, snippets and results by country.
  </Card>

  <Card title="Jobs" icon="briefcase" href="/academy/use-cases/job-listings">
    Job boards and company career pages.
  </Card>

  <Card title="Travel and reviews" icon="plane" href="/academy/use-cases/travel-and-reviews">
    Hotels, prices by market, and customer reviews.
  </Card>
</CardGroup>

## How every recipe works

Each recipe follows the same shape, so you and your agent always know where to look:

1. **Uses**: the primitives and parameters on the page.
2. **Ask your AI agent**: a prompt that does the job through the [Zenrows MCP server](/mcp/overview).
3. **The code**: complete and runnable examples. Zenrows is one HTTP API, so the same request works from any language, tool or platform.
4. **Example output**: real output captured while testing.
5. **Customize it**: the parameters to change, each linked to its reference.
6. **Troubleshooting** and **Related recipes**.

Every page is also available as markdown for your agent: add `.md` to its URL, or use the **Copy page** menu.

<Note>
  Need an API key? [Create a free account](https://app.zenrows.com/register) and copy the key from your [dashboard](https://app.zenrows.com/dashboard). Replace `YOUR_ZENROWS_API_KEY` in any recipe with it.
</Note>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.