Web Unblocker - Anti-Bot Scraper (Cloudflare, DataDome) avatar

Web Unblocker - Anti-Bot Scraper (Cloudflare, DataDome)

Pricing

Pay per usage

Go to Apify Store
Web Unblocker - Anti-Bot Scraper (Cloudflare, DataDome)

Web Unblocker - Anti-Bot Scraper (Cloudflare, DataDome)

Fetch any URL even behind anti-bot walls (Cloudflare, DataDome, PerimeterX, Akamai, Imperva). Returns HTML plus optional Markdown/text and a screenshot, detects which protection guards the site, and retries via a hardened browser on a fresh residential IP when blocked. No API key.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Get Anything

Get Anything

Maintained by Community

Actor stats

0

Bookmarked

22

Total users

14

Monthly active users

6 days ago

Last modified

Categories

Share

Web Unblocker — Anti-Bot Scraper (Cloudflare, DataDome, PerimeterX, Akamai)

Fetch any URL and get the page back, even when it sits behind an anti-bot wall. Point it at a URL and it returns the final HTML (and optionally clean Markdown/text and a screenshot), tells you which protection guards the site, and retries through a hardened browser on a fresh IP when it gets blocked.

Built for the most common complaint in web scraping: "I'm blocked from this website, what are my options?"

How it works

  1. Fast path — an HTTP request with curl_cffi (real Chrome TLS/JA3 impersonation). Cheap and instant for unprotected pages.
  2. Browser render — if the fast path is blocked or challenged, the page is rendered in Camoufox (a hardened Firefox with humanized fingerprints) which clears most JavaScript anti-bot challenges from Apify IPs.
  3. Retry on a new IP — if it's still blocked, it retries on a fresh browser context with a new residential proxy IP, up to maxRetries times.

Anti-bot detection

Every result tells you what was protecting the site, matched from response headers + body fingerprints:

  • Cloudflare (cf-ray, "Just a moment", challenge-platform)
  • DataDome (x-datadome, captcha-delivery)
  • PerimeterX / HUMAN (_px* cookies, px-captcha)
  • Akamai Bot Manager (_abck, ak_bmsc)
  • Imperva / Incapsula (incap_ses, x-iinfo)
  • Generic CAPTCHA (reCAPTCHA / hCaptcha)

What you get

FieldDescription
url / finalUrlRequested URL and the URL after redirects
successWhether a real (non-challenge) page was returned
statusCodeHTTP status of the final response
protectionDetectedAnti-bot vendor detected, or null
bypassedtrue when a protection was present and cleared
methodhttp or browser
htmlFull page HTML (when output includes HTML)
markdown / textCleaned content with boilerplate removed (optional)
wordCountWord count of cleaned text (optional)
screenshotUrlLink to a full-page JPEG in the key-value store (optional)
scrapedAtISO 8601 timestamp

Input

{
"startUrls": [{ "url": "https://example.com/protected" }],
"renderJs": "auto",
"outputFormat": "html",
"waitForSelector": "",
"waitMs": 2000,
"screenshot": false,
"maxRetries": 2,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}
FieldTypeDefaultDescription
startUrlsarray—URLs to fetch
renderJsstringautoauto (HTTP first, browser if blocked), always, or never
outputFormatstringhtmlhtml, markdown, text, or all
includeLinksbooleantrueKeep hyperlinks in Markdown
maxCharsinteger0Truncate Markdown/text (0 = no limit)
waitForSelectorstring—CSS selector to wait for (browser render)
waitMsinteger2000Wait after load when no selector (browser render)
screenshotbooleanfalseSave a full-page screenshot
maxRetriesinteger2Retries on a fresh IP when blocked
proxyConfigurationobjectResidentialProxy — residential strongly recommended

Use cases

  • Unblock a site you keep getting 403/429 on and parse the HTML yourself.
  • Check what anti-bot a site runs before you invest in building a scraper.
  • LLM/RAG ingestion of pages that need JS rendering, as clean Markdown.
  • Monitoring & QA of protected pages with screenshots.

🤖 Use with Claude or ChatGPT (MCP)

Run this actor straight from Claude, ChatGPT, Cursor or any MCP client via the Apify MCP server. In Claude Desktop: Settings → Connectors → Add custom connector → https://mcp.apify.com, then ask it to fetch a URL. Or expose just this tool:

{ "mcpServers": { "apify": { "url": "https://mcp.apify.com?tools=get_anything/web-unblocker" } } }

Full guide: Connect Apify actors to Claude & ChatGPT.

Notes

  • Only publicly accessible pages are fetched; no logins or paywalled content.
  • Residential proxy is what makes retries effective — each retry rotates to a new IP.
  • For maximum bypass reliability set renderJs to always.