Massive Rotating Pool
Route requests through a network of over 15 million datacenter IPs that rotate automatically to keep you anonymous.
Access datacenter proxies with a pool of shared and dedicated proxies for data extraction.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Example Domain</title>
</head>
<body>
<div>
<h1>Example Domain</h1>
<p>This domain is for use in illustrative examples in documents.</p>
<p><a href="https://www.iana.org/domains/example">More information...</a></p>
</div>
</body>
</html>import requests
api_key = "5eaa61a6e562fc52fe763tr516e4653"
target_url = "https://httpbin.org/ip"
proxy = "http://scrapingdog:" + api_key + "@proxy.scrapingdog.com:8081"
proxies = {
"http": proxy,
"https": proxy
}
response = requests.get(target_url, proxies=proxies, verify=False)
if response.status_code == 200:
print(response.text)
else:
print("Request failed with status code: " + str(response.status_code))import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.URL;
import java.net.Authenticator;
import java.net.PasswordAuthentication;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
String apiKey = "5eaa61a6e562fc52fe763tr516e4653";
String targetUrl = "https://httpbin.org/ip";
String proxyHost = "proxy.scrapingdog.com";
int proxyPort = 8081;
// Supply proxy credentials (username: scrapingdog, password: API key)
Authenticator.setDefault(new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("scrapingdog", apiKey.toCharArray());
}
});
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort));
URL url = new URL(targetUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection(proxy);
connection.setRequestMethod("GET");
int responseCode = connection.getResponseCode();
if (responseCode == 200) {
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = reader.readLine()) != null) {
response.append(inputLine);
}
reader.close();
System.out.println(response.toString());
} else {
System.out.println("HTTP request failed with response code: " + responseCode);
}
connection.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}<?php
// Set the API key and target URL
$api_key = '5eaa61a6e562fc52fe763tr516e4653';
$target_url = 'https://httpbin.org/ip';
// Initialize cURL session
$ch = curl_init($target_url);
// Route the request through the Scrapingdog datacenter proxy
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_PROXY, 'proxy.scrapingdog.com:8081');
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'scrapingdog:' . $api_key);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// Execute the cURL request
$response = curl_exec($ch);
// Check if the request was successful
if ($response === false) {
echo 'cURL error: ' . curl_error($ch);
} else {
echo $response;
}
// Close the cURL session
curl_close($ch);require 'net/http'
require 'uri'
# Set the API key and target URL
api_key = '5eaa61a6e562fc52fe763tr516e4653'
target_url = URI.parse('https://httpbin.org/ip')
# Datacenter proxy configuration
proxy_host = 'proxy.scrapingdog.com'
proxy_port = 8081
proxy_user = 'scrapingdog'
proxy_pass = api_key
# Create an HTTP client that routes through the proxy
http = Net::HTTP.new(target_url.host, target_url.port, proxy_host, proxy_port, proxy_user, proxy_pass)
http.use_ssl = (target_url.scheme == 'https')
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
# Create and send an HTTP GET request
request = Net::HTTP::Get.new(target_url)
response = http.request(request)
# Check if the request was successful
if response.is_a?(Net::HTTPSuccess)
puts response.body
else
puts "HTTP request failed with code: #{response.code}, message: #{response.message}"
endconst axios = require('axios');
const api_key = '5eaa61a6e562fc52fe763tr516e4653';
const target_url = 'https://httpbin.org/ip';
// Route the request through the Scrapingdog datacenter proxy
const proxy = {
protocol: 'http',
host: 'proxy.scrapingdog.com',
port: 8081,
auth: {
username: 'scrapingdog',
password: api_key,
},
};
axios
.get(target_url, { proxy: proxy })
.then(function (response) {
if (response.status === 200) {
console.log(response.data);
} else {
console.log('Request failed with status code: ' + response.status);
}
})
.catch(function (error) {
console.error('Error making the request: ' + error.message);
});Run your own datacenter IPs and you inherit the hard part: subnets get flagged and rotation is yours to build.
Datacenter IPs share ASN ranges, so when one is detected the entire /24 often gets blocked together.
Sticky sessions, per-request rotation, and retry-on-403 are all your code to write and babysit when targets tighten defenses.
A small block of IPs means heavy scraping exhausts the clean addresses in hours, stalling your crawl.
Reaching geo-restricted pages from a region means renting IPs per location, then redoing it when a provider drops a range.
With Scrapingdog, a single endpoint gives you a massive rotating pool with stable speeds, high uptime, and no maintenance.
Access a vast network of over 15 million proxies to bypass geo-restrictions and ensure anonymity.
Proxy solutions with dedicated support to meet specific business needs.
Easily adjust the number of proxies based on demand to handle varying workloads.
One proxy endpoint, built-in rotation, and high uptime make data extraction fast, stable, and easy to scale.
Route requests through a network of over 15 million datacenter IPs that rotate automatically to keep you anonymous.
Achieve stable and predictable speeds for all your scraping needs.
Benefit from high uptime percentages ensuring uninterrupted operations.
Access content from multiple geographic locations without restrictions.
Improve the accuracy of collected data by avoiding common IP blocks and bans.
Point your existing HTTP client at one proxy endpoint with your API key. No SDKs or rewrites required.
Efficiently scrape large amounts of data without getting blocked or banned.
Collect and analyze global market data without geographical restrictions.
Gather competitor pricing and product information for better business insights.
Monitor SEO performance across different regions to optimize strategies.
Manage multiple social media accounts simultaneously, avoiding IP bans and rate limits.
Collect real-time pricing data from competitor websites to optimize your pricing strategy and stay competitive.
Sign up and get free credits to start testing the datacenter proxies.
Access your unique API key from the dashboard and use it as the proxy password.
Point your HTTP client at proxy.scrapingdog.com:8081 using your API key as the password.
Your request exits through a fresh rotating datacenter IP and returns the full page HTML.
Start your web scraping journey with 200 free credits. Test our service and upgrade to one of the plans below. Cancel anytime.

Scrapingdog offers reliable and fast residential proxies that have greatly enhanced my web scraping projects.
Vietnam
Good success rate and very nice proxy for scraping.
India
Saved me the stress of getting premium proxies. The offer is truly limitless.
United States
Their API success rate is 100% on the tests that I have done. The service seems very reliable.
New York, USA
A datacenter proxy is a type of proxy that originates from a secondary corporation, providing you with a non-physical IP address from a pool of IP addresses in a datacenter.
Yes, datacenter proxies can be detected because they come from a datacenter and share a subnetwork. However, at Scrapingdog, we mitigate this issue with a large pool of 15 million+ proxies, ensuring that even if a few IPs get blocked, there are plenty more to continue your scraping operations seamlessly.
Yes, datacenter proxies are effective for web scraping as they provide high speed and allow you to make more requests per minute. However, they may be detected and blocked by some websites if used incorrectly, so it's essential to use them intelligently to avoid IP bans.
Datacenter proxies work by masking your actual IP address with a different one from the datacenter. This allows you to maintain anonymity, bypass geo-restrictions, and avoid IP bans while accessing web data.
Get 200 free credits to spin the API. No credit card required!