Yelp Business Info Scraper avatar

Yelp Business Info Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Yelp Business Info Scraper

Yelp Business Info Scraper

Quickly gather rich, detailed data from Yelp business pages—perfect for insights and analysis! 🚀

Pricing

from $3.00 / 1,000 results

Rating

4.7

(31)

Developer

Zebu Data

Zebu Data

Maintained by Community

Actor stats

60

Bookmarked

409

Total users

3

Monthly active users

5 days ago

Last modified

Share

Yelp Business Info Scraper turns any Yelp business page into a complete, structured record: rating, review count, opening hours, phone, website, address with coordinates, photos, menu, amenities, popular dishes, community Q&A, health inspection scores, verified licenses and more. Paste a list of business URLs, click Start, and get clean data you can download, send to your tools, or hand straight to an AI agent.

What does Yelp Business Info Scraper do?

Yelp Business Info Scraper is a Yelp API alternative for business details. It reads Yelp business pages (/biz/...) and brand pages (/brands/...) and returns one record per business with 40+ fields, including the deeper sections most scrapers skip: specialties, year established, popular dishes, health inspections, videos, verified licenses and service areas.

It works on yelp.com and on other Yelp sites such as yelp.ca, yelp.co.uk and yelp.com.au, including Hong Kong listings.

Why use this Yelp scraper?

  • 🧾 The whole business profile in one record. Get the basics (rating, phone, hours, website) and the details buried deep in the page (amenities, popular dishes, Q&A, health inspections, licenses, service areas).
  • 📍 Location-ready data. Addresses come split into city, state, ZIP code and country, with latitude/longitude and neighborhoods. US and international listings (Hong Kong, UK, Canada, Australia) are all handled.
  • ✅ Accurate enough to act on. You get the business's own phone number instead of Yelp's call-tracking line, and exact review counts instead of "1.6k". Every record says whether the business is claimed, and closed or temporarily closed businesses are flagged, so you don't chase dead leads.
  • ⚡ Fast at scale. About 1,000 businesses take around 12 minutes. When Yelp serves an incomplete page, the Actor retries it automatically, so you get full records instead of half-empty ones.
  • 🤖 Ready for your tools and AI agents. Export JSON, CSV, Excel or HTML, or pull results through the Apify API. You can also connect Google Sheets, Zapier, Make or n8n, or let AI assistants and agents run it through the Apify MCP server.
  • 💸 Pay only for results. There's no subscription, and platform usage is included.
  • Lead generation. Build lists of local businesses with phone numbers, websites, owner names and claimed status.
  • Market and competitor research. Compare ratings, price levels, amenities and popular dishes across a neighborhood or city.
  • Local SEO and listing audits. Check the hours, categories, website and claimed status of your clients' locations.
  • Data enrichment. Add Yelp ratings, review counts, photos and coordinates to your CRM, spreadsheet or map.
  • AI and analytics. Feed structured business profiles into AI agents, RAG pipelines or dashboards.

What data can you extract from Yelp?

FieldTypeDescription
titlestringBusiness name
ratingstringAverage star rating
reviewCountstringExact number of reviews, e.g. 1576 reviews
isClaimedstringClaimed or Unclaimed
is_closedbooleantrue if the business is permanently or temporarily closed
is_temporarily_closedbooleantrue if Yelp marks the business as "Temporarily closed"
priceLevelstringPrice level, e.g. $$ (or £££ on yelp.co.uk)
categoriesstringBusiness categories, comma-separated
fullAddressstringFull street address
city / state / zipcodestringAddress components, for US and international addresses and for service-area businesses without a storefront
countrystringCountry code, e.g. US, HK, GB, CA
latitude / longitudenumberStorefront coordinates (null for service-area businesses without a storefront)
neighborhoodsarrayNeighborhoods shown under the address, e.g. ["SoHo"]
phoneNumberstringThe business's own phone number
imagesarrayBusiness photo URLs
photo_countnumberTotal number of photos on the business page
websitestringThe business's own website
hoursobjectRegular opening hours by day of the week
businessOwnerNamestringBusiness owner or manager name
aboutstring"About the business" description
reviewhighlightsarrayPopular keywords and phrases from reviews
businessServicesobjectAmenities and services (e.g. Offers delivery, Wheelchair accessible), each true or false
specialtiesstringThe business's specialties
year_establishedstringYear the business was established
popular_itemsarrayPopular dishes or items listed on the page
menu_urlstringLink to the menu: the business's own menu, or its Yelp menu or services page
questions_answersarrayCommunity questions with their top answer
videosarrayBusiness videos, including the owner's intro video (caption, playable video_url, thumbnail)
health_inspectionsarrayHealth inspection score, date and violations
verified_licensesarrayVerified licenses (trade, license_number, issuing_authority)
service_areasarrayAreas the business serves
number_of_locationsnumberTotal number of locations (brand pages only)
rating_breakdownobjectReview counts per star rating (brand pages only)
locationsarrayA brand's member businesses: name, city, state, url (brand pages only)
yelp_biz_idstringYelp's internal business ID
urlstringThe business page URL after any Yelp redirects
input_urlstringThe URL exactly as you entered it, handy for matching results to your input
timestampstringWhen the record was scraped (UTC)
is_page_not_foundbooleantrue if the business page no longer exists on Yelp
statusstringSUCCEEDED, or FAILED if the page could not be loaded after several retries or the URL isn't a Yelp business or brand URL

