Skip to main content
Anchor Web Unlocker is a sessionless retrieval API. You send a URL; Anchor loads it in a stealth browser behind a residential proxy, solves any CAPTCHA or bot-detection challenge it encounters, and returns the rendered HTML. It is the fastest way to get page content from sites that block plain HTTP clients, and it requires none of the session lifecycle management that a full browser does.

Automatic CAPTCHA solving

Cloudflare, reCAPTCHA, FunCaptcha, DataDome, Kasada and Akamai challenges are solved automatically. You receive the page behind the challenge, not the interstitial.

Residential proxies and stealth built in

Every request egresses through a residential IP with a randomized, consistent browser fingerprint. Nothing to configure.

Full JavaScript rendering

Pages are loaded in real Chromium, so client-side rendered content, lazy-loaded sections and consent dialogs are handled before the HTML is captured.

Pay only for successful fetches

Only 200 responses are billed. Requests that fail with a 4xx or 5xx cost nothing.

Quick start

Autonomous agents can obtain an API key without a dashboard account through Agent Access, then call Web Unlocker directly.

What Web Unlocker handles for you

You send a URL and receive the rendered HTML. Everything in the table above happens inside the request.

API reference

Endpoint: POST https://api.anchorbrowser.io/v1/tools/fetch/webpage Headers Body
string
required
The fully-qualified URL to fetch, including the scheme (e.g. https://www.linkedin.com/company/openai).
object
Optional retrieval settings.
Response A successful request returns 200 with the page body directly — not wrapped in JSON. Error codes Errors are returned as JSON: { "error": "<message>" }. The exception is 429, which uses the platform-wide shape { "error": { "code": 429, "message": "<message>" } }.

Limits and timeouts

Pricing

Web Unlocker is billed per 200 response: 0.005 credits per fetch, or **0.005∗∗atthestandard0.005** at the standard 1 per credit. 1,000 pages cost $5. Requests that fail with a 4xx or 5xx are not billed, and no browser-hour or proxy-bandwidth charges apply. See Pricing for plan details and credit rates.

Examples

Fetch a bot-protected page

Fetch many pages in parallel

Requests are independent, so fan them out. Keep total throughput under your per-minute rate limit and back off on 429.

Call the HTTP API directly with retries

Read the body as text on success; the endpoint returns HTML, not a JSON envelope. Retry 429, 500, 503 and 504 with exponential backoff and treat everything else as terminal.

Fail fast instead of returning partial content

By default, a page that is still loading at the deadline is returned with whatever has rendered so far. When you need complete pages or nothing, disable partial returns and handle the 504.
curl

Download a PDF

PDF URLs are returned as the file itself. Save the response body to disk rather than reading it as text.

Choosing the right tool

Use Web Unlocker when the deliverable is the content of a URL. Use a browser session when the workflow has to navigate, click, submit forms, authenticate, or keep state between steps. Use the Anchor proxy when you already run your own browser fleet and only need residential routing. Use an AI task when you want to describe the outcome rather than script the steps. These compose well: fetch listing pages in bulk with Web Unlocker, then open a session only for the pages that require an authenticated action.

FAQ

Yes. Cloudflare, reCAPTCHA, FunCaptcha, DataDome, Kasada and Akamai challenges are solved automatically and you receive the page behind them. If a challenge is detected but cannot be solved, the request fails with 422 and is not billed.
Yes. Pages are rendered in real Chromium. The HTML you receive reflects the DOM after client-side rendering, not the initial server response.
No. Web Unlocker is sessionless. There is no browser to create, connect to, or close, no cold start, and requests do not count against your concurrent-browser limit.
Not on this endpoint — proxies are residential and selected automatically. For country targeting, sticky IPs, or your own proxy, use a browser session with proxy configuration.
Only 200 responses are billed; any 4xx or 5xx is free. Unreachable hosts (422), unsolved challenges (422), rate limits (429) and timeouts (504) therefore cost nothing.
Web Unlocker returns raw HTML so you can run your own extraction. For LLM-ready Markdown or structured extraction from a rendered page, use the session tools or an AI task.
Use Web Unlocker only for websites and data you are authorized to access, and in compliance with the target site’s terms and applicable law. See Security for Anchor’s compliance posture.