One API for all your web scraping needs.
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.
Scrape URLs and get data.
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 "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={"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: {
"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"
}
Example response
Want to learn more? Read the documentation
Pay-as-you-go. Small fee on top of provider rates.