Yelp Business Info Scraper
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
60
Bookmarked
409
Total users
3
Monthly active users
5 days ago
Last modified
Categories
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.
Popular use cases
- 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?
| Field | Type | Description |
|---|---|---|
title | string | Business name |
rating | string | Average star rating |
reviewCount | string | Exact number of reviews, e.g. 1576 reviews |
isClaimed | string | Claimed or Unclaimed |
is_closed | boolean | true if the business is permanently or temporarily closed |
is_temporarily_closed | boolean | true if Yelp marks the business as "Temporarily closed" |
priceLevel | string | Price level, e.g. $$ (or £££ on yelp.co.uk) |
categories | string | Business categories, comma-separated |
fullAddress | string | Full street address |
city / state / zipcode | string | Address components, for US and international addresses and for service-area businesses without a storefront |
country | string | Country code, e.g. US, HK, GB, CA |
latitude / longitude | number | Storefront coordinates (null for service-area businesses without a storefront) |
neighborhoods | array | Neighborhoods shown under the address, e.g. ["SoHo"] |
phoneNumber | string | The business's own phone number |
images | array | Business photo URLs |
photo_count | number | Total number of photos on the business page |
website | string | The business's own website |
hours | object | Regular opening hours by day of the week |
businessOwnerName | string | Business owner or manager name |
about | string | "About the business" description |
reviewhighlights | array | Popular keywords and phrases from reviews |
businessServices | object | Amenities and services (e.g. Offers delivery, Wheelchair accessible), each true or false |
specialties | string | The business's specialties |
year_established | string | Year the business was established |
popular_items | array | Popular dishes or items listed on the page |
menu_url | string | Link to the menu: the business's own menu, or its Yelp menu or services page |
questions_answers | array | Community questions with their top answer |
videos | array | Business videos, including the owner's intro video (caption, playable video_url, thumbnail) |
health_inspections | array | Health inspection score, date and violations |
verified_licenses | array | Verified licenses (trade, license_number, issuing_authority) |
service_areas | array | Areas the business serves |
number_of_locations | number | Total number of locations (brand pages only) |
rating_breakdown | object | Review counts per star rating (brand pages only) |
locations | array | A brand's member businesses: name, city, state, url (brand pages only) |
yelp_biz_id | string | Yelp's internal business ID |
url | string | The business page URL after any Yelp redirects |
input_url | string | The URL exactly as you entered it, handy for matching results to your input |
timestamp | string | When the record was scraped (UTC) |
is_page_not_found | boolean | true if the business page no longer exists on Yelp |
status | string | SUCCEEDED, 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
- Open the Actor on Apify Store and click Try for free.
- Add Yelp URLs. Paste links to business pages (
/biz/...) or brand pages (/brands/...). The form comes prefilled with 20 examples. - Click Start. The Actor begins extracting data right away.
- Watch the results come in in the Output tab.
- 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
| Field | Key | Type | Description |
|---|---|---|---|
| Yelp Business URLs | Urls | array of strings | Yelp 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.ukandyelp.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_urlandhealth_inspections. Home and local services usually haveverified_licensesandservice_areas. Fields that don't apply stay empty. - Brand-only fields.
number_of_locations,rating_breakdownandlocationsare 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,
hoursseparates them with,, e.g."11:30 AM - 3:00 PM, 5:00 PM - 10:00 PM". - Coordinates.
latitudeandlongitudearenullfor service-area businesses that have no public storefront.
Tips
- Bulk runs. Put as many URLs as you like in the
Urlslist, 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.
Related Actors
Check out my other Yelp scrapers:
- Yelp Reviews Scraper: extract reviews from any Yelp page, including ratings, reviewer profiles, review text and media. Great for sentiment and competitor analysis.
- Yelp Advanced Data Scraper: search Yelp by keyword or URL and collect business info at scale.
- Yelp Advanced Business Scraper: Pay Per Result: the same Yelp business search, billed per result.
FAQ and support
Is it legal to scrape Yelp?
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.