Premium Residential/Mobile Proxy Pools
Our standard proxy pools include millions of proxies from over a dozen ISPs and should be sufficient for the vast majority of scraping jobs. However, for the difficult-to-scrape sites, we also maintain a private internal pool of residential and mobile IPs. This pool is available to all paid users.
Requests through our premium residential and mobile pool are charged at 10 times the normal rate (every successful request will count as 10 API credits against your monthly limit). Each request that uses both javascript rendering and our premium proxy pools will be charged at 25 times the normal rate (every successful request will count as 25 API credits against your monthly limit). To send a request through our premium proxy pool, enable the premium=true parameter with your requests.
We also have a higher premium level that can be used on really tough target websites. These pools can be accessed by adding the ultra_premium=true parameter. Requests will use 30 API credits against your monthly limit, or 75 if used together with JS Rendering (render=true). Please note, this is only available with our paid plans. Requests with the ultra_premium=true parameter are cached (by default) to enhance performance and efficiency. For detailed information about how caching works and its benefits, please refer to our Cached Responses page.
These two parameters are mutually exclusive, so they cannot be used at the same time.
Cutom Headers cannot be used together with ultra_premium=true. If ultra_premium=true is set, we discard all custom headers even if the keep_headers=true parameter is part of the request.
API REQUEST
curl --request GET \
--url 'https://api.scraperapi.com?api_key=API_KEY&premium=true&url=https://example.com/'import requests
target_url = 'https://example.com/'
# Replace the value for api_key with your actual API Key.
api_key = 'API_KEY'
request_url = (
f'https://api.scraperapi.com?'
f'api_key={api_key}'
f'&premium=true'
f'&url={target_url}'
)
response = requests.get(request_url)
print(response.text)import request from 'node-fetch';
// Replace the value for api_key with your actual API Key
const url = 'https://api.scraperapi.com/?api_key=API_KEY&premium=true&url=https://example.com/';
request(url)
.then(response => {
console.log(response);
})
.catch(error => {
console.error(error);
});ASYNC REQUEST
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"apiKey": "API_KEY",
"url": "https://example.com/",
"apiParams": {
"premium": "true"
}
}' \
"https://async.scraperapi.com/jobs"import requests
r = requests.post(
url='https://async.scraperapi.com/jobs',
json={
# Replace the value for api_key with your actual API Key.
'apiKey': 'API_KEY',
'premium': 'true',
'url': 'https://example.com/'
}
)
print(r.text)PROXY MODE
Last updated

