HasData
mcp.hasdata.com/api/mcp

The MCP scraping service
AI agents run on

Your agent picks one of 50 named tools, we do the scraping, parsed JSON comes back. Works in Claude, Cursor, Windsurf, and any other MCP client.

1,000 free MCP calls. No credit card required.

terminal — claude
bash
$ claude mcp add hasdata \
-t http https://mcp.hasdata.com/api/mcp \
--header "x-api-key: 123a4b5c-***"
✓ Connected. 50 tools available.
# claude can now call:
google_serp_serpgoogle_maps_searchgoogle_trends_searchamazon_productzillow_listingairbnb_listingindeed_listingglassdoor_listingyelp_searchshopify_productsredfin_propertygoogle_travel_flights
... + 38 more
$
ClientsClients

// in practice

One prompt in. Structured data out.

The model chains tools across sites in one request.

Prompt

Structured response result.json

// how it works

Three steps.
Zero scraping code.

01

Setup

Drop in the config

One JSON block in Claude, Cursor, Windsurf or any client speaking streamable HTTP. No SDK, no Node version pinning.

hosted endpointcross-platform
02

Routing

The model routes by tool name

Your model reads every named tool with full param schemas. We validate inputs server-side before the call runs.

auto-discover50 toolsstreaming
03

Output

Fields, not HTML soup

Each tool returns a typed schema. Product details, property listings, job postings, search results. No HTML.

JS-awareanti-botauto-retry

// coverage

A complete coverage map

New tools appear in your client's schema as we ship them.

All Scraper APIs
Google & Bing search

Google, end-to-end

Google SERP, News, Shopping, Images, Events, Trends, Short Videos, AI Overview, AI Mode. Plus Bing.

google_serpnewsshoppingimagesai_overviewai_mode + 7 more
Maps & local places

Maps · Yelp · YellowPages

Google Maps places, reviews, photos, posts. Plus Yelp and YellowPages businesses.

google_maps_searchmaps_placemaps_reviewsyelp_searchyellowpages_search + 5 more
E-commerce & products

Amazon & Shopify

Amazon ASINs, variants, reviews, sellers, and storefronts. Plus any Shopify catalog.

amazon_searchproductreviewsshopify_products + 3 more
Housing & travel

Zillow · Redfin · Airbnb · Booking

Listings and properties from Zillow and Redfin. Airbnb stays, Booking.com hotels, Google Flights itineraries.

zillow_listingredfin_listingairbnb_listingbooking_search + 5 more
Jobs

Indeed & Glassdoor

Job listings and individual posting details from Indeed and Glassdoor.

indeed_listingindeed_jobglassdoor_listingglassdoor_job
Video & social

YouTube & Instagram

YouTube search, channels, videos, and transcripts. Plus Instagram public profiles.

youtube_searchyoutube_channelyoutube_videoinstagram_profile + 1 more
Universal

Anything else

Any public URL. Markdown by default, or pass a schema for typed JSON. Anti-bot and JS rendering handled server-side.

web_scraping

Need a site we don't cover?

We build custom scrapers for whatever you need.

Request a scraper

// clients

Compatible MCP clients

If it speaks streamable HTTP, it speaks HasData.

Claude
Claude Desktop
connected
Claude Code
Claude Code
connected
Claude
Claude.ai
connected
Cursor
Cursor
connected
Windsurf
Windsurf
connected
VS Code
VS Code
connected
Gemini CLI
Gemini CLI
connected
Codex
OpenAI Codex
connected

// install

A six-line diff to your config.
Fifty tools in the schema.

The MCP server is hosted at mcp.hasdata.com/api/mcp. No SDK, no Docker. Paste these lines into Claude Desktop, Cursor, Windsurf, or Claude Code. All tools auto-discover.

+6 lines. ~30 seconds.
~/Library/Application Support/Claude/claude_desktop_config.json
diff · +5 −0
1{
2 "mcpServers": {
3 "filesystem": { "command": "npx", ... },
4+ "hasdata": {
5+ "type": "http",
6+ "url": "https://mcp.hasdata.com/api/mcp",
7+ "headers": { "x-api-key": "123a4b5c-***" }
8+ }
9 }
10}
1 Save the file.
2 Restart your client.
3 Tools appear in the model's schema. Ask away.

// token economy

Save 99% of tokens.
Save your context window.

Raw HTML drowns the model in nav bars, scripts, and ads. HasData parses the page server-side and returns only the fields your agent asked for. One Amazon product page, side by side:

headless browsers · raw_html

What other scrapers return

11,500 lines of HTML, navigation, scripts, ads. Past Claude's 200k window before the model even starts.

<!doctype html>
<html lang="en"><head><meta charset="utf-8">
<title>Apple iPhone 16 Pro Max, 1TB ...</title>
<script>window.__pre={...}</script>
<style>body{margin:0;...}</style>
</head><body><div id="navbar" class="...">
  <a href="/" id="nav-logo">...</a>
  <span class="hm-icon-label">All</span>