How to scrape Yelp business data

  1. Open the Actor on Apify Store and click Try for free.
  2. Add Yelp URLs. Paste links to business pages (/biz/...) or brand pages (/brands/...). The form comes prefilled with 20 examples.
  3. Click Start. The Actor begins extracting data right away.
  4. Watch the results come in in the Output tab.
  5. Export or connect. Download JSON, CSV, Excel or HTML, or send the data to your apps through the API and integrations.

How much does it cost to scrape Yelp?

This Actor uses pay-per-result pricing, and Apify platform usage is included. Each unique URL you submit returns one record (including not-found and FAILED ones), and each record counts as one result. A run therefore costs the number of URLs multiplied by the price per result.

You can set a maximum cost for a run. The Actor stops as soon as that limit is reached. The current price is on the Pricing tab, and you can try the Actor on the free Apify plan.

Input

FieldKeyTypeDescription
Yelp Business URLsUrlsarray of stringsYelp business pages (/biz/...) or brand pages (/brands/...)

The accepted URL forms are:

  • https://www.yelp.com/biz/...
  • links copied from Yelp search results, including ?osq=... and similar parameters
  • mobile links (m.yelp.com)
  • other Yelp domains, such as yelp.ca, yelp.co.uk and yelp.com.au

Duplicate URLs are scraped only once.

{
"Urls": [
"https://www.yelp.com/biz/dessert-gallery-houston-6",
"https://www.yelp.com/biz/tin-lung-heen-kowloon"
]
}

Output

Each business becomes one dataset record. Here is an example from a real run, with long texts and lists shortened:

