zenrows batch runs the same fetch or extract job across a list of URLs as a single, trackable job: submit once, then check status or collect results whenever you want.
jobs.jsonl is one JSON object per line, each with a url and optional per-line overrides (js_render, premium_proxy, proxy_country, mode, extract, autoparse).
Every task uses Adaptive Stealth Mode (mode=auto) by default, like zenrows fetch and zenrows extract. A line that sets js_render, premium_proxy, or mode keeps its own settings. --js-render or --premium-proxy forces that configuration on every task, and --manual turns Adaptive Stealth Mode off.
Local, no key needed
Cloud
Flags
--json (print structured output) works on every subcommand. The rest are subcommand-specific: