Choose your path
You need a Zenrows account and, for API-key setups, your key from the dashboard.
Connect Claude
Claude connects to the hosted Zenrows MCP server and signs you in with OAuth, so there is no key to copy. Follow Claude for the web, desktop and mobile apps. In Claude Code, install the Zenrows plugin. It adds the MCP server and the Zenrows skills that teach Claude which Zenrows tool fits each task:Claude Code
/mcp, select zenrows and sign in. To use an API key instead, add the local server:
Terminal
Connect any MCP client
Every MCP client takes the same two settings: the server URL and your key as a Bearer token.
Clients that run servers locally use the
@zenrows/mcp package instead:
JSON
scrape and extract for single pages, crawl_* for whole sites, batch_* for URL lists, and the browser_* tools for Browser. See the tool reference.
Set up your coding agent with the CLI
The Zenrows CLI prepares a project for your coding agents in one command: it signs you in, prints the MCP config for each agent, and installs Zenrows skills, the playbooks that tell an agent which primitive and parameters fit a task.Terminal
zenrows plugin install <client> installs the MCP config and every skill together. Supported clients: claude-code, cursor, vscode, windsurf, gemini, codex, opencode, generic. See Skills and MCP setup from the CLI.
Connect your own agent
Agents built on an LLM API take the remote server as a tool definition. With the OpenAI Responses API:Python
Give your agent the Zenrows docs
When a coding agent writes Zenrows code, give it the docs as context so it uses exact parameter names:- Docs MCP server: add
https://docs.zenrows.com/mcpto your client. It gives the agent asearch_zenrowstool over these docs. llms.txt: docs.zenrows.com/llms.txt indexes every page, and llms-full.txt holds the full text.- Any page as markdown: add
.mdto a page URL, or use the Copy page menu at the top of every page to send it to Claude, ChatGPT or Perplexity. - OpenAPI: Fetch, Extract and Batch are described in OpenAPI 3.1 at
https://www.zenrows.com/openapi.json.
Check the connection
Paste this prompt into your assistant:account_usage and scrape, and answers with your plan usage and the product count. You can also confirm the server from a terminal: a tools/list call returns every Zenrows tool.
cURL
Example output
An illustrative reply to the prompt above. Your agent’s wording and your usage figures differ:Troubleshooting
- The assistant answers from memory instead of the page: name the tool in the prompt, for example “Use Zenrows to read…”.
401from the server: the Bearer token isn’t a valid Zenrows API key. Copy the key again from the dashboard, with theBearerprefix.- The local server doesn’t start:
npxneeds Node.js 20.6 or later on yourPATH.
Related recipes
Prompts that put Zenrows MCP to work
A prompt library for every primitive and workflow.
Let your AI assistant browse with Browser tools
Drive Zenrows Browser with plain-language instructions.
Build a research agent with live web data
Wire Zenrows into your own agent loop.
Automate scraping from your terminal with the CLI
Script fetch, extract, crawl and batch with the CLI.