Yelp Business Details API
Pricing
from $0.01 / 1,000 results
Yelp Business Details API
Scrape full Yelp business profiles by place ID - name, rating, reviews, price, categories, phone, address, website, hours, amenities, popular dishes, photos, and review highlights. Optional full menu extraction. Batch many businesses per run.
Pricing
from $0.01 / 1,000 results
Rating
5.0
(2)
Developer
John
Maintained by CommunityActor stats
4
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Yelp Business Details API | Profiles, Hours, Menus & Amenities (MCP-ready)
Scrape full Yelp business profiles by place ID and get clean JSON back. Name, rating, review count, price, categories, phone, address, website, hours, amenities, popular dishes, photos, and review highlights - plus optional full menu extraction. Batch many businesses per run. MCP-ready for Claude, ChatGPT, Cursor, and other AI agents.
Give the Actor one or more Yelp place IDs and it returns the complete business profile Yelp shows on each business page: name, "about" text, rating and review count, price tier, categories, photos, website, phone, full address and neighborhoods, day-by-day operation hours (including special/holiday hours), the full amenities and features list, popular dishes, review highlights, community Q&A, and health inspection scores. Flip on full_menu to pull the structured menu (sections, dishes, descriptions, and prices) instead.
This is the details stage of a 3-actor Yelp suite. Get place IDs from the Yelp Search API, fetch full profiles here, and pull reviews with the Yelp Reviews API. Predictable per-business pricing, structured JSON, no browsers or captchas.
What this Actor returns
For each place ID, one dataset item containing:
- Core profile - name, rating, review count, price, categories,
is_claimed, "about" / history. - Contact & location - phone, website, full address, cross streets, neighborhoods, country, directions link.
- Hours - per-day operation hours with
currently_openand special/holiday hours. - Amenities - the complete features list (delivery, takeout, reservations, accessibility, parking, payments, and more) with active flags.
- Extras - popular items, review highlights, community questions, health provider score, and photo galleries.
- Full menu (optional) - when
full_menuis on, structured menu sections, dishes, and price variations.
Use with Claude, ChatGPT, Cursor & other AI agents (MCP)
This Actor is a first-class tool on the Apify MCP Server. Any MCP-compatible AI agent - Claude (Desktop, Web, Code), ChatGPT, Cursor, VS Code, Cline, Windsurf, Kilo Code, Opencode, Glama - can discover and call it in natural language.
What an AI agent does with this:
User: "Get the hours, phone, and amenities for Maman in SoHo."
Agent first calls the Yelp Search API to resolve "Maman SoHo" to a place ID, then calls this Actor with
{"place_ids": ["maman-new-york-22"]}and returns the hours, phone, and amenities.
New to Claude? Claude Code and the Claude desktop app (which runs Cowork) both come with a free trial: https://claude.ai/referral/uIlpa7nPLg
Quick setup - Claude Desktop
Add this to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{"mcpServers": {"apify": {"command": "npx","args": ["-y", "@apify/actors-mcp-server"],"env": {"APIFY_TOKEN": "YOUR_APIFY_API_TOKEN"}}}}
Restart Claude Desktop, then ask something like "Pull the full menu for this Yelp restaurant."
Quick setup - Cursor / VS Code / Cline / Windsurf
These editors support dynamic tool discovery, so after the first call this Actor is registered as a named tool for the rest of the session. Point your MCP client at:
https://mcp.apify.com
…with header Authorization: Bearer YOUR_APIFY_API_TOKEN. Full setup: Apify MCP integration docs.
Quick setup - ChatGPT (and other static MCP clients)
ChatGPT, Gemini CLI, and Amazon Q connect through the same https://mcp.apify.com endpoint and call this Actor via the generic call-actor tool.
Use cases
- Enrich a lead list - take place IDs from a Yelp search and add phone, website, hours, and amenities to each business.
- Menu intelligence - pull structured menus and prices across a set of restaurants.
- Competitor profiles - track rating, review count, price tier, and amenities for competitors over time.
- Local data pipelines - build a clean business dataset for a category or market.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
place_ids | array of strings | Yes | - | Yelp place IDs or aliases (e.g. maman-new-york-22). One profile per ID. Get IDs from the Yelp Search API. |
full_menu | boolean | No | false | Fetch the structured full menu instead of the standard profile. |
menu_name | string | No | - | Which menu to scrape when a business has more than one (used with full_menu). |
business_alert | boolean | No | false | Include the business alert message (e.g. "closed") when present. |
yelp_domain | string | No | yelp.com | Regional Yelp domain. |
Example output (one item per place ID)
{"place_id": "maman-new-york-22","result_timestamp": "2026-05-26T10:30:00.123456","place_results": {"name": "Maman","place_ids": ["DE0ROwygh-86i4s-WLp8wQ", "maman-new-york-22"],"rating": 3.9,"reviews": 847,"price": "$$","categories": [{ "title": "Coffee & Tea" }, { "title": "Bakeries" }],"website": "https://www.mamannyc.com","phone": "(212) 226-0700","address": "239 Centre St New York, NY 10013","neighborhoods": ["Little Italy", "SoHo"],"operation_hours": { "hours": [{ "day": "Mon", "hours": "7:30 AM - 6:00 PM" }] },"features": [{ "title": "Offers Delivery", "is_active": true }],"popular_items": [{ "title": "Almond Croissant", "reviews": 28 }]},"full_menu_results": null,"menu_requested": false,"menu_returned": false}
Pricing
This Actor uses transparent pay-per-event pricing:
| Event | Price | When |
|---|---|---|
| Setup | $0.02 | Once per run |
| Place processed | $0.02 | Per business profile fetched |
Looking up 1 business costs about $0.04; looking up 10 in one run costs about $0.22.
How to get started
- Open the Actor on the Apify Store.
- Paste one or more Yelp place IDs into
place_ids, optionally enablefull_menu, and click Start. - Read results from the dataset (JSON, CSV, Excel) or via the Apify API.
Code example (Python + MCP)
Want a runnable quick-start? The public example repo has a Python (uv) script plus MCP install guides for Claude (Desktop, Code, Web) and Cursor:
github.com/johnisanerd/Apify-Yelp-API
It shows how the Yelp Search, Business Details, and Reviews APIs chain together - a search returns the place_ids that feed the other two.
FAQ / Troubleshooting
- Where do place IDs come from? From the Yelp Search API - every listing includes a
place_idsarray. Use either the encoded ID or the alias. - I asked for the full menu but got a profile instead. That business has no menu page on Yelp. The output sets
menu_returned: falseand returns the standard profile so you still get data. - Can I look up many businesses at once? Yes - pass an array of place IDs. Each is billed as one
place_processedevent. - Is this reliable? Yes - it calls a structured data API, not a headless browser, so there are no captchas or layout breakages.
Learn more about the Apify MCP integration.
Last Updated: 2026.05.29