ZenRows is a web scraping API allowing developers to bypass CAPTCHAs and blocks, gather structured data from dynamic websites, and quickly integrate results into applications
ZenRows is a web scraping API allowing developers to bypass CAPTCHAs and blocks, gather structured data from dynamic websites, and quickly integrate results into applications On Nagent, ZenRows is exposed as a fully-configurable ai web scraping integration that any agent can call — 14 actions, and API key authentication. No code is required to wire ZenRows into your workflow — connect it once via the External Integrations panel and reuse it across every agent you build.
Agent builders use ZenRows to automate the kinds of tasks ai web scraping teams previously handled manually. Concrete examples — each one is a single agent step in Nagent — include:
Every action and trigger is paired with a structured input/output schema (visible in the sections below), so when you wire ZenRows into Helix — our agentic agent builder — the editor knows exactly what each step expects and produces. Configure once, deploy anywhere across your Nagent agents.
Every operation an agent can call against ZenRows, with input parameters and output schema. Drop these into any step of an agent built in Helix.
ZENROWS_GET_API_USAGEThis tool retrieves the current API usage statistics and limits for your ZenRows account. It is an independent action that requires no additional parameters besides authentication. It is useful for monitoring API usage and ensuring that the account has sufficient remaining credits.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ZENROWS_GET_CONCURRENCY_STATUS_DETAILEDThis tool provides detailed information about the current concurrency status and limits of your ZenRows account by making a request to the API and analyzing the response headers. It is essential for monitoring real-time API usage, managing concurrent requests, and ensuring optimal performance within plan limits.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ZENROWS_GET_ORIGINAL_STATUSThis tool retrieves the original HTTP status code returned by the target website, which is useful for debugging purposes. It returns the original status code in the response headers under 'x-zenrows-original-status'. It can also provide the full response body and error messages, helping with debugging scraping issues, verifying website responses, monitoring availability, and understanding website behavior.
Input parameters
The URL of the website to check the original status code
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ZENROWS_GET_PDF_FROM_URLThis tool generates a PDF version of the scraped content from a given URL. It requires JavaScript rendering to be enabled and sets the response type to PDF, making it ideal for archiving web pages, creating documentation, generating reports, or saving articles for offline reading.
Input parameters
The URL of the webpage to convert to PDF
Time to wait before generating PDF in milliseconds
Whether to use premium proxies
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ZENROWS_GET_PLAINTEXTThis tool extracts plain text content from a webpage using the ZenRows API. By using the response_type=plaintext parameter, it strips HTML tags and formats the content into clean, plain text. It's useful for extracting readable content for NLP, summarization, or archiving purposes.
Input parameters
The URL of the webpage to extract text from
Time to wait for JavaScript execution in milliseconds
Enable JavaScript rendering
Use premium proxy
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ZENROWS_GET_REAL_ESTATE_DATAA specialized tool for extracting structured data from real estate platforms like Zillow and Idealista. It leverages ZenRows' Real Estate API to fetch comprehensive property information, including property details, location information, features, seller details, and more, in a structured format.
Input parameters
Optional: Top-level domain for Idealista (com, it, pt). Default is com.
Optional: Target specific country. For Zillow, use 'us'. For Idealista, it's determined by the TLD.
Optional: Language code for Idealista results. Supported values: en, es, ca, it, pt, fr, de, da, fi, nb, nl, pl, ro, ru, sv, el, zh, uk.
The real estate platform to fetch data from. Currently supports 'zillow' or 'idealista'.
The property ID from the respective platform. For Zillow, it's the ZPID (7-10 digits). For Idealista, it's the property ID from the URL.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ZENROWS_GET_RESPONSE_COMPRESSIONA tool to fetch content from a URL using the ZenRows API with compression enabled to optimize bandwidth usage and improve performance. It supports gzip, deflate, and br compression encodings, handles decompression automatically, and provides compression statistics along with the decompressed content.
Input parameters
The URL to fetch content from with compression enabled
Optional custom headers to include in the request. The Accept-Encoding header will be automatically set.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ZENROWS_GET_RESPONSE_HEADERSA tool to retrieve and parse response headers from ZenRows API requests. It provides critical metadata such as concurrency limits, available request slots, request cost, unique request ID, and final URL after redirects, which is essential for monitoring usage, debugging, and optimizing requests.
Input parameters
The URL to scrape and get response headers from
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ZENROWS_GET_SESSION_IDThis tool implements ZenRows' session management functionality to maintain the same IP address across multiple requests for up to 10 minutes. It supports parameters like url, session_id, and premium_proxy, and is useful for maintaining consistent scraping sessions, simulating real user behavior, and avoiding detection by anti-bot systems.
Input parameters
The target URL to scrape
A number between 1 and 99999 to maintain the same IP address across requests
Whether to use premium proxies
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ZENROWS_GET_WALMART_PRODUCTThis tool allows users to extract detailed product information from Walmart using ZenRows' specialized e-commerce scraping API. It provides structured data for Walmart products including product details, pricing, availability, and more.
Input parameters
The Walmart product URL to scrape
Enable JavaScript rendering for dynamic content
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ZENROWS_SCRAPE_URL_AUTOPARSEThe ZENROWS_SCRAPE_URL_AUTOPARSE tool automatically parses and extracts structured data from any given URL using intelligent parsing capabilities. It eliminates the need for manual CSS selectors by auto-identifying relevant content on web pages, returning data such as titles, main content, meta descriptions, images, links, prices, and contact information in a structured JSON format.
Input parameters
The URL to be scraped and automatically parsed.
Time to wait for JavaScript execution in milliseconds.
Enable JavaScript rendering for dynamic content.
Use premium proxy for better success rate.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ZENROWS_SCRAPE_URL_HTMLThis tool extracts raw HTML data from a given URL using ZenRows' Universal Scraper API. It focuses on retrieving the pure HTML content of the webpage without automatic parsing or data extraction. It supports parameters such as js_render for enabling JavaScript rendering, custom_headers for custom HTTP headers, premium_proxy for using premium proxies, and session_id for maintaining the same IP across multiple requests.
Input parameters
The URL to scrape content from
Time to wait in milliseconds after page load
CSS selector to wait for before returning content
Enable JavaScript rendering for dynamic content
Session ID to maintain the same IP across requests
Use premium proxies for the request
Country code for proxy location (requires premium_proxy)
Custom HTTP headers to include in the request
Return original HTTP status code
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ZENROWS_SCRAPE_WITH_CSS_SELECTORSThis tool allows users to scrape specific elements from a webpage using CSS selectors. It is particularly useful for targeted data extraction rather than retrieving the entire page content. The endpoint takes a URL and a JSON object containing CSS selectors for parsing elements such as titles, links, images, and prices, and includes optional parameters like using premium proxies, specifying response wait times, and custom headers among others.
Input parameters
The URL of the webpage to scrape
Time to wait in milliseconds before scraping
CSS selector to wait for before scraping
Enable JavaScript rendering for dynamic content
A dictionary of CSS selectors where keys are labels and values are the selectors
Use premium proxies for the request
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ZENROWS_SCREENSHOT_URLA tool to capture screenshots of web pages using ZenRows API. This tool allows you to take screenshots of entire web pages or specific elements, with customizable options for format and quality.
Input parameters
The URL of the webpage to capture screenshot.
Time to wait before taking screenshot (in milliseconds).
Image format for the screenshot. Either 'png' or 'jpeg'.
Image quality (1-100). Only applicable when format is 'jpeg'.
Set to true to capture the entire page instead of just the visible viewport.
CSS selector to capture a specific element. Cannot be used with screenshot_fullpage.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
No publicly available marketplace agent is found using this tool yet. There are 34 agents privately built on Nagent that already use ZenRows.
Build on Nagent
Connect ZenRows to any Nagent agent in minutes — no API key management, no boilerplate. Just configure and deploy.
The five questions agent builders ask before adopting a new integration.
Open the External Integrations panel inside Nagent (app.nagent.ai/externalIntegration), find ZenRows, and click "Connect Now." You'll authenticate with an API key — Nagent handles credential storage and refresh automatically. Once connected, ZenRows is available to any agent in your workspace.
No. Nagent provides no-code integration for every tool. Once ZenRows is connected, you configure its 14 actions directly in the agent builder UI — no API calls, no boilerplate, no schema management.
Helix — Nagent's agentic agent builder — lets you drop ZenRows steps into any workflow visually. Pick an action (e.g., one of those listed above), fill in the inputs (Helix knows the required vs. optional schema for each parameter), and connect it to upstream/downstream steps. Triggers run as the entry point of an agent, so when a ZenRows event fires, the agent kicks off automatically.
Every ZenRows action and trigger ships with a fully-typed schema — input parameters with name, type, required flag, and description, plus the output payload shape. The schemas are documented in the sections above. Helix uses these schemas to validate your configuration at build time and to type-check the data flowing between steps.
Yes. While ZenRows ships with 14 pre-built ai web scraping actions, you can layer custom logic around them inside Helix — pre/post-processing steps, conditional branches, retries, or stitching ZenRows together with other connected tools. For deeper customization, talk to our team about Nagent's Agentic AI Lab — forward-deployed engineers who build ZenRows-based workflows tailored to your business.