MrScraper Unblocker

Apify Actor that retrieves raw HTML from any page, bypassing anti-bot protection and geo restrictions.

The MrScraper Unblocker Actor unblocks websites and retrieves the raw HTML of any page. It handles anti-bot protection and geo restrictions through residential and mobile proxies, and returns the page source for you to parse however you like.

What It Does

This is the lowest-level of the three MrScraper Actors. It does no extraction — it gets you past the block and hands back the HTML. Use it when you already have parsing logic and just need reliable access to the page.

When to Use It

  • You have your own parser and only need the HTML.
  • You're debugging why a scrape returns nothing, and want to see what the server actually sends.
  • You need to reach a page that's restricted to a specific country.
  • You're feeding raw HTML into a downstream Actor or an LLM.

Want structured data instead?

If you want parsed fields rather than HTML, use the PDP Actor for detail pages or the Listing Actor for category and search pages.

Input

ParameterTypeRequiredDefaultDescription
urlsarrayYesList of URLs to unblock. Each entry is an object with a url field.
browser_rendering_enabledbooleanNofalseLoad the page in a full browser for JavaScript-heavy sites.
browser_rendering_wait_for_selectorstringNo""CSS selector to wait for before capturing the HTML.
proxy_use_proxybooleanNotrueRoute requests through residential and mobile IPs.
proxy_proxy_countrystringNo""Country code for accessing geo-restricted pages.
proxy_bypass_proxybooleanNotrueBlock images, fonts, and stylesheets to optimize the request.

Example input

{
  "urls": [
    {
      "url": "https://www.ebay.com/itm/236604718789"
    }
  ],
  "browser_rendering_enabled": false,
  "browser_rendering_wait_for_selector": "",
  "proxy_use_proxy": true,
  "proxy_proxy_country": "",
  "proxy_bypass_proxy": true
}

Output

Each URL produces a dataset item containing the page's HTML.

{
  "html": "<!-- Raw HTML content from the unblocked page -->"
}

Usage

Add your URLs

Paste the URLs you want to unblock into the urls field.

Handle JavaScript-rendered pages

If the returned HTML is missing the content you expect, the page likely builds it client-side. Enable browser_rendering_enabled and set browser_rendering_wait_for_selector to an element that only exists once the content has rendered.

Target a country if needed

For pages that vary by region or block foreign traffic, set proxy_proxy_country to the relevant country code (for example US, UK, or SG).

Run and collect the HTML

Click Start, then read the HTML from the dataset or fetch it through the Apify API.

Run via the API

curl -X POST "https://api.apify.com/v2/acts/mrscrapercom~mrscraper-unblocker/run-sync-get-dataset-items?token=<APIFY_API_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
    "urls": [
      { "url": "https://www.ebay.com/itm/236604718789" }
    ],
    "proxy_use_proxy": true,
    "proxy_proxy_country": "US"
  }'

Pricing

Pay-per-event, starting from $2.00 per 1,000 standard requests — the cheapest of the three MrScraper Actors, since it performs no AI extraction. Additional charges apply for browser rendering, bandwidth, and run time (per 30-second interval).

Keep bandwidth down

Leaving proxy_bypass_proxy enabled blocks images, fonts, and stylesheets. The HTML you get back is unaffected, and you pay for noticeably less bandwidth.

On this page