Zenrows MCP
by zenrows.com in Search & web
Zenrows MCP server — Fetch, Extract, Batch, and Browser Sessions for AI coding assistants
https://mcp.zenrows.com/mcp- Tools
- 52
- open to any client
- Uptime
- 100%
- last 30 days
- Response time
- 415 ms
- 464 ms slowest 5%
- Last check
- Passed
- 6 h ago, next any minute now
Reliability
Status and outage history · Atom feed · Watch with other listings
How to connect
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"zenrows-mcp": {
"type": "http",
"url": "https://mcp.zenrows.com/mcp"
}
}
}52 tools
- scrape
Scrape any webpage and return its content using Zenrows (Fetch). Returns full-page content (markdown/HTML/PDF/screenshot). For structured JSON fields (products, articles, listings), the extract tool returns parsed fields instead of a full page body. By default the request uses…
- extract
Extract structured data from a webpage via Zenrows. Returns JSON fields (products, articles, listings) rather than a full page body. Modes: - auto (default): extract=auto, site-tailored Extract (currently free, billing may apply later). Works on any domain Zenrows has…
- batch_create
Submit a cloud Batch job that fans out many URLs asynchronously (Zenrows Batch API). NOT the same as browser_batch — this hits https://async.api.zenrows.com/v1 with X-API-Key. Suited to large URL lists; scrape and extract handle single pages. Tasks use automatic mode…
- batch_status
Get status and stats for a Zenrows Batch job (latest_run.status + latest_run.stats).
- batch_results
List result rows for a Batch job (cursor-paginated server-side; returns the full list). Each row may include task_id, external_id, status, and a short-lived result_url for the body. Download result_url soon — presigned links expire.
- batch_cancel
Stop an in-flight Batch job run (POST /jobs/:id/stop).
- batch_wait
Poll batch_status until the job reaches a terminal state (completed, failed, stopped, or deleted). A run that hits an API key credit cap ends as failed with failure_reason api_key_cap_reached.
- crawl_create
Start a crawl from one URL (Zenrows Crawl API). Crawl follows the links in each page's HTML up to depth hops (no depth limit when depth is omitted), keeps the URLs that match include_patterns / exclude_patterns, and stays on the start URL's registrable domain (subdomains count)…
- crawl_get
Get a crawl and one page of the URLs it kept: crawl_id, status (running, completed, stopped, failed), the crawl (with coverage: pages_fetched, pages_failed, items_found), results and next_cursor. completed with stop_reason max_items / max_pages means a limit ended it; failed…
- crawl_results
List the URLs a crawl kept, in the order it kept them, following the API's pages up to limit. Each result has url and, when the crawl has output_format, content_status (pending, fetched, failed) and, once fetched, content_url: pass it to crawl_content as content. While the…
- crawl_content
Read the stored page of one URL a crawl kept, in the crawl's output_format. Works only for crawls created with an output_format, and only for results whose content_status is fetched. Pass crawl_id and content_id: a content id, or content_url from a crawl_results row. Returns…
- crawl_list
List this account's crawls, newest first, with status and coverage (no results). Pass next_cursor as cursor for the next page; next_cursor is absent on the last page.
- crawl_stop
Stop a running crawl. No page still waiting is fetched or billed; pages already in flight finish. The URLs kept so far stay readable with crawl_results. A stopped crawl cannot resume. Idempotent: a crawl that already ended answers with its final status. A 429, 502, 503 or 504…
- crawl_wait
Poll a crawl until it ends (completed, stopped, or failed) and return its status, its counts and the first 20 URLs (first_urls). For every result, call crawl_download (one file) or crawl_results (pages). If the wait runs out first, it returns the crawl with status running and a…
- crawl_download
Save every result of a crawl to one local file, as JSON lines: url, content_status and, once fetched, content (the page). Returns the file's path and line count, not the results, so a crawl of any size costs one small reply. Read the file with your own tools. The file goes to…
- account_usage
Read the current plan's credit allowance and how much of it is spent. Useful before a large batch, or after a 402 / AUTH004, to see whether the account has credits left and when the allowance renews. The call is free and does not use a concurrency slot. Credit costs per…
- browser_navigate
Open a Zenrows Browser Sessions session and navigate to a URL. This is the entry point for all browser automation. It creates a new session backed by Zenrows' hosted browser infrastructure and navigates to the given URL in one step. Returns a session_id that every other…
- browser_close
Close a browser session and free all associated resources, including the concurrency slot it holds.
- browser_go_back
Navigate back to the previous page in the browser history.
- browser_go_forward
Navigate forward to the next page in the browser history.
- browser_reload
Reload the current page of a browser session.
- browser_click
Click an element on the page using a CSS selector.
- browser_hover
Move the mouse cursor over an element to trigger hover effects.
- browser_type
Type text into an input element. Appends to existing content unless clear_first is set.
- browser_fill
Clear an input field and set its value, replacing what was there (browser_type appends instead).
- browser_select_option
Select an option from a <select> dropdown element.
- browser_check
Check a checkbox or radio button.
- browser_uncheck
Uncheck a checkbox, found by CSS selector, in a browser session.
- browser_focus
Move focus to an element, triggering focus-dependent UI changes.
- browser_press_key
Press a keyboard key. Examples: "Enter", "Tab", "Escape", "ArrowDown", "Control+a".
- browser_scroll
Scroll the page in a given direction.
- browser_drag
Drag an element from its current position to a target element.
- browser_get_accessibility_tree
Get the ARIA accessibility tree of the current page as readable text. Shows the page structure and the selectors needed to interact with elements, in fewer tokens than a screenshot. The tree shows all interactive elements (buttons, inputs, links) with their roles, labels, and…
- browser_get_url
Get the current URL of the browser session.
- browser_get_title
Get the title of the current page.
- browser_get_text
Get the visible text content of an element or the entire page body.
- browser_get_attribute
Get the value of a specific attribute on an element.
- browser_get_html
Get the HTML source of an element or the full page.
- browser_query_selector_all
Find all elements matching a CSS selector and return their text, HTML, and attributes.
- browser_screenshot
Take a screenshot of the current page or a specific element. Use for visual verification or when the accessibility tree is not sufficient.
Security scan
No findings
We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 6 h ago | Passed | 200 | 453 ms |
| 16 h ago | Passed | 200 | 389 ms |
| 26 h ago | Passed | 401 | 415 ms |
| 36 h ago | Passed | 401 | 432 ms |
| 45 h ago | Passed | 401 | 373 ms |
Show 8 older checks
| 2 days ago | Passed | 401 | 351 ms |
| 3 days ago | Passed | 401 | 402 ms |
| 3 days ago | Passed | 401 | 206 ms |
| 3 days ago | Passed | 401 | 390 ms |
| 4 days ago | Passed | 401 | 448 ms |
| 4 days ago | Passed | 401 | 440 ms |
| 5 days ago | Passed | 401 | 464 ms |
| 5 days ago | Passed | 401 | 445 ms |