tokens used ~1.2M
hasdata · amazon_product

What HasData returns

Structured and schema-validated, ready for the next reasoning step.

{
"title" : "Apple iPhone 16 Pro Max, 1TB" ,
"asin" : "B0DHJ7SBDR" ,
"price" : 928.39 ,
"isAvailable" : true
}
tokens used ~3k
$3.64
@ Sonnet input pricing
cost / call
$0.01
~400× cheaper
3-8s
page render + LLM ingest
latency
~487ms
parsed server-side
frequent
model parses raw markup
hallucinations
schema-bound
validated against tool schema
1,000 product lookups → ~$9 on HasData vs ~$3,600 in raw-HTML token costs alone.
before you even pay your scraper.

// pricing

Flexible Pricing

Start for free, then scale as you grow. One credit balance for MCP and REST.

Free
$0 /mo
Up to 1,000 MCP tool calls
1 concurrent request
All 50 site-specific tools
Structured JSON output
Shared with REST API balance
Try for free
Startup
$49 /mo
Up to 200,000 MCP tool calls
15 concurrent requests
Pay only for successful calls
Email support
Usage analytics dashboard
Get Started
Business
$99 /mo
Up to 1,000,000 MCP tool calls
30 concurrent requests
Multiple API keys
Webhook notifications
Higher per-tool rate limits
Get Started
Enterprise
$249 /mo
Up to 3,000,000 MCP tool calls
50 concurrent requests
Team seats
Priority support
Solution engineer consultation
Get Started

*Calls vary by tool: web scraping = 1 credit, specialized tools = 5, SERPs = 10.

Explore all the features of our paid plans with a 30-day free trial. No credit card required.

// reliability

99.9% uptime,
engineered every single day.

Everyone claims "99.9% uptime." Behind ours sit synthetic tests, real-time dashboards, proxy health checks, and a self-hosted Kubernetes cluster.

// scale

10M+

requests served daily across 50 tools.

p50 latency

1.8s

success rate

99.94%

on site-specific tools

01

Synthetic tests, every day

We test every API with 10+ parameter variations, several times a day. We validate response shape block by block, not just status code.

02

Real-time dashboards

Success-vs-failure ratios and p50/p80/p90/p99 latency per tool. Alerts hit our channel with request ID, logs, and cross-service traces.

03

Proxy health, monitored

Per-retry success rate, traffic per provider, median response size. We rotate out underperforming providers before customers hit failures.

04

Self-hosted Kubernetes

Dedicated DB and monitoring nodes. Grafana + Prometheus for metrics. ClickHouse for high-volume traces. No managed-cloud markup.

// incident flow detection → fix
01

Synthetic test fails

Slack alerted in seconds

02

Latency confirms

p99 spike on the dashboard

03

Proxy isolated

success rate drops per provider

04

Traffic rerouted

fix shipped, loop closes

Grafana + Prometheus · ClickHouse · self-hosted K8s · multi-provider proxy stack.

Read the full reliability post

// faq

Frequently asked
questions.

Everything about the MCP server, billing, and which clients work with HasData.

What makes HasData's MCP different from other scraping MCP servers?

Other servers expose a generic scrape function. Your model parses fields from raw HTML or markdown itself. HasData ships each site as a named tool with typed JSON output. Less prompt work, less token cost.

What if the site I need isn't in your 50 tools?

Use the universal web_scraping tool. Pass any URL, get back clean markdown. Or pass a JSON schema for typed fields. For built-in parsing on a specific site, request a custom scraper.

What's a credit and how do I estimate my usage?

One credit covers one basic web scrape without JS rendering. Site-specific tools cost 5 credits per call. SERPs cost 10. So the Free plan's 1,000 credits give you 200 amazon_product calls or 100 SERP queries.

What happens when a target site changes its structure?

Synthetic tests check every tool's response shape daily. When a site changes structure, we patch the parser server-side before you notice. If a field can't be extracted, the tool returns null, not garbage.

Can I customize headers, cookies, geo-targeting, or JS scenarios?

Site-specific tools handle anti-bot, proxies, and fingerprinting automatically. The universal web_scraping tool accepts custom headers, cookies, user-agent, JS rendering, country targeting, and JS scenarios for click and scroll automation.

Can I get more credits or concurrency than the Enterprise plan offers?

Yes. Email support@hasdata.com with your expected volume. We'll put together a custom plan with higher concurrency, larger credit packs, or whatever your workload needs.

How does the MCP server differ from the REST API?

Same infrastructure, two surfaces. REST is for your backend code over HTTP. MCP makes the same 50 tools auto-discoverable inside any MCP-compatible client. Same API key, same credit balance.

Is web scraping with HasData legal?

HasData accesses only publicly viewable content. No login walls, no paywalls, no auth required. Scraping public data is generally legal. Compliance with the target site's terms and your jurisdiction's laws (GDPR, CCPA, EU AI Act) is your responsibility.