One API for all your web scraping needs. Choose the optimal scraping method for a given request.
Get $5 free credits to start in 60 seconds. No credit card required.
Analyze scraping viability with a preconfigured datacenter matrix and advanced bypass routing.
Get started in minutes.
Create an account to get started.
Credits work with any scraper or proxy.
Create an API key and start making requests.
Consistent schema and optimized cost.
Receive the same JSON response regardless of which provider fulfilled it.
Use multiple scraping providers and libraries through a single integration.
We route to the best provider for each domain and automatically retry with the next best option if it fails.
Attempt requests via the cheapest provider first, escalating to premium only if necessary.
One request is all it takes.
curl -X POST https://www.scraperouter.com/api/v1/scrape/ \
-H "Authorization: Api-Key {your_api_key}" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com",
"scraper": "auto"
}'
import requests
response = requests.post(
"https://www.scraperouter.com/api/v1/scrape/",
headers={"Authorization": "Api-Key {your_api_key}"},
json={
"url": "https://example.com",
"scraper": "auto",
},
)
print(response.json())
const response = await fetch("https://www.scraperouter.com/api/v1/scrape/", {
method: "POST",
headers: {
"Authorization": "Api-Key {your_api_key}",
"Content-Type": "application/json",
},
body: JSON.stringify({
url: "https://example.com",
scraper: "auto",
}),
});
const data = await response.json();
console.log(data);
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"status_code": 200,
"url": "https://example.com",
"content": "<!doctype html>...",
"headers": {
"content-type": "text/html; charset=UTF-8"
},
"scraper": "scraperouter/auto"
}
Want to learn more? Read the documentation
Pay-as-you-go. See detailed per-request pricing for each scraper.