HasData
mcp.hasdata.com/mcp

Web scraping in Devin Desktop,
one config file away

Devin Local is the default agent. Add HasData with Devin CLI, or use the config below for legacy Cascade. HasData returns structured search results, listings and page content.

1,000 free credits. No credit card required.

68 tools·1–15 credits per call·nothing runs locally
~/.config/devin/mcp_config.jsonLegacy Cascade
{ "mcpServers": { "hasdata": {
"serverUrl": "https://mcp.hasdata.com/mcp",
"headers": { "x-api-key": "${env:HASDATA_API_KEY}" }
} } }
1 MCP server
hasdata MCP 68 / 68 tools

the key stays in your environment, and the file sits outside the repo either way

ClientsClients

Connect the agent you use, Devin Local or legacy Cascade.

Devin Local uses the CLI configuration. Legacy Cascade reads its user MCP file. Use project scope to share a server with your team, and authenticate for each client.

Devin Local uses the CLI setup

The hero example configures legacy Cascade. For Devin Local, add the server with the command shown here and authenticate with devin mcp login hasdata. The CLI calls the endpoint url where Cascade calls it serverUrl.

$ devin mcp add -s project hasdata https://mcp.hasdata.com/mcp
✓ Added MCP server 'hasdata' to project config
Server and permissions use separate files

Share the server in .devin/mcp_config.json. Put permission rules in .devin/config.json. Keep personal values in .devin/mcp_config.local.json.

"headers": { "x-api-key": "${env:HASDATA_API_KEY}" },
"permissions": { "allow": ["mcp__hasdata__*"] }
headers in mcp_config.json, permissions in config.json
Disable tools in legacy Cascade

List the tools the agent should not see in the server's disabledTools array. This reduces the tools loaded into Cascade's schema.

hasdata_amazon_product_getProductDetails✓
hasdata_bing_serp_getSearchResults

macOS / Linux user config: ~/.config/devin/mcp_config.json · Windows: %APPDATA%\devin\mcp_config.json

You ask once. Cascade runs the chain.

One prompt, and the calls chain themselves. Each answer becomes the input the next call needs, and you never paste a value between steps.

Cascade names each tool as it calls it, so you watch the reasoning instead of a spinner.

Writes the plan, before any call
Runs the first call and reads what comes back
Takes an id, a term or a coordinate out of the answer
Uses that as the next query

You describe the steps.
It supplies the values.

Cascade · SWE-1.6
Find the top standing desk reviews on YouTube, read the most-watched one, and price what it recommends.
Thought for 3s›
Created Todo List· 4 tasks
1Search YouTube for standing desk reviews and get top 5 videos with channel, views, and length
2Pull transcript of the most-viewed video from the list
3Identify main feature/topic from transcript
4Look up that item on Amazon and compare prices and ratings
hasdata /youtube_search_getYoutubeSearchResults›
q: "standing desk review"
most-viewed → videoId wZi903mkis0
hasdata /youtube_transcript_getYoutubeTranscript›
v: "wZi903mkis0" → 166 segments · 6,155 chars · en (ASR)
0:00 I've been using standing desks for well
0:02 over a year now but do I think they're
0:03 overrated in my opinion some standing
0:06 desks solutions aren't really worth it
0:08 the health benefits of standing is
0:09 highly debated and probably not that
0:11 beneficial and I strongly believe a good
transcript → q: "ergonomic office chair"

Nothing in the prompt names the product. The previous answer does.

hasdata /amazon_search_getSearchResults›
q: "ergonomic office chair" → 60 results · organic only, isSponsored filtered out
Cheapest well-reviewed option: $39.99, rated 4.3 from 64,200 reviews. The $209.99 row shows 5.0, from five reviews.

68 scraping tools, already parsed field by field.

All Scraper APIs ›
Search

Search, every surface of it

The Google results page, Light SERP, AI Mode, AI Overview, News, Shopping, Images, Events and short videos. Plus Bing and Trends.

positiontitlelinksnippet
Local & leads

Businesses, phone included

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

phonewebsiteratingaddress
Listings & stays

Homes, stays and fares

Zillow, Redfin, Airbnb, Booking, Google Hotels, Google Flights.

pricebedsareadaysOnZillow
Commerce

Products and their sellers

Amazon search, product, seller and seller inventory. Plus Shopify.

