docs / yelp

Yelp

Local business reviews, ratings and details.

base /yelp/v17 endpoints
post/yelp/v1/business/reviews1 credit

Fetch all reviews (with full pagination — newest, oldest, highest rated or elite first) plus the complete Yelp business profile — rating, review count, categories, price, phone, address, hours, amenities and photos. Accepts up to 39 businesses per call via their Yelp business ID.

ParameterAllowed / rangeDescription
encBizIdsrequiredOne or more Yelp business IDs. For multiple businesses, comma-separate them: id1,id2,id3 (a JSON array also works). Retrieve a business ID from the search or business/url-to-id actions — it is NOT the slug in the yelp.com/biz/ URL.
maxReviews = 20optional1–10000How many reviews to fetch per business (1–10000). More reviews = longer runtime.
sortBy = DATE_DESCoptionalRELEVANCE_DESC · DATE_DESC · DATE_ASC · RATING_DESC · RATING_ASC · ELITES_DESCReview ordering.
ratings = 5,4,3,2,1optional1 · 2 · 3 · 4 · 5Only reviews with these star ratings, e.g. [1, 2] for negative ones. Default: all (1–5).
language = enoptionalReview language code (ISO 639-1, e.g. en, es, fr, de). Yelp returns reviews written in that language.
includeDetail = trueoptionalInclude the full business profile (address, phone, coordinates, amenities, hours, photos).
includeNotRecommended = falseoptionalAlso fetch Yelp's 'not recommended' (filtered) reviews.
reviewsPerPage = 30optional1–50How many reviews to request per page from Yelp (1–50). Higher values reduce the number of round trips for large harvests.
Try in playground →
post/yelp/v1/business/details1 credit

Get the full Yelp business profile without reviews — name, categories, star rating, review count, price level, phone, full address, coordinates, hours, amenities and photo. Faster and cheaper than business/reviews when you only need the listing. Accepts up to 39 businesses per call via their Yelp business ID.

ParameterAllowed / rangeDescription
encBizIdsrequiredYelp business ID(s). For multiple businesses, comma-separate them: id1,id2,id3 (a JSON array also works; up to 39 per request, fetched concurrently). Retrieve a business ID from the search action or business/url-to-id — it is NOT the slug in the yelp.com/biz/ URL.
Try in playground →
post/yelp/v1/menus1 credit

Get a restaurant's menu from Yelp when Yelp hosts it — returning menu sections with each item's name, description, price and photo. Identify the restaurant by its Yelp business URL, Yelp business ID, or slug. Only menus hosted on Yelp are returned; many restaurants link to an external menu, which Yelp has no structured data for — `menu_available` is false in those cases.

ParameterAllowed / rangeDescription
business_urloptionalThe restaurant's Yelp business page URL (any yelp.com/biz/… link).
business_idoptionalThe restaurant's Yelp business ID (from search or business details).
slugoptionalThe restaurant's Yelp slug (the part after /biz/ in the URL).
Try in playground →
post/yelp/v1/business/url-to-id1 credit

Convert any yelp.com/biz/… business page URL into the Yelp business ID used by business/details, business/reviews, popular_dishes and menus.

ParameterAllowed / rangeDescription
business_urlrequiredAny yelp.com/biz/… business page URL (any subdomain). Returns that business's Yelp business ID.
Try in playground →
post/yelp/v1/business/search1 credit

Find a Yelp business by name (plus optional location) and return its Yelp business ID, name and Yelp URL. Pass the business ID straight into business/reviews or business/details. No Yelp account required.

ParameterAllowed / rangeDescription
namerequiredBusiness name to look up on Yelp — e.g. 'Blue Bottle Coffee'.
locationoptionalCity / neighborhood to disambiguate same-named branches (strongly recommended).
limit = 5optional1–10Max ranked candidate matches to return (1–10).
resolveAll = falseoptionalResolve the Yelp business ID for every returned candidate (uses more calls). Default: resolve only the top match.
Try in playground →