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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
urls | array | Yes | — | List of URLs to unblock. Each entry is an object with a url field. |
browser_rendering_enabled | boolean | No | false | Load the page in a full browser for JavaScript-heavy sites. |
browser_rendering_wait_for_selector | string | No | "" | CSS selector to wait for before capturing the HTML. |
proxy_use_proxy | boolean | No | true | Route requests through residential and mobile IPs. |
proxy_proxy_country | string | No | "" | Country code for accessing geo-restricted pages. |
proxy_bypass_proxy | boolean | No | true | Block 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
Open the Actor
Go to apify.com/mrscrapercom/mrscraper-unblocker and click Try for free.
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.