currentPricebeforePrice
Video & social

Channels, posts and transcripts

YouTube search, video, channel and transcript. TikTok profile, posts and keyword search. Instagram.

viewslikesfollowersCounthashtags
Jobs

Openings and employers

Indeed for the openings, Glassdoor for the employers behind them.

companylocationsalarybenefits
Universal

Anything with a URL

Any public URL through the Web Scraping API. Markdown for reading, or name the fields and get typed JSON. A site we don't parse out of the box is a custom scraper away.

markdowntextemailslinks

1,000 free credits is a finished job.

100 SERPs
the parsed page of Google, position to snippet
100 × 10 credits, the free tier exactly
100 searches
Maps businesses with phones
100 searches × 10 credits · results vary by query
1,000 pages
read as clean markdown
1 credit each with jsRendering false, datacenter proxy
Free
$0 /mo
Free forever
1,000 credits / month
5 concurrent requests
One balance across MCP and REST
Only successful requests billed
Team seats
Community support
Start free
Startup
$49 /mo
$0.25 / 1k credits
200K credits / month
5 concurrent requests
One balance across MCP and REST
Only successful requests billed
Team seats
Email support
Get started
Basic
Recommended
$99 /mo
$0.10 / 1k credits
1M credits / month
15 concurrent requests
One balance across MCP and REST
Only successful requests billed
Team seats
Priority email support
Get started
Growth
$208 /mo
$0.07 / 1k credits
50 concurrent requests
One balance across MCP and REST
Only successful requests billed
Team seats
Dedicated account manager
Get started
Monthly credit volume
Free 1M 5M 20M
Best fit
Basic
credits / mo
1M
Concurrency
15
$ / 1k credits
$0.10
$99 /mo
Get Started
Enterprise
Custom price based on required volume

Past 20M credits a month, or terms the self-serve plans do not cover. We shape the contract around your workload.

Credits rollover
Unused credits carry into the next billing period.
Concurrency 2000+
Parallel request limits set to your peak load.
#1 request priority
Highest speed, always first in the queue.
Personal manager
A direct line to the founding team.
SSO
SAML single sign-on for the whole team.
Security review
Security questionnaire, DPA, and controls overview.
Talk to sales Quote within one business day

Frequently asked
questions.

The short answers. Everything longer lives in the docs and on Discord.

How do I scrape websites in Devin Desktop?

Devin Local is the default agent and uses Devin CLI MCP configuration. Run devin mcp add -s project hasdata https://mcp.hasdata.com/mcp, then devin mcp login hasdata for OAuth. Legacy Cascade uses the user MCP config shown above. Both connect to the same HasData server.

Is Devin Desktop the same as Windsurf?

Devin Desktop is the renamed Windsurf editor. New tabs use Devin Local by default. Cascade remains a legacy agent with its own setup instructions. Choose the agent you use before configuring MCP.

Does the API key have to sit in the file?

No. For legacy Cascade, reference ${env:HASDATA_API_KEY} in the headers and set that variable before starting the app. Devin Local can authenticate through devin mcp login hasdata instead.

How do I add an MCP server to Devin Desktop?

For Devin Local, use devin mcp add. For legacy Cascade, open Actions, select Open MCP config file, add the server under mcpServers and save. The user file is ~/.config/devin/mcp_config.json on macOS or Linux, and %APPDATA%\devin\mcp_config.json on Windows. Authenticate and review any tool permission prompts.

Can I switch off tools I don't need?

In legacy Cascade, add individual tool names to disabledTools in the server configuration. Cascade has a 100-tool limit across all servers. The full HasData discovery set has 68 tools, leaving 32 slots when all are enabled.

Is there a config my team can share?

Use devin mcp add -s project for a shared server in .devin/mcp_config.json. Permission settings belong in .devin/config.json. Personal values can go in .devin/mcp_config.local.json. Each user authenticates separately.

What does a call cost?

Requests use the same credit balance and rates as the REST API. A plain page read on a datacenter proxy starts at 1 credit. Costs depend on the tool and settings. The free plan includes 1,000 credits per month.

One config file away.

Web scraping in Devin Desktop, minus the infrastructure. No headless browsers, no proxy pools, no parsers to maintain, just structured data back.

Get started → Documentation

One config file · 1,000 free credits · no card