Yelp - business page
v1.0.1by extracthub Updated 11/9/2026 yelp.com
Yelp (yelp.com) business page: name, rating, reviews and photos counts, claimed flag, categories, address, coordinates, opening hours, public business phone and website, amenities and photos.
@1 follows fixes and added fields. to freeze the output.
Live Preview Not Available
This is a static view of the extractor configuration. To see a live preview and inspect the HTML, please fork this config.
What it returns
result.extracted is a JSON object with these top-level fields (from the current configuration; every released version keeps the schema it was released with, see the changes under Versions and health). A sample is in the extracted data panel above.
| Field | Type |
|---|---|
| name | string |
| rating | number |
| reviewCount | number |
| photoCount | number |
| claimed | boolean |
| categories | string[] |
| address | string |
| latitude | number |
| longitude | number |
| hours | object{day,hours}[] |
| phone | string |
| website | string |
| bizId | string |
| amenities | string[] |
| photos | string[] |
| url | string |
How to call Yelp - business page
Pass the URL of a yelp.com page and this extractor's pinned id. Authenticate every request with your API key in the X-API-Key header (a test key, exth_test_..., returns simulated results at no cost). Every parameter and error code is described in the API reference.
Realtime: one URL, result in the response
https://api.extracthub.io/api/extractor/extract
Authentication required via X-API-Key header
| Parameter | Type | Required | Description |
|---|---|---|---|
| target_url | string | Yes | The URL to scrape and extract data from |
| extractor_id | string | Yes | This extractor's ID with a version pin: @extracthub1/yelp-business@1. Use @1 for the latest 1.x or @1.2.3 for an exact version. |
| return_raw_html | boolean | No | Include raw HTML in response (default: false) |
| async_fallback | boolean | No | Default true: a request still queued after the wait limit becomes an async job (202 with job_id). false: 503 queue_timeout instead |
| webhook_url | string | No | HTTPS URL notified if the request becomes a job (job.completed / job.failed) |
Code examples
curl -X GET "https://api.extracthub.io/api/extractor/extract?target_url=https://example.com&extractor_id=%40extracthub1%2Fyelp-business%401" \
-H "X-API-Key: YOUR_API_KEY" Example response
Shape of a 200 answer (placeholder values). metadata also carries costUsd, and the X-Extractor-Version header names the exact version that ran. A busy queue answers 202 with job_id, status_url and result_url; poll GET /api/extractor/jobs/{id} (or cancel it with POST /api/extractor/jobs/{id}/cancel).
{
"success": true,
"result": {
"extracted": {
"name": "…",
"rating": 0,
"reviewCount": 0,
"photoCount": 0,
"claimed": false,
"categories": [
"…"
],
"address": "…",
"latitude": 0,
"longitude": 0,
"hours": [
{
"day": "…",
"hours": [
"…"
]
}
],
"phone": "…",
"website": "…",
"bizId": "…",
"amenities": [
"…"
],
"photos": [
"…"
],
"url": "…"
},
"metadata": {
"url": "https://example.com",
"useProxy": true,
"renderJs": false,
"scrapedAt": "2026-01-01T12:00:00.000Z"
}
}
} Batch: many URLs in one request
The batch runs in the background with the version resolved once at submission. Read the results as NDJSON pages with a stable cursor; succeeded URLs are charged, and failed URLs only when their scrape reached the provider. If your credit runs out the batch pauses and resumes when credit is available, and POST /api/extractor/batch/{id}/cancel stops it. Signed webhooks report batch.completed, batch.failed and batch.paused.
curl -X POST "https://api.extracthub.io/api/extractor/batch" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"extractor_id": "@extracthub1/yelp-business@1",
"targets": [
{ "url": "https://yelp.com/..." },
{ "url": "https://yelp.com/..." }
],
"webhook_url": "https://your-app.example/webhooks/extracthub"
}'
# Progress, then results as NDJSON pages (cursor = last index)
curl "https://api.extracthub.io/api/extractor/batch/BATCH_ID" -H "X-API-Key: YOUR_API_KEY"
curl "https://api.extracthub.io/api/extractor/batch/BATCH_ID/results" -H "X-API-Key: YOUR_API_KEY" In a pipeline
In the dashboard's pipeline builder, add Yelp - business page as an extractor node and set its version pin to 1 (or exactly 1.0.1). A previous node can feed it the URLs it extracts; pipelines run manually or on a cron schedule, report progress live and export JSON, CSV or NDJSON.
With an AI agent (MCP)
Connect Claude Code, Claude Desktop or Cursor to the ExtractHub MCP server (https://api.extracthub.io/mcp, your API key as a Bearer token) and ask in plain language. The agent calls extract with this extractor's pinned id, or create_batch for many URLs, at the same price and limits as the API. Use a test key to try it without credit. Set up the MCP server.
Use ExtractHub to extract https://yelp.com/... with @extracthub1/yelp-business@1 {
"tool": "extract",
"arguments": {
"extractor_id": "@extracthub1/yelp-business@1",
"url": "https://yelp.com/..."
}
} Versions and health
Each version is immutable. @N resolves to the newest non-yanked version of major N; a deprecated major keeps working until its sunset date and its responses carry Deprecation and Sunset headers. Health comes from scheduled checks of the released versions.
- v1.0.1 active healthy Released 11/9/2026
- v1.0.0 active healthy Released 11/8/2026
Yelp - business page: frequently asked questions
Is Yelp - business page a yelp.com scraper?
Yes. Yelp - business page is an ExtractHub extractor: a saved, versioned web scraper for yelp.com pages that returns the page as structured JSON. Call it as a yelp.com scraper API with extractor_id=@extracthub1/yelp-business@1; it never changes under you, because every released version is immutable.
What data does Yelp - business page return?
It returns a JSON object with 16 top-level fields: name (string), rating (number), reviewCount (number), photoCount (number), claimed (boolean), categories (string[]), address (string), latitude (number), longitude (number), hours (object{day,hours}[]), phone (string), website (string), bizId (string), amenities (string[]), photos (string[]) and url (string). The extracted data panel on this page shows a sample.
How do I call Yelp - business page?
Send GET or POST https://api.extracthub.io/api/extractor/extract with your API key in the X-API-Key header, extractor_id=@extracthub1/yelp-business@1 and the URL of a yelp.com page as the target. For many URLs use POST https://api.extracthub.io/api/extractor/batch, and in a pipeline add it as an extractor node pinned to 1.
Can an AI agent use Yelp - business page?
Yes. Connect Claude Code, Claude Desktop, Cursor or another MCP client to the ExtractHub MCP server at https://api.extracthub.io/mcp with your API key, then ask it to extract a yelp.com page: the agent calls the extract tool with extractor_id=@extracthub1/yelp-business@1 (or create_batch for many URLs), at the same price as the API.
Which version should I pin?
Pin the major (@extracthub1/yelp-business@1) to receive fixes and added fields automatically, or the exact version (@extracthub1/yelp-business@1.0.1) to freeze the output. A breaking schema change is always released as a new major, so a major pin never loses or retypes a field.
Does it render JavaScript or use a proxy?
No, it fetches the HTML without JavaScript rendering and it goes through a proxy. Calls are charged at the premium tier (through the scraping proxy, no JavaScript). These settings are part of each released version; JavaScript rendering, XHR capture and browser actions always use the proxy.
More web scrapers in the scraper catalog and in Travel & Hospitality.