↑ ↓ to move ↵ to open
Web scraping API · MCP server

Get live data from 60+ platforms, with one API call

Amazon, Google Maps, TikTok, LinkedIn and any website, as clean JSON. Over REST or MCP.

450+ endpoints · 100 free credits, no card · Failed calls are free

Trusted by AI-native startups and enterprise data teams

Why Upscrape

One API, every source, no upkeep

We run the scrapers, the proxies and the fixes. You send one request and get clean JSON back.

Platform APIs

Scraping APIs, platform by platform

Ready-made endpoints with a published input schema, kept working when a platform changes. Filter by the data you need.

REST API · MCP server · Agents

One API, wherever you build

Call it from your code, connect your AI agent over MCP, or hand your coding agent the prompt. Every route reaches the same endpoints and returns the same JSON.

curl https://data.upscrape.com/execute \  -H "Authorization: Bearer $UPSCRAPE_API_KEY" \  -H "Content-Type: application/json" \  -H "Prefer: wait=30" \  -d '{    "capability": "googlemaps.search",    "input": {      "query": "coffee shops",      "location": "San Francisco, CA",      "limit": 20    }  }'
Response via REST completed
{  "job_id": "5d0b7f2e-91c4-4a6e-b1f3-2c8e4d7a9b10",  "state": "completed",  "success": true,  "results": [{    "data": {      "items": [        {          "name": "The Coffee Movement",          "rating": 4.8,          "address": "1737 Balboa St, San Francisco, CA 94121",          "types": ["Coffee shop"],          "website": "https://www.thecoffeemovement.com/",          "place_id": "ChIJTfb1d_uHhYARRpn5d_Fk1SU",          "lat": 37.7764721, "lng": -122.4778225        },        {          "name": "Saint Frank Coffee",          "rating": 4.5,          "address": "2340 Polk St, San Francisco, CA 94109",          "types": ["Coffee shop", "Cafe"],          "website": "http://www.saintfrankcoffee.com/",          "place_id": "ChIJmfgIQ-iAhYARq5osc-JybBo"        }        … 18 more      ],      "summary": { "query": "coffee shops", "total_items": 20, "has_more": true }    }  }],  "billing": { "credits_charged": 1 }}
took 2.1 scredits_charged 1the endpoint's example output
Works with
ClaudeChatGPTCodexCursorGeminiPerplexityZed
Website Scraper API

Scrape any website

Not in the catalog? Send any public page and get clean data back, at 1 credit a call.

web.extract 1 credit
Pull the fields you name

Name the fields you want from a page. Each comes back typed, with how sure the extractor is and where it found it.

urlycombinator.com/companies/stripe
{  "company": "Stripe",  "batch": "Summer 2009",  "founded": "2009",  "team_size": "7000"}// each field: confidence 0.99, source attribute_json
real run · 1.6 s · 1 credit Try it
web.markdown 1 credit
Read a page as clean text

Policies, docs and articles as Markdown, with the links, tables and metadata kept. PDFs, CSV and spreadsheets too.

urlstripe.com/privacy
# Privacy Policy#### Last updated: April 28, 2026This Privacy Policy includes importantinformation about your personal data andwe encourage you to read it carefully.## WelcomeWe provide financial infrastructure for theinternet. Individuals and businesses of allsizes use our technology and services to …// 100,497 characters of Markdown in all
real run · 2.1 s · 1 credit Try it
web.crawl 1 credit
Crawl a whole site

Follow links from one page across a site, up to 100 pages per call, respecting robots.txt. Every page comes back as content.

urldocs.stripe.com/payments · max_pages 10
{  "pages": [    { "url": "…/payments", "title": "Payments" },    { "url": "…/get-started", "title": "Get started" },    { "url": "…/revenue", "title": "Revenue" },    { "url": "…/risk", "title": "Risk" },    { "url": "…/connect", "title": "Embedded finance" },    … 5 more, each with its content  ],  "stats": { "crawled_pages": 10 },  "completion_reason": "page_limit"}
real run · 16.6 s · 1 credit Try it

Also: web.sitemap lists every URL a site publishes, and web.screenshot takes a picture of a page. 1 credit each. The runs above were made on 16 October 2026.

Use cases

What teams build with Upscrape

The same endpoints power price trackers, lead lists, hiring signals, social and ad research, and AI agents.

Amazon CommerceTescoeBayBlinkitFlipkart Commerce
Price and stock tracking

Watch prices, discounts and stock across stores and quick commerce, every hour or every day.

amazon.product.gettesco.product.detail.getblinkit.search
Build a Blinkit price tracker in Python
Google Maps
Lead lists from Google Maps

Search places by what they do and where, then enrich each business.

googlemaps.searchgooglemaps.enrich
LinkedInGreenhouse JobsAshby JobsWorkday Jobs
Hiring signals

Follow open roles at the companies you sell to, across job boards and careers sites.

linkedin.jobs.searchgreenhouse.jobs.searchworkday.jobs.search
TikTokInstagramYouTubeReddit
Creator and social research

Profiles, posts, comments and trends.

tiktok.profile.getreddit.posts.search
ClaudeChatGPTCodexCursor
Live web data for AI agents

Connect over MCP. Your agent finds the endpoint, checks the price and makes the call.

Connect your agent
Facebook Ad LibraryGoogle Ads TransparencyTikTok Ad Library
Ad intelligence

See the ads competitors run on Facebook, Google and TikTok, by advertiser.

fb-adlibrary.ad.searchgoogle-adstransparency.creative.searchtiktok-adlibrary.ad.search
Monitors (Beta)

