ScrapeStack
Scrape the web at scale at an unparalleled speed and enjoy advanced features like proxies, concurrent API requests, CAPTCHA solving, browser support and JS rendering.
Summary
ScrapeStack is a REST API for extracting web page data at scale. Developers can use the service to bypass IP blocks and CAPTCHAs without managing their own infrastructure. The tool supports JavaScript rendering via headless Chrome and allows for custom HTTP headers. You can also route requests through specific global geolocations using standard or residential proxies.
ScrapeStack’s Products
ScrapeStack User Reviews
ScrapeStack offers a comprehensive range of web scraping and data collection products, from proxies to data sets and data APIs.
No data available in database
ScrapeStack API
Scrape the web at scale at an unparalleled speed and enjoy advanced features like concurrent API requests, CAPTCHA solving, browser support and JS rendering.
Ideal Use Cases
ScrapeStack is a REST API used to scrape web pages without managing IP blocks or CAPTCHAs. Developers access the service by sending HTTP requests to a central API endpoint.
Ideal Use Cases
- E-commerce & price monitoring: Bypasses IP blocks on retail sites using residential proxies.
- JavaScript-heavy sites & SPAs: Renders client-side content using headless Google Chrome.
- Brand protection & counterfeit monitoring: Targets specific regions using 100+ global geolocations.
- Market research & review monitoring: Scrapes dynamic page elements via the render_js parameter.
Poor Use Cases
- Large-scale crawling: Residential proxy requests cost 25x standard request credits.
- Multi-step flows & logged-in sessions: No documented session pinning or cookie persistence parameter.
- Real-time, low-latency lookups: Headless browser rendering adds overhead to response times.
- Mobile apps & mobile-only content: No documented mobile-specific IP or device emulation flags.
Performance
Assuming average page size is 250kb
| Domain | Feature | Success Rate | Avg. Success Latency | API Credits | Provider Plan | CPM |
|---|---|---|---|---|---|---|
| aliexpress.com | - | 100% | 3.6s | 1 credit | Professional ($79.99/month) | $80 |
| apple.com | - | 100% | 1.7s | 1 credit | Professional ($79.99/month) | $80 |
| costco.com | - | 100% | 2.1s | 1 credit | Professional ($79.99/month) | $80 |
| ebay.com | - | 100% | 1.8s | 1 credit | Professional ($79.99/month) | $80 |
| etsy.com | - | 100% | 1.9s | 1 credit | Professional ($79.99/month) | $80 |
| petco.com | - | 100% | 2.3s | 1 credit | Professional ($79.99/month) | $80 |
| target.com | - | 100% | 2.9s | 1 credit | Professional ($79.99/month) | $80 |
Features
| Feature | API Credit | Description |
|---|---|---|
Renderingrender_js | - | Renders the page in headless Chrome first. |
Residentialpremium_proxy | 25 | Routes the request through residential IPs. |
Rendering + Residentialrender_js | 25 | Residential IP plus headless Chrome rendering. |
Countryproxy_location | 1 | Picks the exit country by 2-letter code. |
Geotargeting
Geotargeting uses the proxy_location parameter with a 2-letter country code. All ~195 standard datacenter geo-targets cost the normal 1 API request; the 38-country premium residential pool needs premium_proxy=1 and is charged as 25 API requests.
| Standard Countries No extra cost | |
|---|---|
| Afghanistan | Hong Kong |
| Armenia | India |
| Azerbaijan | Indonesia |
| Bahrain | Iraq |
| Bangladesh | Israel |
| Bhutan | Japan |
| Brunei | Jordan |
| Cambodia | Kazakhstan |
| China | Kuwait |
| Georgia | Kyrgyzstan |
| … and many more countries | |
| Premium Countries Extra cost | |
|---|---|
| United States | Spain |
| Great Britain | Sweden |
| Israel | France |
| Netherlands | Denmark |
| Russia | Japan |
| Canada | Slovenia |
| Australia | Bangladesh |
| Germany | Kyrgyzstan |
| Indonesia | Italy |
| Greece | India |
| … and many more countries | |
ScrapeStack API Plans
Free
- 100 API credits
Basic
- 200,000 API credits
Professional
- 1,000,000 API credits
Business
- 3,000,000 API credits
Business
- 3,000,000 API credits
Integrating ScrapeStack API
Developers connect to the service via the api.scrapestack.com/scrape endpoint using GET, POST, or PUT methods. Authentication is performed by including a unique accesskey as a query parameter in every request.
curl "https://api.scrapestack.com/scrape?access_key=YOUR_ACCESS_KEY&url=https://apple.com"
Users connect to the REST API endpoint by passing the accesskey and target url as GET parameters. Authentication is handled through the accesskey query string, and additional features like proxylocation or renderjs are appended as standard URL parameters.
import requestsparams = {'access_key': 'YOUR_ACCESS_KEY','url': 'https://apple.com'}api_result = requests.get('https://api.scrapestack.com/scrape', params=params)print(api_result.content)
Examples