Skip to main content
This page is a shortcut: answer two questions and land on the exact setup guide for your use case, instead of reading through every primitive to find the one you need.

Step 1: Get an API Key

Every primitive and surface uses the same key.
1

Create an account

Sign up for free, no credit card required.
2

Get your API key

Find it on your dashboard as soon as you sign up.
Using the CLI? Skip both steps, its first cloud call auto-provisions a Free-plan key for you.

Step 2: Pick What You Need to Do

These aren’t mutually exclusive: most real tasks combine two or three. Expand every accordion below that matches a step in your workflow, not just the first one that fits.
Use Fetch. Set it up and make your first request.
Use Extract. Read the introduction, then add extract=auto to a Fetch call.
Use Batch. Set it up and submit your first job.
Use Browser Sessions. Set it up and start interacting with a page.
Combining primitives is normal, not an exception. A typical pipeline: use Fetch or Extract to pull a page’s data, Batch to run that same request across thousands of URLs, and Browser Sessions for the handful of pages that need a login or a click first. See What is Zenrows? for how the primitives fit together as a full workflow.

Step 3: Pick How You Want to Build

Use the API. Fetch and Extract are parameters on one endpoint; Batch has its own dedicated REST API, and Browser Sessions connects over its own WebSocket endpoint.
Use the CLI. Install it and run zenrows fetch, extract, batch, or browser directly.
Use an SDK. See the SDK overview for Fetch (Python, Node.js, Go), Extract (through that same client), Batch (Python or Node.js), and Browser Sessions (your own Puppeteer or Playwright code, no separate client).
Use MCP. Connect your client in a few lines of config.

Next Steps

Welcome to Zenrows

See every primitive and surface at a glance, and how to build with AI.

What is Zenrows?

The identity and reasoning behind the infrastructure.

Our Primitives

Compare every primitive in depth and find the right one for your use case.