Yelp Place API Documentation
The Yelp Place API returns business details, ratings, photos, hours, amenities, popular items, health inspections, and community answers when available.
Take a place_id or alias from Yelp Search API and pass it as place_id.
Use yelp_domain to select a regional Yelp site. Labels, category names, and address formatting follow that domain.
Set full_menu=true to include the business's default Yelp menu and available_menus. Pass one of those exact names as menu_name to select another menu.
Missing fields are omitted. Boolean place attributes appear only when true.
Menu availability is reported explicitly as search_information.has_menu when a menu is requested.
API Parameters
Search Query
-
- Name
-
place_id - Required
- Required
- Description
-
Yelp business ID or alias from
yelp_search.local_results. Accepts Unicode letters, numbers, underscores, and hyphens, up to 200 characters.
Localization
-
- Name
-
yelp_domain - Required
- Optional
- Description
-
Yelp domain to request. Defaults to
yelp.com. See the supported domains below. Thewwwprefix is optional for www domains.
Business Alerts
-
- Name
-
business_alert - Required
- Optional
- Description
-
Set to
trueto include consumer alert types and available descriptions, dates, and alert history. Historical alerts are returned separately. Alert text is usually in English, including on non-English Yelp domains. Defaults to false.
Engine
-
- Name
-
engine - Required
- Required
- Description
-
Parameter defines an engine that will be used to retrieve real-time data. It must be set to
yelp_place.
API key
-
- Name
-
api_key - Required
- Required
- Description
-
The
api_keyauthenticates your requests. Use it as a query parameter (https://www.searchapi.io/api/v1/search?api_key=YOUR_API_KEY) or in the Authorization header (Bearer YOUR_API_KEY).
Zero Data Retention
-
- Name
-
zero_retention - Enterprise Only
- Enterprise Only
- Required
- Optional
- Description
-
Set this parameter to
trueto disable all logging and persistent storage. No request parameters, HTML, or JSON responses are stored or logged. Suitable for high-compliance use cases. Debugging and support may be limited while enabled.
Supported Yelp domains
www.yelp.com, www.yelp.ca, fr.yelp.ca, www.yelp.co.uk, www.yelp.ie, www.yelp.com.au, www.yelp.co.nz, www.yelp.de, www.yelp.at, de.yelp.ch, en.yelp.ch, fr.yelp.ch, it.yelp.ch, www.yelp.fr, en.yelp.be, fr.yelp.be, nl.yelp.be, www.yelp.es, www.yelp.com.ar, www.yelp.cl, www.yelp.com.mx, www.yelp.it, www.yelp.nl, www.yelp.dk, www.yelp.no, www.yelp.se, fi.yelp.fi, sv.yelp.fi, www.yelp.pl, www.yelp.cz, www.yelp.pt, www.yelp.com.br, www.yelp.com.tr, www.yelp.co.jp, en.yelp.com.hk, zh.yelp.com.hk, www.yelp.com.tw, www.yelp.com.sg, en.yelp.my, ms.yelp.my, en.yelp.com.ph, fil.yelp.com.ph
special_hours contains dated exceptions and holiday names; weekly hours include regular_hours and is_special when an exception applies.
closed_until gives a scheduled reopening date when Yelp provides one.
Set business_alert=true for consumer alerts and business_alerts_history. Historical records can describe expired alerts; their dates are included.
API Examples
Full Response
Retrieve business identity, contact details, categories, photos, amenities, and review highlights. Fields are included when Yelp provides them.
https://www.searchapi.io/api/v1/search?engine=yelp_place&place_id=b-and-h-photo-video-new-york-8
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "yelp_place",
"place_id": "b-and-h-photo-video-new-york-8"
}
response = requests.get(url, params=params)
print(response.text)
{
"search_metadata": {
"id": "search_6EB5K71e3vjbf2w83vXNW82V",
"status": "Success",
"created_at": "2026-10-01T17:56:47Z",
"request_time_taken": 4.09,
"parsing_time_taken": 0.0,
"total_time_taken": 4.09,
"request_url": "https://www.yelp.com/biz/b-and-h-photo-video-new-york-8",
"html_url": "https://www.searchapi.io/api/v1/searches/search_6EB5K71e3vjbf2w83vXNW82V.html",
"json_url": "https://www.searchapi.io/api/v1/searches/search_6EB5K71e3vjbf2w83vXNW82V"
},
"search_parameters": {
"engine": "yelp_place",
"place_id": "b-and-h-photo-video-new-york-8"
},
"place_result": {
"place_id": "puKfvGCy8sOq-TLQAA_J_A",
"alias": "b-and-h-photo-video-new-york-8",
"title": "B&H Photo Video - Electronics and Camera Store",
"link": "https://www.yelp.com/biz/b-and-h-photo-video-new-york-8",
"description": "At B&H, we specialize in a number of world renowned brands, including Apple, Canon, Nikon, Sony, Fujifilm, Kodak. Leica, Pentax, Samsung, HP, GoPro, Panasonic...DSLR Cameras and many more!",
"rating": 3.0,
"reviews": 2726,
"price": "$$",
"categories": [
{
"title": "Electronics",
"alias": "electronics"
},
...
],
"address": "420 9th Ave, New York, NY 10001",
"neighborhoods": [
"Chelsea",
...
],
"country_code": "US",
"timezone": "America/New_York",
"gps_coordinates": {
"latitude": 40.7529335,
"longitude": -73.99633026
},
"phone": "(212) 615-8820",
"website": "https://www.bhphotovideo.com",
"directions_link": "https://www.yelp.com/map/puKfvGCy8sOq-TLQAA_J_A",
"images_link": "https://www.yelp.com/biz_photos/puKfvGCy8sOq-TLQAA_J_A",
"is_claimed": true,
"hours_last_updated": "Updated a few days ago",
"history": {
"description": "Safe Store Pickup remains available on Sunday from 10am to 6pm, Monday through Thursday from 9am to 8pm, and Friday from 9am to 2pm. All you have to do is place an order online or over the phone 212-615-8820 and your order will be ready within 30",
"year_established": "1973"
},
"open_hours": [
{
"day": "Mon",
"hours": "10:00 AM - 7:00 PM"
},
...
],
"special_hours": [
{
"date": "2026-10-01",
"day": "Thu",
"hours": "Closed",
"holiday_name": "Special hours",
"has_verified_hours": true
},
...
],
"business_owner": {
"name": "B H.",
"role": "Business Owner",
"description": "At B&H, we specialize in a number of world renowned brands, including Apple, Canon, Nikon, Sony, Fuji, Kodak. Leica, Olympus, Pentax, Samsung, HP, Panasonic...and many more!"
},
"amenities": [
{
"title": "Wheelchair accessible",
"alias": "is_wheelchair_accessible",
"is_available": true
},
...
],
"images": [
{
"title": "\"A deceleration of intent\" --Andy Summers The Police. Referring to his D diminished minor 11th Chord opening Walking on the Moon",
"original": "https://s3-media0.fl.yelpcdn.com/bphoto/A9E6pTX0-7x2Nv2eXtjqLw/l.jpg",
"thumbnail": "https://s3-media0.fl.yelpcdn.com/bphoto/A9E6pTX0-7x2Nv2eXtjqLw/180s.jpg"
},
...
],
"popular_items": [
{
"title": "Camera Lenses",
"reviews": 2,
"photos": 12,
"rating": 4.0,
"thumbnail": "https://s3-media0.fl.yelpcdn.com/bphoto/IeHaK_DOxqTBrv4ioD1t7A/258s.jpg"
},
...
],
"review_highlights": [
{
"review_id": "Ckzv_-hDJA5lP70px0ovyw",
"link": "https://www.yelp.com/biz/b-and-h-photo-video-new-york-8?hrid=Ckzv_-hDJA5lP70px0ovyw&rh_ident=photography_equipment&rh_type=phrase",
"text": "I would say 95% of the time B&H has a better price than anyone online for the type of photography equipment I use.",
"highlight": "photography equipment",
"reviews": 31,
"user": {
"name": "Amy B.",
"user_id": "rPAQ_1irtUuvACtvhXeaqg"
}
},
...
],
"community_questions": [
{
"question_id": "rCp21a5xDTebqw99ak3oWg",
"question": "Do you sell a Canon Rebel just the body?",
"answer": "Hello. Currently, we only carry used Canon Rebel bodies. Please visit the Used Section of the B&H website to see which are available.\n\n",
"iso_date": "2026-04-23T18:18:58Z",
"helpful_votes": 0,
"user": {
"name": "Geoffrey N.",
"user_id": "NLqF7y6GeU_UfdJfvzyjEQ"
}
},
...
]
}
}
Full Menu
Set full_menu=true to retrieve menu sections, items, descriptions, and prices. If no Yelp menu exists, place details are returned with search_information.has_menu: false.
https://www.searchapi.io/api/v1/search?engine=yelp_place&full_menu=true&place_id=levain-bakery-new-york
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "yelp_place",
"place_id": "levain-bakery-new-york",
"full_menu": true
}
response = requests.get(url, params=params)
print(response.text)
{
"full_menu_results": {
"title": "Levain Bakery",
"link": "https://www.yelp.com/menu/levain-bakery-new-york-13",
"sections": [
{
"title": "Seasonal Specials",
"items": [
{
"title": "White Chocolate Macadamia Cookie",
"link": "https://www.yelp.com/menu/levain-bakery-new-york-13/item/white-chocolate-macadamia-cookie",
"description": "Rich, buttery white chocolate meets the creamy, floral nuttiness of macadamia nuts, creating a luxuriously smooth, melt-in-your-mouth treat that's pure indulgence. Limited-edition, only here for the fall season!",
"reviews": 9,
"photos": 2,
"thumbnail": "https://s3-media0.fl.yelpcdn.com/bphoto/YpoHJ8n7BAyR205oNZAx1Q/60s.jpg",
"prices": [
{
"price": "$6.60",
"extracted_price": 6.6
},
...
]
},
...
]
},
...
]
}
}
Named Menu
Copy an exact name from full_menu_results.available_menus into menu_name. This example selects Balthazar Brunch.
https://www.searchapi.io/api/v1/search?engine=yelp_place&full_menu=true&menu_name=Balthazar+Brunch&place_id=balthazar-new-york
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "yelp_place",
"place_id": "balthazar-new-york",
"full_menu": true,
"menu_name": "Balthazar Brunch"
}
response = requests.get(url, params=params)
print(response.text)
{
"full_menu_results": {
"title": "Balthazar",
"link": "https://www.yelp.com/menu/balthazar-new-york-2/balthazar-brunch",
"menu_name": "Balthazar Brunch",
"available_menus": [
{
"name": "Balthazar Dinner",
"link": "https://www.yelp.com/menu/balthazar-new-york-2/balthazar-dinner"
},
...
],
"sections": [
{
"title": "Brunch Apps",
"items": [
{
"title": "Asparagus Vichyssoise",
"description": "Chilled asparagus soup with goat cheese mousse and multigrain croutons.",
"prices": [
{
"price": "$26.00",
"extracted_price": 26.0
},
...
]
},
...
]
},
...
]
}
}
Special Hours
Dated exceptions appear in place_result.special_hours. Weekly hours may include regular_hours and is_special when an exception applies. Yelp can change or remove future holiday hours.
https://www.searchapi.io/api/v1/search?engine=yelp_place&place_id=exploratorium-san-francisco-2
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "yelp_place",
"place_id": "exploratorium-san-francisco-2"
}
response = requests.get(url, params=params)
print(response.text)
{
"place_result": {
"title": "Exploratorium",
"open_hours": [
{
"day": "Mon",
"hours": "Closed"
},
...
],
"special_hours": [
{
"date": "2026-10-12",
"day": "Mon",
"hours": "10:00 AM - 5:00 PM",
"holiday_name": "Columbus Day",
"has_verified_hours": true
},
...
]
}
}
Business Alerts
Set business_alert=true to include consumer alerts and business_alerts_history. History may contain expired alerts. Descriptions are included when available. Alert text is usually in English, including on non-English Yelp domains.
https://www.searchapi.io/api/v1/search?business_alert=true&engine=yelp_place&place_id=nima-dayani-dds-new-york
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "yelp_place",
"place_id": "nima-dayani-dds-new-york",
"business_alert": true
}
response = requests.get(url, params=params)
print(response.text)
{
"place_result": {
"title": "Nima Dayani, DDS, MS",
"business_alerts": [
{
"type": "legal_persecution",
"title": "Questionable Legal Threats",
"description": "This business has threatened legal action against Yelp or reviewers.",
"start_date": "2016-07-25",
"end_date": "2026-12-02"
},
...
],
"business_alerts_history": [
{
"type": "legal_persecution",
"title": "Questionable Legal Threats",
"description": "This business has threatened legal action against Yelp or reviewers.",
"start_date": "2016-07-25",
"end_date": "2026-12-02"
},
...
]
}
}