Yellow Pages MCP Server
Connect your AI agents to HasData's Yellow Pages MCP server. Scrape local business listings with phone, address, hours and ratings, and full business profiles in structured JSON over streamable HTTP.
https://mcp.hasdata.com/api/mcp?apis=yellowpages - Transport
- Streamable HTTP
- Auth
- OAuth or API key
- Tools
- 2 Yellow Pages tools
- Price
- 10 credits / call


See the Yellow Pages MCP server in action
Select a sample prompt to inspect the tool it chooses and the JSON payload your agent receives.
Find plumbers in Austin, TX
Tell me more about ARS Rescue Rooter in Austin
Which Austin plumbers have the best ratings?
Dentists in Toronto on the Canadian Yellow Pages
The Yellow Pages tools your agent can call
2 toolsTyped parameters, required flags, and structured JSON fields for each tool. Search yellowpages.com or yellowpages.ca by category and location, sort by rating, distance or name, read phone, address, hours and years in business off each card, then open a listing for its services, brands and payment methods.
+ hasdata_yellowpages_search_getSearchResults Listings for a category and a place 5 params 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| keyword | string | required | "plumber" |
| location | string | required | "Austin, TX" |
| sort | enum | optional | "averageRating" |
| domain | enum | optional | "www.yellowpages.ca" |
| page | number | optional | 2 |
- searchInformation
- organicResults
- title
- phone
- address
- rating
- reviews
- workingHours
- openState
- badges
- categories
- pagination
+ hasdata_yellowpages_place_getPlaceDetails One listing's full profile 1 param 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| url | string | required | "https://www.yellowpages.com/austin-tx/mip/ars-rescue-rooter-473194899" |
- overview
- ratings
- details
- generalInfo
- servicesProducts
- brands
- paymentMethod
- categories
- images
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-yellow-pages · connected · 2 toolsCursor
hasdata-yellow-pages · 2 tools enabledClaude Desktop
hasdata-yellow-pages · connected · 2 toolsVS Code / Copilot
hasdata-yellow-pages · running · 2 toolsWindsurf
hasdata-yellow-pages · 2 toolsCline
hasdata-yellow-pages · 2 toolsChatGPT / Agents SDK
hasdata-yellow-pages · 2 tools listedCodex CLI
hasdata-yellow-pages · 2 toolsGemini CLI
hasdata-yellow-pages · 2 toolsRaw HTTP / curl
{ "tools": [ … 2 items ] }Yellow Pages 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 Yellow Pages. 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 Yellow Pages account?
No. The tools read the public listing pages a signed-out visitor sees, so the only credential is your HasData key.
Does it cover Canada?
Yes. Set domain to www.yellowpages.ca and the search runs against the Canadian directory, with the same field names. The default is www.yellowpages.com.
Where do I get a listing URL for the details tool?
Every search result carries url. Pass it to the place tool as is. A Yellow Pages link copied from a browser works the same way.
Which sort orders are there?
sort takes default, distance, averageRating or name. The response echoes the order it used in searchInformation.sortOrder.
How do I page through results?
Send page. Each response reports totalPages and perPage, so the agent knows the size of a search before it walks it.
What is in a business profile?
The overview with phone, hours, payment methods and badges, the rating, and a details block with the business description, services and products, brands carried and categories. Photos come as a list of image URLs.
How fresh is the data? Is anything cached?
Every tool call fetches the page at that moment, so a listing updated this morning is already reflected. 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 Yellow Pages?
No. HasData is an independent service and is not affiliated with, endorsed by, or sponsored by Thryv, Inc. or Yellow Pages Limited. Yellow Pages is a trademark of its respective owners.