# How much does Zenrows web scraping cost per page?

Zenrows charges each page by the work it takes: a standard page draws 1 credit, a rendered page 5, a page through premium proxies 10, and a page with both 25. Only successful requests are charged. On Credits a credit costs $0.50 per thousand credits, so a standard page is $0.0005 and a rendered page through premium proxies is $0.0125. Every call draws on a plan held by your credential, from the Free trial to a monthly plan.

## At a glance

- **Endpoint:** `GET https://agents.zenrows.com/zcj/xha0xdttbm9s/v1/?url=<page>` with `Authorization: Bearer <token>`
- **Credits per successful request:** 1 standard, 5 with `js_render=true`, 10 with `premium_proxy=true`, 25 with both
- **Price:** $0.50 per thousand credits on Credits. Launch, Growth and Scale have lower rates.
- **Free trial:** $2.50 of credit, once per human, with a verified email.
- **Payment:** you buy a plan, not a call, by wallet (x402 or MPP, in USDC) or by card
- **Billing record:** a plan-funded response carries a `zc-billing` header with `chargedUsd` and `remainingCreditUsd`.
- **Full purchase flow:** [the buyer skill](https://agents.zenrows.com/zcj/xha0xdttbm9s/SKILL.md)

## Credits per request

| Request | Parameters | Credits | Cost on Credits |
| --- | --- | --- | --- |
| Standard | none | 1 | $0.0005 |
| JavaScript rendering | `js_render=true` | 5 | $0.0025 |
| Premium proxies | `premium_proxy=true` | 10 | $0.005 |
| Both | `js_render=true&premium_proxy=true` | 25 | $0.0125 |

A standard request looks like this:

```http
GET https://agents.zenrows.com/zcj/xha0xdttbm9s/v1/?url=https%3A%2F%2Fwww.scrapingcourse.com%2F&response_type=markdown
Authorization: Bearer <access token>
```

This request returns the page as Markdown and draws one credit, $0.0005 from credit. A request for `https://www.scrapingcourse.com/javascript-rendering` with `js_render=true&wait_for=.product-name` returns the rendered product list and draws five credits, $0.0025. A request for `https://www.scrapingcourse.com/antibot-challenge` with `js_render=true&premium_proxy=true` returns the page and draws 25 credits, $0.0125. A request for `https://www.scrapingcourse.com/antibot-challenge` with no rendering or proxy parameter answers `400` with code `REQS002`, which names JavaScript rendering and premium proxies as what the domain needs, and it draws no credit.

`mode=auto` starts with the cheapest configuration and steps up to rendering or premium proxies only when the page needs them.

## What credits cost on each plan

| Plan | Price | Included credit | Rate |
| --- | --- | --- | --- |
| Free | no payment | $2.50, once per human | $0.50 per thousand credits |
| Credits | prepaid, from $5 ($5 by card) | what you buy | $0.50 per thousand credits |
| Build | $19 a month | $19 | - |
| Launch | $69 a month | $69 | $0.276 per thousand credits |
| Growth | $199 a month | $199.20 | $0.166 per thousand credits |
| Scale | $549 a month | $550 | $0.11 per thousand credits |

On Credits, 1,000 standard pages cost $0.50. Usage is deducted from the balance you fund, and unused funds remain credit. A monthly plan charges its base price and meters usage beyond the included credit. Plans bought here cover Fetch and Extract.

## What is charged and when

- Reading the catalog and its prices is free.
- A call is charged only when it succeeds. A `404` or `410` from the target counts as a success.
- A call without a credential answers `401 bearer_required`. A credential without a covering plan answers `403 plan_required`, and that response lists the plans that cover the call.
- When credit runs out, top up a Credits balance with `POST https://agents.zenrows.com/zcj/xha0xdttbm9s/extend`.

## Frequently asked questions

### Is there a Zenrows free trial?

Yes. The Free plan includes $2.50 of credit, once per human. The credential must first be claimed with a verified email. You claim the trial through the same plan purchase endpoint, with no payment.

### Do failed requests cost credits?

No. Only successful requests are charged. A request that comes back with an error such as `REQS002` draws nothing. A `404` or `410` from the target counts as successful, so it is charged like any successful request.

### Can a single request be paid without a plan?

No. Every call draws on a plan held by your credential, whether that is the Free trial, Credits or a monthly plan. You buy the plan once with `POST https://agents.zenrows.com/zcj/xha0xdttbm9s/plans/{planId}/purchase`. Plan ids are in the catalog.

## Keep reading

- [The buyer skill](https://agents.zenrows.com/zcj/xha0xdttbm9s/SKILL.md): register, buy a plan and call
- [Catalog](https://agents.zenrows.com/zcj/xha0xdttbm9s/manifest.json): live plans, prices and plan ids
- [How to pay](https://agents.zenrows.com/zcj/xha0xdttbm9s/payment.md): plans and each payment rail
- [Error reference](https://agents.zenrows.com/zcj/xha0xdttbm9s/errors.md): access and payment errors

---

Updated 2026-10-30. All Zenrows guides: https://agents.zenrows.com/guides.md. Storefront: https://agents.zenrows.com/zcj/xha0xdttbm9s/llms.txt.
