---
title: "zenrows"
description: "Protected web data for AI agents via Zenrows MCP, scrape, extract, batch, and browser sessions with cost-aware escalation."
canonical: https://agentpluginsdirectory.com/plugins/zenrows
last-updated: 2026-09-26
---

# zenrows
Protected web data for AI agents via Zenrows MCP, scrape, extract, batch, and browser sessions with cost-aware escalation.
- Slug: zenrows
- Publisher: Zenrows
- Repository: https://github.com/ZenRows/cli
- Manifest: agent-plugin/plugin.json
- Version: 0.1.0
- License: MIT
- Category (editorial): research
- Skills: 6 (batch-jobs, cost-control, extract, interact-browser, protected-fetch, zenrows)
- MCP servers: 2 (zenrows, zenrows-remote)
- Stars: 15
- Repository created: 2026-07-13
- Repository last pushed: 2026-09-25
- Publisher type: Organization
- Listing: https://agentpluginsdirectory.com/plugins/zenrows
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## What zenrows does, in the publisher's words

Agent Plugins 1.0 package for Zenrows: MCP servers + skills that teach agents to pick the cheapest reliable primitive for protected web data.

From the project README, punctuation lightly normalized. Full text: https://raw.githubusercontent.com/ZenRows/cli/HEAD/agent-plugin/README.md

## Skills

- batch-jobs: Scale protected fetch/extract over many URLs via Zenrows MCP batch_* tools (beta).
- cost-control: Pick the cheapest reliable Zenrows MCP configuration and understand cost multipliers.
- extract: Turn protected pages into structured data with the Zenrows MCP extract tool (and scrape extraction params).
- interact-browser: Escalate to Zenrows MCP browser_* sessions only when scrape/extract cannot do the job.
- protected-fetch: Use the Zenrows MCP scrape tool for anti-bot-protected page retrieval.
- zenrows: Master playbook for choosing the right Zenrows MCP primitive for any web-data task, with cost and escalation rules.

Descriptions come from the frontmatter of each SKILL.md, punctuation lightly normalized.

## MCP servers

- zenrows: transport: stdio; command: npx -y @zenrows/mcp
- zenrows-remote: transport: streamable-http; url: https://mcp.zenrows.com/mcp

Read from the plugin's own mcp.json. Environment variable names only, never values.