Run it on a schedule

Point a monitor at any endpoint and get an email when a field you watch changes. The first run is the baseline; a failed run costs nothing.

Paddle board price amazon.product.get Beta Every day
/results/0/data/price $199.99 −$20.00 since baseline last 7 runs
$220$200 baseline$219.99 run failed0 credits change detected · email sent$219.99 → $199.99
Mon
Tue
Wed
Thu×
Fri◆
Sat
Sun
runs 7charged 6 creditsfailed 1 · 0 credits changes 1
What you set uponce
endpoint amazon.product.get
input{"asin": "B0CPADDLE1"}
every
watch/results/0/data/price
email me
monthly limit6 of 30 credits
Upscrapeto youFri 09:00
Change detected: Paddle board price /results/0/data/price changed from $219.99 to $199.99 on the 5th run.
Two ways to work with us

Self-serve, or done for you

Most teams call the API themselves. If you would rather receive the data, our team builds the pipeline, runs it on your schedule and delivers the files.

Self-serve

Build with the API

Call any platform in the catalog, or any public website, from your code or your agent.

  • Every platform in the catalog, plus any website
  • REST or MCP, with one API key
  • The price shown before every call
  • Failed calls are free, and paid credits never expire
Start building for free Up to 100 free credits · No card
Managed data

We deliver the data to you

You name the sources, the fields and the schedule. We build the scrapers, run them and send you the results.

  • Any sources, in the catalog or not
  • Recurring datasets on your schedule
  • JSON or CSV exports, or delivered to your systems
  • Private scrapers, exclusive to you, on Enterprise
Book a scoping call Custom scope and pricing

From teams we've run data projects for

We interviewed over 10 teams, and Upscrape was the only one that could explain exactly how they would scrape the site we needed, then figured it out. Great support throughout, flexible with North American time zones, and they delivered exactly what we needed.
Anisha C.B.Founder, Second Wind Fund Recovery
Upscrape stepped in on a super hard project and knocked it out of the park, fast and effectively. Really happy with the results, and we will be working with the team again very soon.
Daniel B.Marketing Director, Hamburg
The tool Upscrape built extracts data and generates an XML file exactly as we needed. The team even set up a server and a weekly cron job to fetch only new data, saving us time and server load. Everything was delivered on time.
Prafull K.Lead Software Engineer
Pricing

Pay per call, only when it works

Buy credits once and spend them on any platform. Most calls cost 1 credit, the price shows before every call, and a failed call costs nothing.

Start with up to 100 free credits. No card needed.
Starter $49one-time 25,000 credits
per 1,000 credits$1.96
at a time5 requests
accessREST + MCP
paymentcard, no subscription
  • All platforms and any website
  • REST API and MCP server
  • Price shown before every call
  • Failed calls are free
  • Credits never expire
Buy Starter
Growth $149one-time 100,000 credits
per 1,000 credits$1.49
at a time10 requests
accessREST + MCP
paymentcard, no subscription
  • All platforms and any website
  • REST API and MCP server
  • Price shown before every call
  • Failed calls are free
  • Credits never expire
Buy Growth
Scale $499one-time 400,000 credits
per 1,000 credits$1.25
at a time20 requests
accessREST + MCP
paymentcard, no subscription
  • All platforms and any website
  • REST API and MCP server
  • Price shown before every call
  • Failed calls are free
  • Credits never expire
Buy Scale
Enterprise Custom contract pricing
volumeyour terms
at a timeas agreed
billinginvoice, net-30
  • Everything in the packs
  • Private scrapers, exclusive to you
  • SLAs and a data processing agreement
  • Managed pipelines on request
Contact sales
From the blog

Guides from the team that runs the scrapers

Questions

What teams ask before they start

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
Is it legal to scrape public data?

Upscrape reads only what a platform shows to any visitor. No platform needs your login, and we never ask for one. How you use the data is yours to decide under the laws that apply to you. For your legal review we sign a data processing agreement, and a mutual NDA on request.

What happens when a platform changes?

We fix the endpoint on our side, so your request stays the same. Calls that fail while a fix is underway cost nothing. Raw results mirror the source, so they can gain fields over time; your code keeps working when they do.

How does pricing work?

You buy prepaid credits and spend them on any platform. Each endpoint shows its price before it runs, and most cost 1 credit. Failed calls are free, and paid credits never expire. New accounts get up to 100 free credits once, with no card; free credits last 60 days.

What happens when I run out of credits?

New jobs wait until you buy another pack. Jobs already running finish. There is no subscription and no overage, so you're never billed beyond the credits you buy.

Does Upscrape have an MCP server?

Yes. Connect any MCP client to https://data.upscrape.com/mcp with OAuth or an API key. It works in Claude, ChatGPT, Codex, Cursor, Gemini, Perplexity, Zed and other remote MCP clients, and a small bridge covers clients that only speak stdio.

Do I need an SDK?

No. It's one REST call from any language. Every platform publishes an OpenAPI file, and the docs give cURL, Node.js and Python examples for every endpoint.

How do you handle security and our data?

Requests are kept for 30 days. API keys can be limited by permission, by platform and by expiry, and you can have up to 25 active keys. Custom plans come with SLAs.

Can you add a platform we need?

Yes. Tell us the source and what you need from it. We scope it as a custom project, and on Enterprise it can be a private scraper only you can use.

Get started

Your first call is free.

Pick a platform, see the price, run it. Up to 100 free credits, no card, and failed calls cost nothing.