Irmu
Travel & Places

Yelp API

Local business profiles, reviews and category rankings.

Start freePOST https://app.irmu.com/api/extract18 credits
Why

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.

Use cases

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.

Data

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

Request

One call, no selectors

request.sh
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"
    }
  }'
Response

Validated JSON

response.json
{
  "data": {
    "business_name": "Elm Coffee Roasters",
    "rating": 4.5,
    "review_count": 1284,
    "price_range": "$$"
  },
  "credits_used": 18,
  "status": 200
}
SDKs

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)
Pricing

Simple credits

Per business page

18 credits

Failed requests are retried automatically and never billed.

See full pricing →
FAQ

Yelp API questions

Start extracting Yelp data today

1,000 free credits every month. No card, no sales call.