ScraperAPI
ScraperAPI is a web scraping API that lets you collect data from any public website without worrying about proxies, browsers, or CAPTCHAs.
Summary
ScraperAPI is a scraping and proxy API that manages proxy rotation, CAPTCHAs, and browser headers through a single endpoint. Developers can enable JavaScript rendering, capture screenshots, and execute custom browser instructions like clicking or scrolling. The service supports geotargeting across 68 countries and provides structured data endpoints for specific e-commerce and search engine result pages.
ScraperAPI’s Products
ScraperAPI User Reviews
ScraperAPI offers a comprehensive range of web scraping and data collection products, from proxies to data sets and data APIs.
User Review Summary
Reviewers frequently praise the service for its reliability, ease of integration, and effective handling of CAPTCHAs and IP blocks. Many users report that the documentation is clear and the customer support team is responsive. However, some customers criticize the complexity of the credit system, noting that premium parameters can make costs confusing. While most users find the pricing fair, one reviewer reports significant dissatisfaction regarding undisclosed credit multipliers and inconsistent communication from staff.
Don’t waste time on proxies – use ScraperAPI and simplify scraping today!
⭐️⭐️⭐️⭐️⭐️ Reliable and Powerful Web Scraping Solution
ScraperAPI has been a game-changer for my data projects. It makes web scraping effortless by handling proxies, browsers, and CAPTCHAs automatically. I’ve been able to extract data from multiple websites quickly and efficiently without worrying about IP bans or complex setups.
The platform is fast, reliable, and easy to integrate with any project. I also appreciate the clear documentation and responsive support team — they’re always quick to help whenever I have a question.
If you’re looking for a dependable web scraping tool that saves you time and hassle, ScraperAPI is one of the best options out there. Highly recommended!
Misleading, contradictory, and unprofessional — terrible experience with ScraperAPI
Misleading, contradictory, and unprofessional — terrible experience with ScraperAPI
We’ve worked with ScraperAPI for years, but our recent experience has been shockingly bad.
Misrepresentation of terms: We were quoted $3,600 for 60M credits at 1 credit per Amazon request. After paying, they applied a 5-credit multiplier without ever disclosing this upfront, which meant our 60M plan was only worth 12M requests — a massive shortfall.
Constant contradictions: Their team changed their story repeatedly — sometimes saying it was a “new account,” other times offering “extra credits,” then denying affiliate commissions they initially promised. Every reply told a different version of the truth.
Unethical practices: At one stage, they even removed me from communication threads and tried to bypass me to directly deal with my client — completely unprofessional and unacceptable.
After weeks of back-and-forth, nothing was resolved. They refused to honor the terms they sold us and wasted significant time with misleading explanations.
👉 Bottom line: ScraperAPI misrepresented pricing, shifted terms repeatedly, and acted unethically. If you want a reliable, transparent provider, I strongly recommend looking elsewhere.
Extremely easy to use out of the box
We deliberated on this quite a bit, testing a number of scraping services however ScraperAPI was extremely easy to use out of the box. We are able to get around website blocks easily and they have been very accommodating - special thanks to Hristo for implementing a custom plan for us with the features we need. Looking forward to scaling with these extremely high quality proxy tools.
ScraperAPI
ScraperAPI is a cloud-based web scraping API that handles proxies, browsers, and CAPTCHAs, allowing users to scrape web pages with a simple API call. It is known for both residential and datacenter proxies.
Ideal Use Cases
ScraperAPI is a scraping and proxy API that handles proxy rotation, CAPTCHAs, and browsers. It is accessed via a simple API endpoint or a proxy gateway to collect data from web sources.
Ideal Use Cases
- E-commerce & price monitoring: Built-in custom logic for Amazon and structured data extraction.
- Search engine results (SERP): Dedicated support for Google and Bing result pages.
- JavaScript-heavy sites & SPAs: JS rendering at 10 credits covers client-side pages.
- Real estate listings: Scrape property portals on autopilot with geotargeting.
Poor Use Cases
- Multi-step flows & logged-in sessions: Sessions expire 15 minutes after the last usage.
- Large-scale crawling: Harder domains like LinkedIn cost up to 30 credits per request.
- Real-time, low-latency lookups: Instructions like clicking or waiting add request latency.
- Sneaker & ticket purchasing bots: Service is for data collection from millions of web sources.
Performance
Assuming average page size is 250kb
| Domain | Feature | Success Rate | Avg. Success Latency | API Credits | Provider Plan | CPM |
|---|---|---|---|---|---|---|
| aliexpress.com | JS Rendering | 88% | 11.9s | 10 credits | Professional ($975/month) | $930 |
| amazon.com | JS Rendering | 100% | 7.0s | 10 credits | Scaling ($475/month) | $950 |
| apple.com | - | 94% | 9.2s | 1 credit | Startup ($149/month) | $149 |
| costco.com | Ultra Premium | 88% | 11.9s | 50 credits | Professional ($975/month) | $4,650 |
| ebay.com | JS Rendering | 95% | 8.5s | 1 credit | Startup ($149/month) | $149 |
| target.com | - | 82% | 14.9s | 1 credit | Startup ($149/month) | $149 |
| zalando.co.uk | JS Rendering | 84% | 18.0s | 10 credits | Professional ($975/month) | $930 |
Features
| Feature | API Credit | Description |
|---|---|---|
Renderingrender | 10 | Render the page in a headless browser. |
Residentialpremium | 10 | Route through residential and mobile IPs. |
Rendering + Residentialpremium | 25 | Residential IPs plus headless browser rendering. |
Countrycountry_code | 1 | Choose the exit country for the request. |
Sticky Sessionssession_number | 1 | Reuse the same IP across requests. |
Ultra Premiumultra_premium | 30 | Advanced bypass tier for hard targets. |
Browser Waitwait_for_selector | 10 | Wait for a CSS selector before returning. |
Geotargeting
Geotargeting uses the country_code parameter, which the credits page lists at no extra cost for every Standard Geo entry. Premium Geo countries additionally require premium=true, billed at 10 API credits per request.
| Standard Countries No extra cost | |
|---|---|
| United States | Canada |
| Europe (General) | Switzerland |
| Australia | Chile |
| United Arab Emirates | China |
| Argentina | Colombia |
| Austria | Cyprus |
| Bangladesh | Czechia |
| Belgium | Germany |
| Bulgaria | Denmark |
| Brazil | Ecuador |
| … and many more countries | |
| Premium Countries Extra cost | |
|---|---|
| Andorra | Azerbaijan |
| Afghanistan | Bosnia and Herzegovina |
| Antigua and Barbuda | Barbados |
| Anguilla | Burkina Faso |
| Albania | Bahrain |
| Armenia | Burundi |
| Angola | Benin |
| American Samoa | St. Barthélemy |
| Aruba | Bermuda |
| åLand Islands | Brunei |
| … and many more countries | |
ScraperAPI Plans
Free
- 1,000 API credits
- 5 concurrent requests
Hobby
- 100,000 API credits
- 20 concurrent requests
Startup
- 1,000,000 API credits
- 50 concurrent requests
Business
- 3,000,000 API credits
- 100 concurrent requests
Scaling
- 5,000,000 API credits
- 200 concurrent requests
Professional
- 10,500,000 API credits
- 300 concurrent requests
Integrating ScraperAPI
Developers can connect via the API endpoint at api.scraperapi.com or through a proxy gateway. Authentication is handled by passing the API key as a query parameter or using it as the proxy password.
curl --request GET \ --url 'https://api.scraperapi.com?api_key=API_KEY&url=https://www.example.com'
The proxy gateway uses proxy-server.scraperapi.com on port 8001. It requires the username scraperapi and the API key as the password. Parameters are passed within the proxy configuration to control request behavior.
curl --proxy 'http://scraperapi:API_KEY@proxy-server.scraperapi.com:8001' \ -k \ 'https://www.example.com'
import requeststarget_url = 'https://www.example.com'api_key = 'API_KEY'request_url = f'https://api.scraperapi.com?api_key={api_key}&url={target_url}'response = requests.get(request_url)print(response.text)
Examples