Scrapr is live — turn any website into a typed JSON API. Start free →
Turn any website into a typed REST endpoint

Turn any website into a JSON API in seconds

Paste a URL. Describe the data in plain English. Scrapr generates a stable, parameterised REST endpoint you can call from any language.

Free tier · 50 credits (5 runs) · no credit card required

scrapr.dev
from scrapr import Scrapr
s = Scrapr(api_key="sk_live_...")
scraper = s.scrapers.create(
    url="https://amazon.in/s?k=shoes",
    description="All products: title, price, rating",
)
data = scraper.run(query="nike", page=1)
print(data["count"], "products")
Response200 OK · 312ms
{
  "success": true,
  "count": 48,
  "source": "api",
  "duration_ms": 312,
  "data": [
    {"title": "Nike Air Zoom", "price": 89.99, "rating": 4.6},
    {"title": "Adidas Ultra", "price": 129.99}
  ]
}

Trusted by teams at

Amazon
Google
Meta
Microsoft
Netflix
Stripe
Shopify
OpenAI
Airbnb
Uber
Spotify
LinkedIn
Apple
Discord
Slack
Intel
NVIDIA
Flipkart
Paytm
Zomato
Swiggy
Anthropic
Twitter
Amazon
Google
Meta
Microsoft
Netflix
Stripe
Shopify
OpenAI
Airbnb
Uber
Spotify
LinkedIn
Apple
Discord
Slack
Intel
NVIDIA
Flipkart
Paytm
Zomato
Swiggy
Anthropic
Twitter
Core capabilities

One engine. Every strategy. No maintenance.

Scrapr cascades through API endpoints, embedded JSON, DOM selectors, and LLM extraction.

Stealth Playwright

Full browser with fingerprint spoofing, navigator override, WebGL noise, canvas randomisation, and consent popup dismissal.

Smart extraction

Auto-detects the best strategy: direct API endpoint, embedded JSON, shadow DOM, or CSS selectors.

Stable REST endpoints

Each scraper becomes a versioned REST endpoint. Parameters, retries, and auto-pagination are handled.

Parameterised queries

URL, path, query, body, headers, and cookies are all exposed as typed parameters. Schema is inferred from your description.

Rate-limit aware

Built-in retries with exponential backoff, jitter, and per-domain rate-limit tracking. Distributed queues via Celery + Redis.

API Key management

Create, rotate, and revoke keys from the dashboard. Per-key usage tracking and limit enforcement.

How it works

From URL to live endpoint

01

Paste a URL

Any public URL — product listings, news feeds, dashboards, SPAs, or APIs behind auth walls.

02

Describe the data

Plain English. The LLM infers selectors, pagination logic, and parameter schemas.

03

Call your endpoint

A stable versioned REST endpoint with typed params. Call it from any language.

Built by developers, for developers.

We were spending 3-4 hours a week maintaining brittle XPath selectors for a price-monitoring pipeline. Scrapr replaced it with a single API call. It's been rock solid for six months.

R
Rohan Kapoor
@rohankapoor · VP Eng, RetailPulse

I built a real estate listings scraper in literally 30 seconds. The LLM figured out pagination, session cookies, and the JSON schema on its own. I still don't fully understand how it works.

S
Sarah Chen
@sarahc · Founding Engineer, NestFind

The stealth mode is the real differentiator. We were getting blocked every other day with Puppeteer. Switched to Scrapr and haven't seen a CAPTCHA in three months.

D
David Miller
@dmiller · Data Lead, PriceWatch

As a solo dev I can't afford a scraping infra team. Scrapr gives me enterprise-grade extraction with a 5-line Python script. The ROI is absurd.

P
Priya Sharma
@priyasharma · Indie Hacker

We migrated our entire data pipeline from Scrapy + ScrapingBee to Scrapr in a weekend. Fewer moving parts, better success rates, and the API is just cleaner.

J
James Liu
@jamesliu · CTO, MarketMap

I've tried literally every scraping tool on the market. Scrapr is the only one where I can hand it a URL and a sentence describing what I want, and it just works.

E
Emma Wilson
@emmaw · Data Engineer, Fintech
Pricing

Start free. Scale without surprises.

Free
Free
  • 50 credits (5 runs)
  • Stealth browser included
  • Community support
  • Unlimited scrapers
  • 50 credits • 5 runs
Get started
Nano
$19one-time
  • 600 credits
  • 60 runs
  • API key access
  • $0.32/run
  • 600 credits • 60 runs
Get started
Starter
$49one-time
  • 1,800 credits
  • 180 runs
  • Priority email support
  • $0.27/run
  • 1,800 credits • 180 runs
Get started
Most popular
Pro
$89one-time
  • 3,600 credits
  • 360 runs
  • Dedicated Slack channel
  • $0.25/run
  • 3,600 credits • 360 runs
Get started
Max
$99one-time
  • 4,500 credits
  • 450 runs
  • Custom proxy pools
  • $0.22/run
  • 4,500 credits • 450 runs
Get started

Common questions

What happens when I run out of credits?

Extraction requests return a 402 error. You can top up instantly from the dashboard — credits never expire.

Can Scrapr handle JavaScript-heavy SPAs?

Yes. Every request runs through a full Playwright browser with fingerprint spoofing, consent-dialog dismissal, and automatic waiting for lazy-loaded content.

How does the LLM know what selectors to use?

It receives the page HTML and your plain-English description, then generates CSS selectors or XPaths. If the page changes, the LLM adapts on the next run.

Is my data kept private?

Absolutely. We do not train models on your data, sell it, or share it with third parties. Scraped results are encrypted at rest and purged after 30 days.

Do you support proxy rotation?

All paid packs include automatic proxy rotation across residential and datacenter pools. You can also bring your own proxies.

What currencies and payment methods?

All packs are priced in USD. We accept cards, UPI, and net banking via Razorpay (with PayPal for international). Enterprise invoicing available on Max packs.

Scrapr

Generate your first API today.

50 free credits. No credit card. Live in 30 seconds.