Endpoint Playground
Test Crawlora's Google Maps Business Dataset Search API with realistic prefilled filters. Generate a cURL request, inspect stored structured JSON records, and open the full docs or pricing page when you are ready to integrate dataset search. Dataset Playground requests query indexed data and do not apply proxy routing.
curl "https://api.crawlora.net/api/v1/datasets/google-map-businesses/search?q=hotel&city=San+Francisco&min_rating=4&sort=relevance&page_size=10" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| q | string | No | hotel | Full-text business search query, max 256 characters |
| category | string | No | Exact locale-specific Google Maps category label; use the category facet to discover values, max 128 characters | |
| country | string | No | Exact country filter, max 128 characters | |
| state | string | No | Exact state filter, max 128 characters | |
| county | string | No | Exact county filter, max 128 characters | |
| city | string | No | San Francisco | Exact city filter, max 128 characters |
| town | string | No | Exact town filter, max 128 characters | |
| min_rating | number | No | 4 | Minimum rating, 0 through 5. Businesses with no aggregate Google rating are returned with rating null, so any min_rating above 0 excludes them. |
| min_review_count | integer | No | Minimum review count | |
| has_website | boolean | No | Filter by website presence | |
| has_phone | boolean | No | Filter by phone presence | |
| has_geo | boolean | No | Filter by location presence: true keeps only mappable businesses with coordinates; false isolates locationless service-area businesses that have no map location | |
| lat | number | No | Latitude for radius filtering or distance sort | |
| lon | number | No | Longitude for radius filtering or distance sort | |
| radius_m | integer | No | Radius in meters, 1 through 50000; requires lat and lon when supplied | |
| sort | string | No | relevance | Sort enum: relevance, updated_at_desc, rating_desc, review_count_desc, distance_asc |
| page | integer | No | Page number, defaults to 1 | |
| page_size | integer | No | 10 | Page size, defaults to 20 and maxes at 100; page * page_size must be <= 10000 |
{
"code": 200,
"msg": "OK",
"data": {
"dataset": "google-map-businesses",
"items": [
{
"place_id": "ChIJ99URUeOAhYAR0J5ZUxTesDQ",
"name": "Hotel Zephyr San Francisco",
"category": [
"hotel"
],
"rating": 4.1,
"review_count": 3213
}
],
"page": 1,
"page_size": 20,
"total": 1,
"sort": "relevance"
}
}Public Playground
Sample responses, schemas, request previews, and code snippets are visible before sign in. Create an account when you are ready to save an API key and run authenticated requests.
Searches Google Maps business records stored in a search index. Sort enum: `relevance`, `updated_at_desc`, `rating_desc`, `review_count_desc`, `distance_asc`. `category` is the exact Google Maps category label returned for the business locale; it can be localized, non-ASCII, or contain punctuation, so use the category facet to discover exact filter values. A `rating` of `null` means no aggregate rating is available. A `review_count` of `null` means Google did not return a count; numeric `0` means Google confirmed zero reviews. `rating_desc` sorts unrated businesses last, and `min_rating` above 0 excludes them. Use `has_geo=false` to isolate locationless service-area businesses (which have a `null` `geo`). Dataset endpoints are built for repeatable structured search, facets, geo queries, pagination, and item lookup over indexed records. They do not trigger live scraping or proxy routing.
{
"code": 200,
"msg": "OK",
"data": {
"dataset": "google-map-businesses",
"items": [
{
"place_id": "ChIJ99URUeOAhYAR0J5ZUxTesDQ",
"name": "Hotel Zephyr San Francisco",
"category": [
"hotel"
],
"rating": 4.1,
"review_count": 3213
}
],
"page": 1,
"page_size": 20,
"total": 1,
"sort": "relevance"
}
}curl "https://api.crawlora.net/api/v1/datasets/google-map-businesses/search" \
-H "x-api-key: $CRAWLORA_API_KEY"