Esri ArcGIS Places API
"a location service hosted by Esri that can search for businesses and geographic locations around the world and return detailed information about each place." [1]
Esri ArcGIS Places API is a hosted location service that searches for businesses and points of interest across more than 170 countries, returning details such as contact information, hours, ratings, and category metadata. It suits developers building store locators or location-aware apps, with a REST interface supporting API key and OAuth 2.0 auth. Pricing is usage-based at $8 per 1,000 searches, with a free tier of 500 searches and 100 place-detail lookups per month. The service is GDPR-compliant and ISO 27001 certified, backed by a published SLA, though permanent storage of place data is prohibited and attribution is required in all applications.
Best for / Avoid if
Best for: Prototypes and side projects - free to start, no sales call; Cost-sensitive teams - low, transparent entry price
Avoid if: You have strict compliance requirements
Scores
- 30 / 100Agent friendliness
- 100 / 100Pricing transparency
- 75 / 100Setup speed
- 35 / 100Docs quality
- 100 / 100Procurement ease
- 50 / 100Trust readiness
Pricing & procurement
- Pricing model
- Usage-based [2]
- Published pricing
- ✓ Yes [3]
- Free tier
- ✓ Yes
- Free tier details
- Recurring monthly allowance (resets each billing cycle): 500 free nearby/extent search requests, 100 free place attribute lookups, 100 free address attribute lookups, 100 free details attribute lookups, 100 free location attribute lookups. After free tier: searches $8/1,000; place attributes $0.05/1,000; address attributes $0.10/1,000; details attributes $0.13/1,000; location attributes $0.35/1,000. Category endpoint always free.
- Self-serve signup
- ✓ Yes [4]
- Requires sales call
- ✗ No
- Enterprise plan
- ✓ Yes [5]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Pay-as-you-go | Nearby/extent search — recurring free monthly allowance | first 500 requests/month | $0 | source |
| Pay-as-you-go | Nearby/extent search (/places/near-point, /places/within-extent) | 1,000 requests | $8 | source |
| Pay-as-you-go | Place attributes (name, categories) — recurring free monthly allowance | first 100 places/month | $0 | source |
| Pay-as-you-go | Place attributes (name, categories) | 1,000 places | $0.05 | source |
| Pay-as-you-go | Address attributes (adminRegion, censusBlockId, country, designatedMarketArea, extended, locality, neighborhood, poBox, postcode, postTown, region, streetAddress) — recurring free monthly allowance | first 100 places/month | $0 | source |
| Pay-as-you-go | Address attributes (adminRegion, censusBlockId, country, designatedMarketArea, extended, locality, neighborhood, poBox, postcode, postTown, region, streetAddress) | 1,000 places | $0.1 | source |
| Pay-as-you-go | Details attributes (chains, contactInfo, description, hours, rating, socialMedia) — recurring free monthly allowance | first 100 places/month | $0 | source |
| Pay-as-you-go | Details attributes (chains, contactInfo, description, hours, rating, socialMedia) | 1,000 places | $0.13 | source |
| Pay-as-you-go | Location attributes (location, additionalLocations: dropOff, frontDoor, road, roof) — recurring free monthly allowance | first 100 places/month | $0 | source |
| Pay-as-you-go | Location attributes (location, additionalLocations: dropOff, frontDoor, road, roof) | 1,000 places | $0.35 | source |
| Pay-as-you-go | Category requests (/places/categories, /categories/{categoryId}) | request | $0 | source |
Capabilities
- Supported actions
- near-point search (/places/near-point), within-extent search (/places/within-extent), place details (/places/{placeId}), list categories (/categories), category details (/categories/{categoryId}) [6]
- Regions
- global, more than 170 countries and regions [7]
- Input types
- lat/lon + radius, bounding box (xmin/ymin/xmax/ymax), place ID, category IDs (up to 10), free-text search query (3–255 characters), API key / OAuth 2.0 token
- Output types
- JSON, pretty JSON (pjson), place attributes (name, categories, location, address, contact info, hours, ratings, social media, description, chains)
- Webhooks
- ✗ No
- Sandbox / test mode
- ✗ No [8]
- SDK languages
- JavaScript/TypeScript [9]
- MCP server
- ✗ No [10]
Trust & compliance
- SOC 2
- – Unknown [11]
- HIPAA
- ✗ No [12]
- GDPR
- ✓ Yes [13]
- ISO 27001
- ✓ Yes [14]
- PCI DSS
- ✗ No
- Published SLA
- ✓ Yes [15]
- Rate limits
- Maximum 20 results per request; maximum 200 places accessible via pagination (offset 0–199); search radius 1–10,000 meters; extent maximum 20,000 meters width and height; maximum 10 category IDs per request; searchText 3–255 characters. [16]
- Known restrictions
- You cannot permanently store places or place details for future use., Service only available on ArcGIS Location Platform - not supported on ArcGIS Online or ArcGIS Enterprise., Attribution required: 'Powered by Esri' and data source attribution must be included in all applications., Foursquare data licensed under Apache License 2.0., Requires premium:user:places privilege (API key or OAuth 2.0 token from ArcGIS Location Platform account)., Maximum 200 places accessible per search query via pagination., ISO 27001 certification applies only to EU regional hosting location. [17]
Developer surface
Integration
- API style
- rest
- Base URL
- https://places-api.arcgis.com/arcgis/rest/services/places-service/v1
- Version
- 1.5.0
- Versioning
- url
- Stability
- ga
- Auth methods
- api_key, oauth2
- Error format
- vendor-specific (JSON with error code, message, details; f=json or f=pjson parameter)
Adoption & maturity
- Launched
- 2023-11-01
- GA
- 2023-11-01
Other Places & POI APIs
Azure Maps Search (POI)
"Azure Maps is a collection of geospatial services and SDKs that use fresh mapping data to provide geographic context to web and mobile applications."
Google Places API
"The Places API is a service that accepts HTTP requests for location data through a variety of methods. It returns formatted location data and imagery about establishments, geographic locations, or prominent points of interest."
TomTom Search / Places API
"Search is a RESTful API designed for developers allowing single-line fuzzy search for addresses and POIs. Search assigns a latitude/longitude to a specific address, cross street, geographic feature, or point of interest (POI)."
Radar Geocoding API
"Use Radar's geocoding APIs to convert addresses to latitude and longitude coordinates, or vice versa."
Mapbox Search Box API
"All-in-one location search for addresses, places, and points of interest"
HERE Geocoding & Search API (Discover & Browse)
"Enable precise conversion and discovery of geocoordinates, POIs and addresses to improve location accuracy and context."
References
- ↑Description: developers.arcgis.com
- ↑Pricing model: location.arcgis.com · location.arcgis.com
- ↑Published pricing: location.arcgis.com
- ↑Self-serve signup: location.arcgis.com
- ↑Enterprise plan: location.arcgis.com
- ↑Supported actions: developers.arcgis.com · developers.arcgis.com
- ↑Regions: doc.arcgis.com
- ↑Sandbox: location.arcgis.com
- ↑SDK languages: developers.arcgis.com · developers.arcgis.com
- ↑MCP server: developers.arcgis.com
- ↑SOC 2: trust.arcgis.com · trust.arcgis.com
- ↑HIPAA: trust.arcgis.com
- ↑GDPR: trust.arcgis.com
- ↑ISO 27001: trust.arcgis.com
- ↑Published SLA: esri.com
- ↑Rate limits: developers.arcgis.com · developers.arcgis.com
- ↑Known restrictions: developers.arcgis.com · trust.arcgis.com · developers.arcgis.com
Change history
- 2026-06-15 Score Docs Quality: 15 → 35
- 2026-06-15 Score Agent Friendliness: 10 → 30
- 2026-06-14 API Reference URL: (none) → https://enterprise.arcgis.com/en/geoevent/latest/reference/getting-started-with…
- 2026-06-14 Robots Allows Agents: (none) → Yes
- 2026-06-14 Has Structured Data: (none) → Yes
- 2026-06-14 Capabilities: {} → {"nearby":true,"poi_search":true,"place_details":true}
- 2026-06-14 Summary Md: (none) → Esri ArcGIS Places API is a hosted location service that searches for businesse…
- 2026-06-14 Score Docs Quality: 0 → 15
- 2026-06-14 Rendering: (none) → static
- 2026-06-14 Llms Txt Present: (none) → No
- 2026-06-14 Docs URL: (none) → https://developers.arcgis.com/documentation
- 2026-06-14 Score Pricing Transparency: (none) → 100
- 2026-06-14 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-14 Avoid If: (none) → You have strict compliance requirements
- 2026-06-14 Best For: (none) → Prototypes and side projects - free to start, no sales call, Cost-sensitive tea…
- 2026-06-14 Score Trust Readiness: (none) → 50
- 2026-06-14 Score Procurement Friction: (none) → 100
- 2026-06-14 Score Docs Quality: (none) → 0
- 2026-06-14 Score Setup Speed: (none) → 75
- 2026-06-14 Score Agent Friendliness: (none) → 10
- 2026-06-14 Self Serve Signup: set to Yes
- 2026-06-14 Requires Sales Call: set to No
- 2026-06-14 Enterprise Plan Available: set to Yes
- 2026-06-14 HIPAA: set to No
- 2026-06-14 GDPR: set to Yes
- 2026-06-14 ISO 27001: set to Yes
- 2026-06-14 PCI DSS: set to No
- 2026-06-14 SLA Published: set to Yes
- 2026-06-14 SLA URL: set to https://www.esri.com/content/dam/esrisites/en-us/media/legal/referenced-files/s…
- 2026-06-14 Data Retention Policy URL: set to https://www.esri.com/en-us/privacy/overview
- 2026-06-14 Documented Rate Limits: set to Maximum 20 results per request; maximum 200 places accessible via pagination (o…
- 2026-06-14 Known Restrictions: set to You cannot permanently store places or place details for future use., Service o…
- 2026-06-14 Auth Methods: set to api_key, oauth2
- 2026-06-14 Auth Docs URL: set to https://developers.arcgis.com/documentation/security-and-authentication/
- 2026-06-14 API Style: set to rest
- 2026-06-14 Base URL: set to https://places-api.arcgis.com/arcgis/rest/services/places-service/v1
- 2026-06-14 API Version: set to 1.5.0
- 2026-06-14 Versioning Scheme: set to url
- 2026-06-14 Stability: set to ga
- 2026-06-14 Quickstart URL: set to https://developers.arcgis.com/rest/places/get-started/
- 2026-06-14 Error Format: set to vendor-specific (JSON with error code, message, details; f=json or f=pjson para…
- 2026-06-14 Requires Verification: set to Yes
- 2026-06-14 Starting Price Usd: set to 8
- 2026-06-14 Price Basis: set to 1,000 search requests
- 2026-06-14 Free Tier Limit: set to 500 searches/month; 100 place/location/address/details attribute lookups/month;…
- 2026-06-14 Slug: set to arcgis-places
- 2026-06-14 GA Date: set to 2023-11-01
- 2026-06-14 Notable Customers: set to (none)
- 2026-06-14 Fields Not Found: set to exact total POI count (millions), supported human languages for queries/results…
- 2026-06-14 Source Confidence: set to high
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/arcgis-places \
-H 'Content-Type: application/json' \
-d '{"kind":"review","rating":5,"body":"Your experience with this API…"}'Suggest a correction to a field (cite a source)
curl -X POST https://apio.sh/api/suggest/arcgis-places/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'