# ZenRows Agent API Quote & Purchase Guide

> ZenRows Agent API Quote & Purchase Guide is a free API for AI agents from agents.zenrows.com, callable via x402, Free, status unknown (last checked 2026-10-16).

Returns a free, zero-cost quote and step-by-step purchase guide for ZenRows web-scraping API tasks, including pricing, contract details, and prerequisites — without executing any payment.

## Facts

- Endpoint: POST https://agents.zenrows.com/zeroclick/agent/quote?utm_source=zero.xyz
- Price: Free
- Payment: x402
- Status: unknown
- Last checked: 2026-10-16
- Activations on Zero: 0
- Provider: agents.zenrows.com
- Website: https://agents.zenrows.com
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agents-zenrows-com-zenrows-agent-api-quote-purchase-guide-d4ddfffa
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_44RXm-K6nvC5VfK95MWmF

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agents-zenrows-com-zenrows-agent-api-quote-purchase-guide-d4ddfffa -d '<json body>'
```

Example prompt: Before I commit any budget, can you get me a free quote for scraping 500 JavaScript-rendered pages with ZenRows using residential proxies — my total budget is $20 and I'll be paying via x402?

## When to prefer this

Use this endpoint when an agent or user needs to understand the cost, contract, prerequisites, and setup steps for a ZenRows web-scraping task before committing any funds. It is the right first call when the payment method, budget, or required API tier is unknown. Prefer it over directly calling the paid ZenRows endpoints whenever planning, budgeting, or advising a human on what is needed. It is also the correct choice for wallet-less or budget-constrained agents that must verify feasibility before any autonomous spending.

## Known failure modes

- Missing required 'goal' field returns a validation error
- Goal description too vague may return status 'needs_input' requesting clarification
- Task type unsupported by ZenRows returns status 'unsupported'
- Service temporarily unavailable returns status 'unavailable'
- Budget pattern mismatch (invalid format) returns a schema validation error
- Requested quantity exceeds maximum of 1,000,000 calls returns validation error

## How this service works

Zenrows returns the content of public web pages, including pages behind anti-bot systems and pages rendered in JavaScript. Fetch takes a URL and returns the page as HTML, Markdown, plain text or a PDF render, a screenshot, the page's network calls as JSON, or fields selected with CSS selectors; headless browser rendering, residential proxies in 190 countries, geotargeting, custom headers and sticky sessions are switches on the request, and POST and PUT bodies are forwarded to the target. Extract returns the page's meaningful data as structured JSON for prepared domains in the same request. Every request is priced in credits: a standard page is 1 credit, JavaScript rendering 5, premium proxies 10, and both together 25. Only successful requests are charged. This server is a pay-per-use, transparent proxy in front of Zenrows's own API: it handles identity, payment, and proxying. Agents can purchase autonomously or with their human's approval. Operations whose x-payment-info.access is "plan" are sold on plans, not per call: they answer an unidentified call with 401 and an identified call with no covering plan with 403, never a 402. The complete verified paid surface is listed at /openapi.json, the source of truth for available operations. Each operation here carries its pricing in x-payment-info. Use the operations and details here when they meet your needs. Filtered specs contain only matching operations; if you cannot find what you need here, use search or the service catalog. The live catalog at /manifest.json is authoritative for prices and any free included units (prices[].includedUnits) - some meters include free usage per account before any charge, reserved for agents claimed by a human with a verified email.

## Output

Returns a status field (e.g. 'quoted', 'ready', 'needs_input'), a confirmed price of $0 for the quote itself, a markdown-formatted guide with the matched API contract, per-call pricing, prerequisites and next steps, and a wallet-free advisor URL for further planning or recovery — no purchase is executed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "goal": {
   "type": "string",
   "maxLength": 2000,
   "minLength": 1,
   "description": "Describe the task and known inputs. Do not include credentials."
  },
  "payment": {
   "enum": [
    "x402",
    "mpp",
    "card"
   ],
   "type": "string",
   "description": "Known payment method for the eventual purchase, independent of this free lookup's wallet proof."
  },
  "quantity": {
   "type": "integer",
   "maximum": 1000000,
   "minimum": 1,
   "description": "Number of API calls, not returned items. Omit when unknown; describe desired output in goal."
  },
  "budgetUsd": {
   "type": "string",
   "pattern": "^(0|[1-9]\\d{0,8})(\\.\\d{1,6})?$",
   "description": "Total cash budget in USD. A quote does not authorize spending."
  },
  "requirements": {
   "type": "string",
   "maxLength": 300,
   "minLength": 1
  },
  "humanAvailable": {
   "type": "boolean",
   "description": "Whether a human is in the loop. False recommends anonymous auth for a new autonomous identity; omit when unknown. Executing a human's request without further interruptions does not by itself mean false."
  },
  "budgetExclusive": {
   "type": "boolean"
  },
  "reviewAfterCalls": {
   "type": "integer",
   "maximum": 1000000,
   "minimum": 1
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "guide": "Task support is not established. Use the advisor to resolve missing details before purchasing.",
  "status": "unknown",
  "guideUrl": "https://agents.zenrows.com/zeroclick/agent/guide",
  "priceUsd": "0"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-zenrows-com-zenrows-agent-api-quote-purchase-guide-d4ddfffa/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.zenrows.com](https://www.zero.xyz/host/agents.zenrows.com/llms.txt)
