Yelp Business Details API avatar

Yelp Business Details API

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Yelp Business Details API

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

John

Maintained by Community

Actor stats

4

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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_open and 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_menu is 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

ParameterTypeRequiredDefaultDescription
place_idsarray of stringsYes-Yelp place IDs or aliases (e.g. maman-new-york-22). One profile per ID. Get IDs from the Yelp Search API.
full_menubooleanNofalseFetch the structured full menu instead of the standard profile.
menu_namestringNo-Which menu to scrape when a business has more than one (used with full_menu).
business_alertbooleanNofalseInclude the business alert message (e.g. "closed") when present.
yelp_domainstringNoyelp.comRegional 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:

EventPriceWhen
Setup$0.02Once per run
Place processed$0.02Per 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

  1. Open the Actor on the Apify Store.
  2. Paste one or more Yelp place IDs into place_ids, optionally enable full_menu, and click Start.
  3. 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_ids array. 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: false and 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_processed event.
  • 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