Yelp API
Local business profiles, reviews and category rankings.
Why teams scrape Yelp
Yelp holds some of the most commercially useful public data on the web, and almost none of it is available through a stable official feed at the volume real products need. Rate limits, partner-only access and shifting page structures mean teams either give up on the source or maintain a fragile scraper that breaks every few weeks.
Yelp's official API returns three review excerpts and limited coverage. Serious local intelligence work needs the whole profile and the full review history.
Irmu removes the infrastructure question entirely. One authenticated request handles proxy selection, browser rendering, anti-bot challenges and retries, and AI Extract turns the resulting page into validated JSON against a schema you define. You get business_name, categories, rating, review_count, address, phone, price_range, hours, reviews without writing or maintaining a single selector, and the same endpoint, quota and observability model you already use for every other source.
What it powers
Local lead generation
Source businesses by category, rating and review volume.
Reputation monitoring
Track your locations and your competitors' daily.
Market density analysis
Measure supply saturation by neighbourhood.
Review theme extraction
Turn free text into structured complaint categories.
Fields available
Everything below comes back typed and validated against your schema.
business_name
Business name
categories
Yelp categories
rating
Average rating
review_count
Review total
address
Street address
phone
Listed phone
price_range
Price indicator
hours
Opening hours
reviews
Full review text with dates
One call, no selectors
curl -X POST https://app.irmu.com/api/extract \
-H "Authorization: Bearer irmu_sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.yelp.com/search?find_desc=coffee&find_loc=Seattle",
"schema": {
"business_name": "string",
"categories": "string",
"rating": "string",
"review_count": "string",
"address": "string",
"phone": "string"
}
}'Validated JSON
{
"data": {
"business_name": "Elm Coffee Roasters",
"rating": 4.5,
"review_count": 1284,
"price_range": "$$"
},
"credits_used": 18,
"status": 200
}Copy, paste, ship
import requests
res = requests.post(
"https://app.irmu.com/api/extract",
headers={"Authorization": "Bearer irmu_sk_live_..."},
json={
"url": "https://www.yelp.com/search?find_desc=coffee&find_loc=Seattle",
"schema": {
"business_name": "string",
"categories": "string",
"rating": "string",
"review_count": "string"
},
},
)
data = res.json()["data"]
print(data)Simple credits
Per business page
18 credits
Failed requests are retried automatically and never billed.
See full pricing →Yelp API questions
Start extracting Yelp data today
1,000 free credits every month. No card, no sales call.