{
"title": "Dessert Gallery",
"rating": "3.7",
"reviewCount": "912 reviews",
"isClaimed": "Claimed",
"priceLevel": "$$",
"categories": "Desserts,Bakeries,Cupcakes",
"fullAddress": "3600 Kirby Dr Ste D Houston, TX 77098",
"city": "Houston",
"state": "TX",
"zipcode": "77098",
"phoneNumber": "(713) 522-9999",
"images": [
"https://s3-media0.fl.yelpcdn.com/bphoto/dJ_3pc2DaKtEe5GLgvksuw/l.jpg",
"https://s3-media0.fl.yelpcdn.com/bphoto/VRAJ0PeRF8LmWT8t8Xt-mQ/l.jpg"
],
"website": "https://www.dessertgallery.com",
"hours": {
"Mon": "11:00 AM - 10:00 PM",
"Tue": "11:00 AM - 10:00 PM",
"Wed": "11:00 AM - 10:00 PM",
"Thu": "11:00 AM - 10:00 PM",
"Fri": "11:00 AM - 12:00 AM (Next day)",
"Sat": "11:00 AM - 12:00 AM (Next day)",
"Sun": "12:00 PM - 10:00 PM"
},
"businessOwnerName": "Sara B.",
"about": "Dessert Gallery Bakery & Cafe has been serving decadent, homemade desserts to Houstonians and friends since 1995. ...",
"reviewhighlights": ["lemon blueberry cake", "moist", "jennifer", "big o"],
"businessServices": {
"Offers delivery": true,
"Offers take-out": true,
"Gluten-free options": true,
"Vegan options": true,
"Wheelchair accessible": true,
"Accessible parking near entrance": true,
"Bike parking": false
},
"specialties": "Dessert Gallery Bakery & Cafe has been serving decadent, homemade desserts to Houstonians and friends since 1995. Shipping Nationwide on Goldbelly.",
"year_established": "1995",
"popular_items": ["Chocolate Cake", "Carrot Cake", "Lemon Blueberry Cake", "Tres Leches Cake", "Strawberry Cake"],
"menu_url": "https://media-cdn.getbento.com/accounts/b31382de44b3cbdae4200afcf5caec08/media/olA4z8ST6v4JE2K6Q8gw_Dg_Pricelist_V9.pdf",
"questions_answers": [
{
"question": "Do you guys have hummingbird cake?",
"answer": "I don't recall hummingbird cake on their cafe menu"
}
],
"videos": [],
"health_inspections": [
{
"score": "96 out of 100",
"date": "2026-08-31T07:00:00.000Z",
"violations": ["Standard not met: 6-501.11 PHYSICAL FACILITIES shall be maintained in good repair", "..."]
}
],
"verified_licenses": [],
"service_areas": ["Houston, TX"],
"number_of_locations": "",
"rating_breakdown": {},
"locations": [],
"yelp_biz_id": "Sw4B53jQ-n2t3KH7JT3Vmg",
"timestamp": "2026-09-24 02:51:42",
"url": "https://www.yelp.com/biz/dessert-gallery-houston-6",
"is_page_not_found": false,
"status": "SUCCEEDED",
"country": "US",
"latitude": 29.733355,
"longitude": -95.419404,
"neighborhoods": ["Upper Kirby"],
"is_closed": false,
"is_temporarily_closed": false,
"photo_count": 1427,
"input_url": "https://www.yelp.com/biz/dessert-gallery-houston-6"
}

A few things to know about the output:

  • Fields depend on the business type. Restaurants usually have popular_items, menu_url and health_inspections. Home and local services usually have verified_licenses and service_areas. Fields that don't apply stay empty.
  • Brand-only fields. number_of_locations, rating_breakdown and locations are filled only for brand pages.
  • Videos look like {"caption": "Inside flow", "video_url": "https://stream.mux.com/....m3u8", "thumbnail": "https://image.mux.com/.../thumbnail.jpg"}.
  • Hours with a break. When a business has several time ranges in one day, hours separates them with , , e.g. "11:30 AM - 3:00 PM, 5:00 PM - 10:00 PM".
  • Coordinates. latitude and longitude are null for service-area businesses that have no public storefront.

Tips

  • Bulk runs. Put as many URLs as you like in the Urls list, and each one becomes its own record.
  • Business vs. brand URLs. A business URL (/biz/<slug>) returns the full detail set for that location. A brand URL (/brands/<slug>) returns brand-level data: rating, review count, categories, website, the number of locations and a list of member locations. Per-location fields like address, hours and photos stay empty for brands.
  • Empty fields are normal. Which sections a page has depends on the business type and on what the owner has published on Yelp.
  • Failed items. If Yelp keeps serving an incomplete page after several retries, the record comes back with status: "FAILED", so you can see exactly which URLs to retry.
  • Early stop. In the rare case that Yelp refuses access for a long time, the run stops early instead of producing, and charging you for, a long list of failed records. The run log says how many URLs were not scraped, so you can run them again later.
  • Scheduling and integrations. Run the Actor on a schedule, or connect it to your stack with the Apify API, webhooks and integrations.

Check out my other Yelp scrapers:

  1. Yelp Reviews Scraper: extract reviews from any Yelp page, including ratings, reviewer profiles, review text and media. Great for sentiment and competitor analysis.
  2. Yelp Advanced Data Scraper: search Yelp by keyword or URL and collect business info at scale.
  3. Yelp Advanced Business Scraper: Pay Per Result: the same Yelp business search, billed per result.

FAQ and support

This Actor collects only publicly available business information from Yelp. Our Actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our Actors, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

Do I need a Yelp account or API key?

No. Just provide the business URLs.

Can I use it with AI agents?

Yes. AI assistants and agents that support MCP can call this Actor through the Apify MCP server, and developers can run it from code with the Apify API or client libraries.

Why are some fields empty?

Yelp shows different sections for different business types, and not every owner fills in every section. Fields that don't apply to a business are returned empty.

Something not working?

Open an issue from the Actor's Issues tab and I'll take a look.