Yelp MCP Server
Connect your AI agents to HasData's Yelp MCP server. Scrape business search results, listing details with hours and popular dishes, and full review threads in structured JSON over streamable HTTP.
https://mcp.hasdata.com/api/mcp?apis=yelp - Transport
- Streamable HTTP
- Auth
- OAuth or API key
- Tools
- 3 Yelp tools
- Price
- 10 credits / call


See the Yelp MCP server in action
Select a sample prompt to inspect the tool it chooses and the JSON payload your agent receives.
Find the best coffee roasters in Austin, TX
Tell me about Desnudo Coffee at 111 Congress Ave in Austin
What are the latest reviews of Desnudo Coffee?
What do the unhappy customers say about Desnudo Coffee?
The Yelp tools your agent can call
3 toolsTyped parameters, required flags, and structured JSON fields for each tool. Search any Yelp market by keyword and location, open a listing for its hours, menu and review highlights, then read its reviews newest first, lowest first, or filtered to a phrase.
+ hasdata_yelp_search_getSearchResults Businesses for a keyword and a place 4 params 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| keyword | string | required | "coffee" |
| location | string | required | "Austin, TX" |
| domain | enum | optional | "www.yelp.com" |
| start | number | optional | 10 |
- searchInformation
- ads
- organicResults
- placeId
- rating
- reviews
- categories
- pagination
+ hasdata_yelp_place_getPlaceDetails One listing, hours to menu 2 params 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| placeId | string | required | "p88l_DLOIB-yL3Ka8GbGDw" |
| domain | enum | optional | "www.yelp.com" |
- placeResult
- name
- rating
- reviews
- operationHours
- features
- menu
- reviewHighlights
- faqs
- images
+ hasdata_yelp_reviews_getPlaceReviews Reviews with ratings and owner replies 7 params 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| placeId | string | required | "p88l_DLOIB-yL3Ka8GbGDw" |
| sortBy | enum | optional | "dateDesc" |
| query | string | optional | "matcha" |
| rating | string | optional | "1,2" |
| languageCode | string | optional | "en" |
| num | number | optional | 10 |
| start | number | optional | 0 |
- searchInformation
- reviewCountsByRating
- reviews
- rating
- comment
- user
- ownerReply
- pagination
Base calls cost 10 credits. Failed calls are not billed.
One endpoint, any MCP client
A config block for every major MCP client, in its native format. Authenticate with browser OAuth or an x-api-key header.
Claude Code
hasdata-yelp · connected · 3 toolsCursor
hasdata-yelp · 3 tools enabledClaude Desktop
hasdata-yelp · connected · 3 toolsVS Code / Copilot
hasdata-yelp · running · 3 toolsWindsurf
hasdata-yelp · 3 toolsCline
hasdata-yelp · 3 toolsChatGPT / Agents SDK
hasdata-yelp · 3 tools listedCodex CLI
hasdata-yelp · 3 toolsGemini CLI
hasdata-yelp · 3 toolsRaw HTTP / curl
{ "tools": [ … 3 items ] }Yelp plus whatever else you need
Name the services in the query string and the server exposes only their tools. Every one draws from the same key and the same balance.
Free on GitHub, paid in hours
Anyone can clone a free MCP to scrape Yelp. Whether that stays free depends on the shape of your project.
A script I run once
A weekly report
A pipeline in production
A feature in my product
One balance, every interface
A flat monthly price against a known credit ceiling. Move up a plan when you outgrow it.
Free
Startup
Basic
RecommendedGrowth
Monthly tool call volume
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.
Before you wire it in
Do I need a Yelp account or Fusion API key?
No. The only credential is your HasData key. The tools read the public pages a signed-out visitor sees, so there is no Fusion app to register and no daily quota to watch.
Where do I get a placeId?
From the search results. Every organic and sponsored listing carries a placeId and a placeAlias, and the same id feeds the place and reviews tools. A listing's placeAlias, the slug after yelp.com/biz/ in its URL, is accepted in the same place.
Which Yelp countries are covered?
Pass a domain to any tool. It is an enum of Yelp's national sites, from www.yelp.com through co.uk, ca, de, fr, it, es, com.au and co.jp, and defaults to www.yelp.com.
How do I sort and filter reviews?
sortBy takes relevanceDesc, dateDesc, dateAsc, ratingDesc, ratingAsc or elitesDesc. rating keeps only the star levels you list, query searches the text, and languageCode picks a language. Yelp ignores the rating filter when a query is set, so use one or the other.
How do I page through results and reviews?
Search takes start as an offset, so 10 is the second page of ten. Reviews take start and num, and every response reports hasNextPage with the next offset.
How fresh is the data? Is anything cached?
Every tool call fetches the page at that moment, so a review posted an hour ago is already in the thread. Nothing is served from a cache.
How many calls can run in parallel?
One on the free tier, five on Startup, fifteen on Basic, and fifty on Growth. The larger Growth volumes raise it to 200, 300 and 500.
What happens when I run out of credits?
Nothing is charged on top of the plan. Calls stop until the billing cycle renews.
Does it work with Claude Desktop, Cursor, VS Code and Claude Code?
Yes, all four, plus anything else that speaks MCP over streamable HTTP. Claude Desktop connects through OAuth, and the rest take the URL and an API key header.
Is HasData affiliated with Yelp?
No. HasData is an independent service and is not affiliated with, endorsed by, or sponsored by Yelp Inc. Yelp is a trademark of its respective owner.