Yelp data, ready when you are.

Businesses, search and reviews from Yelp.

Try in playground From $0.000225 a record · $0.10 free

What you can get.

  • $0.000225per record

    Businesses

    Full profiles for up to ten businesses by URL or slug. Address, phone, website, rating and star breakdown, review insights by topic, popular dishes, attributes, hours, health inspections.

    Try it →
  • $0.000225per record

    Search

    Businesses for a place and keyword, with Yelp's own sort, price levels and feature filters. Every hit a full profile.

    Try it →
  • $0.000225per record

    Reviews

    Reviews for up to ten businesses. Text, rating, date, reactions, reviewer profile, owner reply.

    Try it →

What the data looks like.

businessNameaddresscitystatephoneratingtotalReviewsyearEstablishedhoursTodaybusinessSlugbusinessUrlmenuUrlphotosdetails
Brewlab Coffee210 Congress AveAustinTX(512) 555-01424.681220187:00 AM - 6:00 PMbrewlab-coffeehttps://www.yelp.com/brewlab-coffee-1000https://www.yelp.com/brewlab-coffee-1000
  • https://img.yelp.com/brewlab-coffee.jpg
  • {}
Casa Lumen Tacos88 Harbor DrSan DiegoCA(619) 555-01904.41,290201111:00 AM - 10:00 PMcasa-lumen-tacoshttps://www.yelp.com/casa-lumen-tacos-1001https://www.yelp.com/casa-lumen-tacos-1001
  • https://img.yelp.com/casa-lumen-tacos.jpg
  • {}
Northfold Books15 NW 23rd AvePortlandOR(503) 555-01174.8342200510:00 AM - 8:00 PMnorthfold-bookshttps://www.yelp.com/northfold-books-1002https://www.yelp.com/northfold-books-1002
  • https://img.yelp.com/northfold-books.jpg
  • {}
14 fields, scroll sideways for all. Example rows: made-up names, real field names. Live calls return real data.

For developers

API reference.

One endpoint, POST /v1/yelp. Open an operation to see its fields.

Read the docs
Businessesbusinesses

Full profiles for up to ten businesses by URL or slug. Address, phone, website, rating and star breakdown, review insights by topic, popular dishes, attributes, hours, health inspections.

FieldTypeMeaning
subjects *list of string · 1-10 itemsyelp.com/biz/ URLs or their slugs.

Response fields, each row of data

FieldType
businessSlugstring
businessNamestring
businessUrlstring
addressany
citystring
statestring
neighborhoodslist of string
latitudenumber
longitudenumber
phonestring
websitestring
menuUrlstring
ratingnumber
totalReviewsinteger
starBreakdownany
reviewInsightsany
reviewHighlightsany
popularDishesany
attributesany
specialtiesstring
summarystring
yearEstablishedinteger
historystring
photoslist of string
healthInspectionsany
hoursTodaylist of string
qaCountinteger
qaContentany
detailsobject

Every field is present on every row: a value the source had nothing for is null, an empty list is []. details is always the last field: everything else the source sent for that row, under our own field names. Its keys depend on the source that answered, so read them defensively; it is {} when there is nothing more.

example request · businesses
curl -X POST https://apiforagents.dev/v1/yelp \
  -H "Authorization: Bearer $AFA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"op":"businesses","subjects":["katzs-delicatessen-new-york"]}'

Example response rows

data · made-up names, real field names
[
  {
    "businessName": "Brewlab Coffee",
    "address": "210 Congress Ave",
    "city": "Austin",
    "state": "TX",
    "phone": "(512) 555-0142",
    "rating": 4.6,
    "totalReviews": 812,
    "yearEstablished": 2018,
    "hoursToday": "7:00 AM - 6:00 PM",
    "businessSlug": "brewlab-coffee",
    "businessUrl": "https://www.yelp.com/brewlab-coffee-1000",
    "menuUrl": "https://www.yelp.com/brewlab-coffee-1000",
    "photos": [
      "https://img.yelp.com/brewlab-coffee.jpg"
    ],
    "details": {}
  },
  {
    "businessName": "Casa Lumen Tacos",
    "address": "88 Harbor Dr",
    "city": "San Diego",
    "state": "CA",
    "phone": "(619) 555-0190",
    "rating": 4.4,
    "totalReviews": 1290,
    "yearEstablished": 2011,
    "hoursToday": "11:00 AM - 10:00 PM",
    "businessSlug": "casa-lumen-tacos",
    "businessUrl": "https://www.yelp.com/casa-lumen-tacos-1001",
    "menuUrl": "https://www.yelp.com/casa-lumen-tacos-1001",
    "photos": [
      "https://img.yelp.com/casa-lumen-tacos.jpg"
    ],
    "details": {}
  }
]

An example to show the shape. The rows show the most used fields; a live row carries every field in the table above.

Try businesses in the playground Examples and pricing for businesses
Reviewsreviews

Reviews for up to ten businesses. Text, rating, date, reactions, reviewer profile, owner reply.

FieldTypeMeaning
subjects *list of string · 1-10 itemsyelp.com/biz/ URLs or their slugs.
limitinteger · 1-100

Response fields, each row of data

FieldType
reviewIdstring
ratingnumber
reviewTextstring
reviewDatestring
reviewUrlstring
languagestring
translatedTextstring
publicReplystring
photoslist of string
photoCaptionany
videoslist of string
totalReactionsinteger
reactionsany
firstReviewerboolean
reviewerany
reviewerNamestring
detailsobject

Every field is present on every row: a value the source had nothing for is null, an empty list is []. details is always the last field: everything else the source sent for that row, under our own field names. Its keys depend on the source that answered, so read them defensively; it is {} when there is nothing more.

example request · reviews
curl -X POST https://apiforagents.dev/v1/yelp \
  -H "Authorization: Bearer $AFA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"op":"reviews","subjects":["katzs-delicatessen-new-york"],"limit":25}'

Example response rows

data · made-up names, real field names
[
  {
    "reviewerName": "Jess T.",
    "rating": 5,
    "reviewText": "Best cortado in town and the staff remember your name.",
    "reviewDate": "2026-10-11",
    "totalReactions": 14,
    "firstReviewer": false,
    "publicReply": null,
    "reviewId": "3697697196",
    "reviewUrl": "https://www.yelp.com/jess-t-1000",
    "photos": [
      "https://img.yelp.com/jess-t.jpg"
    ],
    "details": {}
  },
  {
    "reviewerName": "Mike R.",
    "rating": 4,
    "reviewText": "Great coffee, seating fills up fast.",
    "reviewDate": "2026-10-04",
    "totalReactions": 6,
    "firstReviewer": false,
    "publicReply": null,
    "reviewId": "4115864571",
    "reviewUrl": "https://www.yelp.com/mike-r-1001",
    "photos": [
      "https://img.yelp.com/mike-r.jpg"
    ],
    "details": {}
  }
]

An example to show the shape. The rows show the most used fields; a live row carries every field in the table above.

Try reviews in the playground Examples and pricing for reviews
Historyhistoryfree

Stored rating/review-count series of businesses already held. Free.

FieldTypeMeaning
subjects *list of string · 1-10 items
metricenumrating · total_reviews
daysinteger · 1-730
Try history in the playground

Guides and ideas.

Use it from your tools.

More in places & travel.

All platforms