Need a proxy solution? Try ScrapeOps and get 1,000 free requests here, or compare all proxy providers here!

ScrapeUp

A web scraping API with AI-powered extraction and anti-bot bypass capabilities built for JavaScript-heavy sites, region-locked content, and protected targets.

Summary

ScrapeUp is a web scraping API that handles JavaScript rendering, proxy rotation, and anti-bot bypass through a single endpoint. Developers can use AI-powered extraction to return structured JSON from plain English prompts. The service supports residential proxies, session pinning for multi-step flows, and geotargeting across twelve countries. It also provides features for lazy loading and base64-encoded screenshots.

ScrapeUp’s Products

ScrapeUp API

Get the HTML from any web page with a simple API call and let ScrapeUp to handle proxies, browsers, and CAPTCHAs.

Starting from$14 /mo

ScrapeUp User Reviews

ScrapeUp offers a comprehensive range of web scraping and data collection products, from proxies to data sets and data APIs.

No data available in database

ScrapeUp API

Get the HTML from any web page with a simple API call and let ScrapeUp to handle proxies, browsers, and CAPTCHAs.

Overall Score:
—
Pricing:
—
Avg. Success Rate:
—
Avg Latency:
—

Ideal Use Cases

ScrapeUp is a web scraping API that handles JavaScript rendering and anti-bot bypass. It is accessed via a single API endpoint to extract data from protected or dynamic websites.

Ideal Use Cases

  • JavaScript-heavy sites & SPAs: JS rendering at 10 credits covers client-side pages
  • E-commerce & price monitoring: AI extraction provides structured JSON for product fields
  • Social media data: Web Unlocker tier at 50 credits bypasses anti-bot screens
  • Multi-step flows & logged-in sessions: Session numbers allow pinning requests to the same proxy IP

Poor Use Cases

  • Large-scale crawling: High-tier anti-bot costs 75 credits per request
  • Real-time, low-latency lookups: Retries and JS rendering may take up to 90-150 seconds
  • Mobile apps & mobile-only content: No documented mobile-specific proxy or carrier IP tier
  • Financial & stock data: Response size is limited to approximately 8 MB per request

Performance

No data available in database

Features

FeatureAPI CreditDescription
Renderingrender10Renders JavaScript in a headless browser.
Residentialpremium25Routes the request via residential IPs.
Rendering + Residentialpremium40Residential IPs plus headless-browser rendering.
Countrycountry_code1Picks the exit country by two-letter code.
Sticky Sessionssession_number1Reuses the same proxy IP across requests.
Ultra Premiumunlock50Web Unlocker tier for CAPTCHA/anti-bot sites.

Geotargeting

Geotargeting uses the country_code parameter with a two-letter code; targeting any supported country costs the normal 1 credit, while a broader residential country set requires premium=true at 25 credits (40 with render).

Standard Countries No extra cost
United StatesBrazil
CanadaMexico
United KingdomIndia
GermanyJapan
FranceChina
SpainAustralia
… and many more countries

ScrapeUp API Plans

Free

  • 1,000 API credits
  • 5 concurrent requests
Try For
Free
View Plan

Free

  • 25,000 API credits
Try For
Free
View Plan

Lite

  • 25,000 API credits
  • 5 concurrent requests
Starting from
$14/mo
View Plan

Professional

  • 200,000 API credits
  • 50 concurrent requests
Starting from
$99/mo
View Plan

Enterprise

  • 1,000,000 API credits
  • 300 concurrent requests
Starting from
$499/mo
View Plan

Integrating ScrapeUp API

Developers connect to the service via the api-endpoint at http://api.scrapeup.com. Requests are authenticated by passing the apikey as a query parameter.

curl "http://api.scrapeup.com?api_key=YOUR_API_KEY&url=https%3A%2F%2Fexample.com"

Users connect to the API endpoint using the apikey parameter for authentication. Parameters like premium, render, and countrycode are passed as query strings in GET requests or as fields within a JSON body for POST requests.


import requests
response = requests.get('http://api.scrapeup.com', params={
'api_key': 'YOUR_API_KEY',
'url': 'https://example.com',
})
print(response.text)

Examples