Places service

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.

Get started

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.

Need an account?
Sign up for a free ArcGIS account

places image

Service URL

Use dark colors for code blocksCopy
1
https://places-api.arcgis.com/arcgis/rest/services/places-service/v1

Requests

NameDescription
/places/near-pointSearch for places near a point or location by radius.
/places/within-extentSearch for places within an extent (bounding box).
/places/{placeId}Get place details including name, address, description, and other attributes.
/categoriesReturn the name and category ID of all categories, or categories which satisfy a filter.
/categories/{categoryId}Get the category details for a category ID.

Authentication

To access the places service, you need an ArcGIS Developer account and you need to use one of the following authentication methods:

  • API key authentation: A permanent access token that grants your application access to ready-to-use services. The API key must include the places scope.

  • User authentication (formerly ArcGIS Identity): A short-lived access token generated via OAuth 2.0 that gives your application permission to access the service on behalf of an ArcGIS user's account.

API support

Category searchNearby searchBounding box searchPlace details
ArcGIS Maps SDK for JavaScript1
ArcGIS Maps SDK for .NET
ArcGIS Maps SDK for Kotlin
ArcGIS Maps SDK for Swift
ArcGIS Maps SDK for Java
ArcGIS Maps SDK for Qt
ArcGIS API for Python
ArcGIS REST JS
Esri Leaflet1111
MapLibre GL JS1111
OpenLayers1111
CesiumJS1111
Full supportPartial supportNo support
  • 1. Access via ArcGIS REST JS.

Service data

Source

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.

Coverage

Esri Places data coverage and availability

Pricing

If you search for places with /places/near-point or /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.

Get details

If you request place attributes with /places/placeId, 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:

PlaceLocationAddressDetails
namelocationaddress:adminRegiondescription
categoriesadditionalLocations:dropOffaddress:censusBlockIdchains
additionalLocations:frontDooraddress:countrycontactInfo:email
additionalLocations:roadaddress:designatedMarketAreacontactInfo:fax
additionalLocations:roofaddress:extendedcontactInfo:telephone
address:localitycontactInfo:website
address:neighborhoodhours:opening
address:poBoxhours:openingText
address:postcodehours:popular
address:postTownrating:price
address:regionrating:user
address:streetAddresssocialMedia:facebookId
socialMedia:instagram
socialMedia:twitter

Limitations

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.

Terms of use

You cannot permanently store places or place details for future use. To see a complete description of the allowable usage, please see the Terms of use.

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.