Yelp

Yelp Scraper API

Real-time Yelp data — business search, detailed business profiles, and customer reviews. All data is scraped directly from Yelp and returned as structured JSON.

3 Endpoints REST API JSON 99.9% Uptime

Try it instantly

See real data shapes from every endpoint — no signup required.

Request
GET /yelp/search
query pizza required
location New York required
page 1
curl -G "https://api.pullapi.com/yelp/search" \
  -H "x-rapidapi-key: YOUR_API_KEY"
Response 200 OK
{
  "success": true,
  "data": {
    "query": "pizza",
    "location": "New York",
    "page": 1,
    "has_next_page": true,
    "total_results": 2450,
    "result_count_on_page": 10,
    "businesses": [
      {
        "name": "Joe's Pizza",
        "slug": "joes-pizza-new-york-6",
        "url": "https://www.yelp.com/biz/joes-pizza-new-york-6",
        "image_url": "https://s3-media0.fl.yelpcdn.com/bphoto/example/o.jpg",
        "rating": 4.5,
        "review_count": 5230,
        "price_range": "$",
        "address": "7 Carmine St, New York, NY 10014",
        "phone": "(212) 366-1182"
      }
    ]
  },
  "credits_used": 1,
  "cache_hit": false,
  "timestamp": "2026-03-15T12: 00: 00+00: 00"
}

API Endpoints

3 endpoints across 3 categories.

Search

GET /yelp/search

Search for businesses on Yelp by keyword and location. Returns paginated results with business name, rating, review count, price range, address, and phone number.

Parameters

Name Type Required Description Example
query string Yes Search term describing the type of business or service. Examples: "pizza", "plumber", "coffee... pizza
location string Yes Location to search in. Can be a city, city + state, or neighborhood. Examples: "New York", "San... New York
page integer No Page number for paginated results (starts at 1) 1

Example Response

{
  "success": true,
  "data": {
    "query": "pizza",
    "location": "New York",
    "page": 1,
    "has_next_page": true,
    "total_results": 2450,
    "result_count_on_page": 10,
    "businesses": [
      {
        "name": "Joe's Pizza",
        "slug": "joes-pizza-new-york-6",
        "url": "https://www.yelp.com/biz/joes-pizza-new-york-6",
        "image_url": "https://s3-media0.fl.yelpcdn.com/bphoto/example/o.jpg",
        "rating": 4.5,
        "review_count": 5230,
        "price_range": "$",
        "address": "7 Carmine St, New York, NY 10014",
        "phone": "(212) 366-1182"
      }
    ]
  },
  "credits_used": 1,
  "cache_hit": false,
  "timestamp": "2026-03-15T12: 00: 00+00: 00"
}

Business

GET /yelp/business

Get full business details from Yelp including name, address, phone, website, hours, categories, rating, photos, and top reviews. Accepts either a Yelp business slug (e.g. "gary-danko-san-francisco") or a full Yelp URL.

Parameters

Name Type Required Description Example
slug string Yes Yelp business slug or full URL. The slug is the part after "/biz/" in a Yelp URL. Examples:... gary-danko-san-francisco

Example Response

{
  "success": true,
  "data": {
    "slug": "gary-danko-san-francisco",
    "name": "Gary Danko",
    "image_url": "https://s3-media0.fl.yelpcdn.com/bphoto/example/o.jpg",
    "phone": "(415) 749-2060",
    "website": "https://www.garydanko.com",
    "price_range": "$$$$",
    "rating": 4.5,
    "review_count": 4875,
    "photo_count": 2150,
    "full_address": "800 North Point St, San Francisco, CA 94109",
    "address": {
      "street": "800 North Point St",
      "city": "San Francisco",
      "state": "CA",
      "zip_code": "94109",
      "country": "US"
    },
    "latitude": 37.8059,
    "longitude": -122.4214,
    "categories": [ "American (New)", "French"
    ],
    "hours": {
      "Mon": "5: 00 PM - 10: 00 PM",
      "Tue": "5: 00 PM - 10: 00 PM",
      "Wed": "5: 00 PM - 10: 00 PM",
      "Thu": "5: 00 PM - 10: 00 PM",
      "Fri": "5: 00 PM - 10: 00 PM",
      "Sat": "5: 00 PM - 10: 00 PM",
      "Sun": "5: 00 PM - 10: 00 PM"
    },
    "is_claimed": true,
    "top_reviews": [
      {
        "text": "An absolutely wonderful dining experience. The tasting menu was phenomenal...",
        "rating": 5.0,
        "author": "Sarah M.",
        "date": "2026-02-10"
      }
    ]
  },
  "credits_used": 1,
  "cache_hit": false,
  "timestamp": "2026-03-15T12: 00: 00+00: 00"
}

Reviews

GET /yelp/reviews

Get paginated customer reviews for a business on Yelp. Returns review text, rating, author name, author location, date, and engagement counts (useful, funny, cool). Accepts either a Yelp business slug or a full Yelp URL.

Parameters

Name Type Required Description Example
slug string Yes Yelp business slug or full URL. The slug is the part after "/biz/" in a Yelp URL. Examples:... gary-danko-san-francisco
page integer No Page number for paginated results (starts at 1) 1

Example Response

{
  "success": true,
  "data": {
    "slug": "gary-danko-san-francisco",
    "business_name": "Gary Danko",
    "overall_rating": 4.5,
    "total_reviews": 4875,
    "page": 1,
    "has_next_page": true,
    "review_count_on_page": 10,
    "reviews": [
      {
        "text": "An absolutely wonderful dining experience. The tasting menu was phenomenal and the service was impeccable. Every dish was a work of art.",
        "rating": 5.0,
        "author_name": "Sarah M.",
        "author_location": "San Francisco, CA",
        "date": "2026-02-10",
        "useful": 12,
        "funny": 1,
        "cool": 8
      },
      {
        "text": "Good food but the wait was long even with a reservation. The lobster bisque was excellent though.",
        "rating": 3.0,
        "author_name": "James T.",
        "author_location": "Oakland, CA",
        "date": "2026-01-28",
        "useful": 5,
        "funny": 0,
        "cool": 2
      }
    ]
  },
  "credits_used": 1,
  "cache_hit": false,
  "timestamp": "2026-03-15T12: 00: 00+00: 00"
}

Code Examples

Get started in seconds with your preferred language.

Terminal
curl -G "https://api.pullapi.com/yelp/search?query=pizza&location=New York" \
  -H "x-rapidapi-host: yelp-scraper-api.p.rapidapi.com" \
  -H "x-rapidapi-key: YOUR_API_KEY"

Why PullAPI

</>

No Browser Needed

HTTP-based API. No Selenium, no Puppeteer, no headless browsers to manage.

Built-in Proxy Rotation

Automatic residential proxy rotation handles anti-bot detection for you.

Cached Responses

Smart Redis caching means faster repeated queries and lower costs.

$

Pay Per Request

No monthly commitment. Free tier included. Pay only for what you use.

Use Cases

What developers build with the Yelp Scraper API.

1

Review Monitoring

2

Competitor Analysis

3

Local SEO Research

4

Lead Generation

Related Scrapers

More APIs in Reviews & Ratings.

Ready to scrape Yelp data?

Start with the free tier. No credit card required.

Subscribe on RapidAPI →