Skip to content
Agentmart
Submit a tool

batch-jobs

Scale protected fetch/extract over many URLs via Zenrows MCP batch_* tools.

Skill by ZenRows

IndexedMIT★ 16
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/zenrows-batch-jobs

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Scale protected fetch/extract over many URLs via Zenrows MCP batch_* tools.

Use cases: agent-building

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/batch-jobs

What's inside

Skill name
batch-jobs
Description
Scale protected fetch/extract over many URLs via Zenrows MCP batch_* tools.
License
MIT
Instructions
58 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Batch Jobs (MCP)

Process large workloads asynchronously. Batch is where Zenrows' high-scale
anti-bot advantage becomes obvious: thousands to 100,000 URLs per job, at
Fetch's prices.

> Cloud Batch lives on `async.api.zenrows.com/v1`. A 403 maps to
> `BATCH_ACCESS_DENIED`. Do not fake a successful
> run. This is **not** `browser_batch` (that batches browser actions in one
> session).

## MCP tools

| Tool | Purpose |
| --- | --- |
| `batch_create` | Submit a job (list of URL tasks + optional scrape/extract params) |
| `batch_status` | Poll run status + progress stats |
| `batch_results` | Page results (cursor pagination; filter successful/failed/all) |
| `batch_cancel` | Stop an in-flight run |

Optional if exposed by the server: `batch_wait` to block until terminal status.

## Workflow

1. Validate the workflow on **one** URL with `scrape` or `extract`.
2. `batch_create` with the full task list (each task: `url` + optional
   overrides like `js_render`, `premium_proxy`, `proxy_country`, `mode`,
   `autoparse`, `extract`, `external_id`, `metadata`). `extract: "auto"`
   returns structured data instead of raw HTML, at the same credit cost as a
   regular task; the result carries `html` and `parsed` keys.
3. Poll `batch_status` until terminal (`completed`, `stopped`, `failed` or
   `deleted`). A paused run (`pause_state: paused`) is not terminal and picks
   up no new task until resumed: report it instead of polling on.
4. Collect with `batch_results`. Results are kept 14 days by default (then a
   row reads `expired`); a `result_url` is valid 2 hours.
5. `batch_cancel` if the user aborts or the run should stop early.

A run ends `failed` when an account problem stops it: `failure_reason`
`insufficient_credits` (add credits), `subscription_inactive` (fix it in
Billing) or `api_key_cap_reached` (the key's own cap; the account still has
credits). The tasks not yet run stay `pending`: once fixed, rerun them with
status `failed,pending,processing` rather than resubmitting the job.

Schedules, webhooks, ZIP exports and CSV inputs are available through the
Batch API and the SDKs.

## Rules

- **Never batch before validating** on a single page ([[extract]] /
  [[protected-fetch]]).
- Do **not** fan out hundreds of `scrape`/`extract` calls when Batch is the
  right primitive.
- Mind cost multipliers ([[cost-control]]).
- On Free-plan quota errors, surface the claim URL.
- Prefer these MCP tools over CLI `zenrows batch` when the MCP server is
  connected.

From ZenRows/cli, MIT.

More from ZenRows/cli

Signals

Stars
16
Forks
2
Open issues
0
Last commit (this folder)
Oct 20, 2026 (9 days ago)
Last release
Oct 23, 2026 (5 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from ZenRows

Cite this page

batch-jobs skill. Agent Mart. https://agentmart.dev/skills/zenrows-batch-jobs (last updated 2026-10-24)