81trust / 100

Zenrows MCP

by zenrows.com in Search & web

MCP serverPassing, checked 6 h ago

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

Scan it nowHow to connect

Reliability

All checks passedSome failedAll failedNot checked

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

WhenResultHTTPTime
6 h agoPassed200453 ms
16 h agoPassed200389 ms
26 h agoPassed401415 ms
36 h agoPassed401432 ms
45 h agoPassed401373 ms
Show 8 older checks
2 days agoPassed401351 ms
3 days agoPassed401402 ms
3 days agoPassed401206 ms
3 days agoPassed401390 ms
4 days agoPassed401448 ms
4 days agoPassed401440 ms
5 days agoPassed401464 ms
5 days agoPassed401445 ms