The places service is a ready-to-use location service that can search for businesses and geographic locations around the world. It allows you to find, locate, and discover detailed information about each place.
This documentation is the REST API reference for the service endpoint, requests, parameters, and supported types. To access the OpenAPI Specification, go here.
You can use the service to:
- Search for places near a location.
- Search for places within an extent.
- Filter places using categories and/or text.
- Find place attributes such as name, address, description, opening hours, price ratings, user ratings, and social links.
- Find categories by name or ID.
|Search for places near a point or location by radius.|
|Search for places within an extent (bounding box).|
|Get place details including name, address, description, and other attributes.|
|Return the name and category ID of all categories, or categories which satisfy a filter.|
|Get the category details for a category ID.|
To access the places service, you need an ArcGIS Developer account and you need to use one of the following authentication methods:
- 1. Access via ArcGIS REST JS.
Esri's places data are based on supplier data from Foursquare. Foursquare’s data are derived from various sources including more than 14 billion monthly check-ins from their consumer-facing apps, SDK partners, feedback from businesses, web crawls, and other third-party data sources.
If you search for places with
/places/within-extent, you are charged once per request. You are charged for the initial request and all subsequent paging requests. The maximum number of results returned per request is 20.
You are not charged for search requests that do not return results.
If you request place attributes with
/places/place, the charges vary based on the attribute data available and the price group the field belongs to. There are four price groups: Place, Location, Address, and Details. Each price group contains fields. The cost of retrieving a field value depends on the price group the field belongs to.
You are only charged once per price group. For example, if you request multiple fields from the same group, you are only charged once. However, if you request two fields from different price groups, you are charged for both price groups.
You are not charged for requests for fields that do not have return values.
Below is a list of the fields that belong to each price group:
You can only access the places service if you have ArcGIS Platform and an ArcGIS Developer account. Use with ArcGIS Online or ArcGIS Enterprise is not supported.
You can access the service with ArcGIS REST JS or the ArcGIS REST API, but currently, the ArcGIS Maps SDKs do not provide full API support. See the API support table above.