{
  "name": "Esri ArcGIS Places API",
  "slug": "arcgis-places",
  "website_url": "https://developers.arcgis.com/rest/places/",
  "vendor_description": "\"a location service hosted by Esri that can search for businesses and geographic locations around the world and return detailed information about each place.\"",
  "categories": [
    "places"
  ],
  "summary": "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.",
  "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})"
    ],
    "supported_regions": [
      "global",
      "more than 170 countries and regions"
    ],
    "supported_languages": [],
    "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_supported": false,
    "sandbox_available": false,
    "sdk_languages": [
      "JavaScript/TypeScript"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://places-api.arcgis.com/arcgis/rest/services/places-service/v1",
    "api_version": "1.5.0",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key",
      "oauth2"
    ],
    "auth_docs_url": "https://developers.arcgis.com/documentation/security-and-authentication/",
    "idempotency_supported": null,
    "error_format": "vendor-specific (JSON with error code, message, details; f=json or f=pjson parameter)",
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": null,
    "rate_limit_window": null,
    "sdk_packages": [
      {
        "package": "@esri/arcgis-rest-places",
        "language": "JavaScript/TypeScript",
        "official": true,
        "repo_url": "https://github.com/Esri/arcgis-rest-js"
      },
      {
        "package": "@arcgis/core",
        "language": "JavaScript/TypeScript",
        "official": true,
        "repo_url": "https://github.com/Esri/arcgis-js-api"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://developers.arcgis.com/rest/places/get-started/"
  },
  "pricing": {
    "pricing_model": "usage_based",
    "has_published_pricing": true,
    "starting_price_usd": "8.0000",
    "price_basis": "1,000 search requests",
    "free_tier_available": true,
    "free_tier_limit": "500 searches/month; 100 place/location/address/details attribute lookups/month; categories always free",
    "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.",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": true,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Pay-as-you-go",
        "item": "Nearby/extent search — recurring free monthly allowance",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "first 500 requests/month",
        "currency": "USD",
        "source_url": "https://location.arcgis.com/pricing/"
      },
      {
        "plan": "Pay-as-you-go",
        "item": "Nearby/extent search (/places/near-point, /places/within-extent)",
        "amount_usd": "8.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://location.arcgis.com/pricing/"
      },
      {
        "plan": "Pay-as-you-go",
        "item": "Place attributes (name, categories) — recurring free monthly allowance",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "first 100 places/month",
        "currency": "USD",
        "source_url": "https://location.arcgis.com/pricing/"
      },
      {
        "plan": "Pay-as-you-go",
        "item": "Place attributes (name, categories)",
        "amount_usd": "0.0500",
        "amount_percent": null,
        "per": "1,000 places",
        "currency": "USD",
        "source_url": "https://location.arcgis.com/pricing/"
      },
      {
        "plan": "Pay-as-you-go",
        "item": "Address attributes (adminRegion, censusBlockId, country, designatedMarketArea, extended, locality, neighborhood, poBox, postcode, postTown, region, streetAddress) — recurring free monthly allowance",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "first 100 places/month",
        "currency": "USD",
        "source_url": "https://location.arcgis.com/pricing/"
      },
      {
        "plan": "Pay-as-you-go",
        "item": "Address attributes (adminRegion, censusBlockId, country, designatedMarketArea, extended, locality, neighborhood, poBox, postcode, postTown, region, streetAddress)",
        "amount_usd": "0.1000",
        "amount_percent": null,
        "per": "1,000 places",
        "currency": "USD",
        "source_url": "https://location.arcgis.com/pricing/"
      },
      {
        "plan": "Pay-as-you-go",
        "item": "Details attributes (chains, contactInfo, description, hours, rating, socialMedia) — recurring free monthly allowance",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "first 100 places/month",
        "currency": "USD",
        "source_url": "https://location.arcgis.com/pricing/"
      },
      {
        "plan": "Pay-as-you-go",
        "item": "Details attributes (chains, contactInfo, description, hours, rating, socialMedia)",
        "amount_usd": "0.1300",
        "amount_percent": null,
        "per": "1,000 places",
        "currency": "USD",
        "source_url": "https://location.arcgis.com/pricing/"
      },
      {
        "plan": "Pay-as-you-go",
        "item": "Location attributes (location, additionalLocations: dropOff, frontDoor, road, roof) — recurring free monthly allowance",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "first 100 places/month",
        "currency": "USD",
        "source_url": "https://location.arcgis.com/pricing/"
      },
      {
        "plan": "Pay-as-you-go",
        "item": "Location attributes (location, additionalLocations: dropOff, frontDoor, road, roof)",
        "amount_usd": "0.3500",
        "amount_percent": null,
        "per": "1,000 places",
        "currency": "USD",
        "source_url": "https://location.arcgis.com/pricing/"
      },
      {
        "plan": "Pay-as-you-go",
        "item": "Category requests (/places/categories, /categories/{categoryId})",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "request",
        "currency": "USD",
        "source_url": "https://developers.arcgis.com/rest/places/"
      }
    ]
  },
  "compliance": {
    "soc2": null,
    "hipaa": false,
    "gdpr": true,
    "iso_27001": true,
    "pci_dss": false,
    "sla_published": true,
    "sla_url": "https://www.esri.com/content/dam/esrisites/en-us/media/legal/referenced-files/service-level-agmt-arcgis-platform.pdf",
    "data_retention_policy_url": "https://www.esri.com/en-us/privacy/overview",
    "documented_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.",
    "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."
    ]
  },
  "developer": {
    "docs_url": "https://developers.arcgis.com/documentation",
    "api_reference_url": "https://enterprise.arcgis.com/en/geoevent/latest/reference/getting-started-with-the-geoevent-server-sdk.htm",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": null,
    "llms_txt_url": null,
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2023-11-01",
    "ga_date": "2023-11-01",
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": []
  },
  "scores": {
    "agent_friendliness": 30,
    "pricing_transparency": 100,
    "setup_speed": 75,
    "docs_quality": 35,
    "procurement_friction": 100,
    "trust_readiness": 50,
    "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"
    ]
  },
  "sources": [
    {
      "field": "vendor_description",
      "url": "https://developers.arcgis.com/rest/places/",
      "excerpt": "a location service hosted by Esri that can search for businesses and geographic locations around the world and return detailed information about each place.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://developers.arcgis.com/rest/places/near-point-get/",
      "excerpt": "Search for places near a location by a radius distance",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://location.arcgis.com/pricing/",
      "excerpt": "500 free then $8 per 1,000 requests",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / free_tier_details",
      "url": "https://location.arcgis.com/pricing/",
      "excerpt": "Nearby and extent search: 500 free then $8 per 1,000 requests; Place details: 100 free then $0.05 per 1,000 places; Address information: 100 free then $0.1 per 1,000 places; Details attributes: 100 free then $0.13 per 1,000 places; Location attributes: 100 free then $0.35 per 1,000 places",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / free_tier_details",
      "url": "https://location.arcgis.com/faq/",
      "excerpt": "All ArcGIS Location Platform subscriptions include these monthly complimentary searches: 500 places searches; 100 places attributes; 100 places address attributes; 100 places details attributes; 100 places location attributes",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://trust.arcgis.com/en/compliance/compliance.htm",
      "excerpt": "Esri corporate maintains a SOC 2 certification scoped to select internal systems that does NOT cover the assurance of our products.",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://trust.arcgis.com/en/compliance/hipaa.htm",
      "excerpt": "The currently available HIPAA-eligible services are: geocoding service, routing service, logistics service. Esri will list additional HIPAA Eligible services here as they are validated.",
      "confidence": "high"
    },
    {
      "field": "iso_27001",
      "url": "https://trust.arcgis.com/en/compliance/iso-information.htm",
      "excerpt": "ArcGIS Online and ArcGIS Location Platform in the European Union (EU) regional hosting location are covered under Esri's Information Security Management System certification.",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://developers.arcgis.com/rest/places/near-point-get/",
      "excerpt": "pageSize: 1–20 results per request; offset: 0–199 (The maximum number of places that can be paged to is 200.)",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://developers.arcgis.com/rest/places/",
      "excerpt": "You cannot permanently store places or place details for future use.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://trust.arcgis.com/en/compliance/iso-information.htm",
      "excerpt": "Esri's ISO 27001 certification for ArcGIS ISO Cloud currently applies to in-scope services in the European regional hosting location and does not extend to APAC.",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://developers.arcgis.com/r-bridge/places/overview/",
      "excerpt": "is an R package to interface with ArcGIS Places Service",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://location.arcgis.com/pricing/",
      "excerpt": "Get started for free",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://location.arcgis.com/pricing/",
      "excerpt": "Technical support begins at $2,500/year billed annually, including live chat, phone, and email access. Premium options like 24/7 support and dedicated account management require contacting sales directly.",
      "confidence": "medium"
    },
    {
      "field": "supported_actions",
      "url": "https://developers.arcgis.com/rest/places/",
      "excerpt": "/places/near-point, /places/within-extent, /places/{placeId}, /categories, /categories/{categoryId}",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://doc.arcgis.com/en/esri-demographics/latest/arcgis-places/places-pois.htm",
      "excerpt": "Datasets created for more than 170 countries and regions around the world",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://location.arcgis.com/faq/",
      "excerpt": "If you exceed usage beyond the free tiers and do not have pay-as-you-go enabled, the service will be disabled until the start of your next monthly billing cycle.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / free_tier_details",
      "url": "https://location.arcgis.com/help/billing/",
      "excerpt": "Free tiers refresh at the start of your billing cycle",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://location.arcgis.com/pricing/",
      "excerpt": "Nearby and extent search $8 per 1,000 requests; Place attributes $0.05 per 1,000 places; Address attributes $0.1 per 1,000 places",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://trust.arcgis.com/en/compliance/soc-ssae-resource.htm",
      "excerpt": "EMCS Advanced offering is available to non-federal customers who require a hosted, single-tenant option for ArcGIS Enterprise that meets the industry standard SOC 2 Type 2 security requirements",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://trust.arcgis.com/en/compliance/compliance.htm",
      "excerpt": "Esri's privacy program aligns with major frameworks, including EU GDPR, California privacy laws (CPRA/CCPA), and the EU-U.S. Data Privacy Framework (DPF).",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.esri.com/content/dam/esrisites/en-us/media/legal/referenced-files/service-level-agmt-arcgis-platform.pdf",
      "excerpt": "Service Level Agreement ArcGIS Location Platform G632a",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://developers.arcgis.com/rest/places/within-extent-get/",
      "excerpt": "Extent size: Maximum 20,000 meters width and height; Category filters: Up to 10 category IDs",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://developers.arcgis.com/rest/places/get-started/",
      "excerpt": "ArcGIS Location Platform: Supported; ArcGIS Online: Not supported; ArcGIS Enterprise: Not supported",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://developers.arcgis.com/documentation/mapping-and-location-services/place-finding/",
      "excerpt": "ArcGIS Maps SDK for JavaScript, .NET, Kotlin, Swift, Flutter, Java, Qt; ArcGIS REST JS; ArcGIS API for Python; Leaflet; MapLibre GL JS; OpenLayers; CesiumJS",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://developers.arcgis.com/rest/places/release-notes/current-release/",
      "excerpt": "No MCP server is mentioned in the Places service documentation. The documentation focuses solely on the Places service REST API.",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://location.arcgis.com/faq/",
      "excerpt": "Free tiers refresh at the start of your billing cycle — monthly free allowance in the production environment; no dedicated sandbox/test environment documented.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://developers.arcgis.com/rest/places/get-started/",
      "excerpt": "https://places-api.arcgis.com/arcgis/rest/services/places-service/v1/places/near-point",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://developers.arcgis.com/rest/places/release-notes/current-release/",
      "excerpt": "Release Notes (1.5.0) — Released 19th June 2025",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://developers.arcgis.com/rest/places/release-notes/current-release/",
      "excerpt": "Release Notes (1.5.0) — Released 19th June 2025",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://developers.arcgis.com/rest/places/get-started/",
      "excerpt": "Use a long-lived API key access token to authenticate service requests.",
      "confidence": "high"
    },
    {
      "field": "auth_docs_url",
      "url": "https://developers.arcgis.com/documentation/security-and-authentication/",
      "excerpt": "API key authentication is a type of authentication that uses an API key to authenticate requests to ArcGIS services",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/Esri/arcgis-rest-js",
      "excerpt": "compact, modular JavaScript wrappers for the ArcGIS REST API",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://developers.arcgis.com/rest/places/",
      "excerpt": "$8.0 per 1,000 searches",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://developers.arcgis.com/rest/places/",
      "excerpt": "Search: 500 free; Place attributes: 100 free; Location attributes: 100 free; Address attributes: 100 free; Details attributes: 100 free",
      "confidence": "high"
    },
    {
      "field": "ga_date",
      "url": "https://developers.arcgis.com/rest/places/release-notes/current-release/",
      "excerpt": "1.1.0 — This is the first public release of the places service — Released November 1, 2023",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://www.esri.com/en-us/privacy/overview",
      "excerpt": "Esri provides a Products & Services Privacy Statement Supplement alongside their general Privacy Statement",
      "confidence": "medium"
    },
    {
      "field": "requires_verification",
      "url": "https://developers.arcgis.com/documentation/security-and-authentication/api-key-authentication/tutorials/create-an-api-key/location-platform/",
      "excerpt": "you may need to enable pay-as-you-go in the Billing section of your dashboard to access some services",
      "confidence": "medium"
    },
    {
      "field": "api_style",
      "url": "https://developers.arcgis.com/rest/places/",
      "excerpt": "The places service is a REST API that allows you to find nearby places, search within a bounding box, and get place details.",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://developers.arcgis.com/rest/places/get-started/",
      "excerpt": "https://places-api.arcgis.com/arcgis/rest/services/places-service/v1/places/near-point",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://developers.arcgis.com/rest/places/release-notes/current-release/",
      "excerpt": "1.1.0 — This is the first public release of the places service",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://developers.arcgis.com/rest/places/get-started/",
      "excerpt": "Create OAuth 2.0 credentials and implement OAuth 2.0 flows to get an access token.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://developers.arcgis.com/arcgis-rest-js/api-reference/arcgis-rest-places/",
      "excerpt": "@esri/arcgis-rest-places — places helpers for ArcGIS REST JS",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://developers.arcgis.com/rest/places/get-started/",
      "excerpt": "Get started | Esri Developer REST APIs documentation | Esri Developer",
      "confidence": "high"
    },
    {
      "field": "price_basis",
      "url": "https://developers.arcgis.com/rest/places/",
      "excerpt": "$8.0 per 1,000 searches",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://developers.arcgis.com/rest/places/release-notes/current-release/",
      "excerpt": "1.1.0 — This is the first public release of the places service",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://developers.arcgis.com/rest/places/",
      "excerpt": "You cannot permanently store places or place details for future use.",
      "confidence": "medium"
    },
    {
      "field": "sla_url",
      "url": "https://www.esri.com/content/dam/esrisites/en-us/media/legal/referenced-files/service-level-agmt-arcgis-platform.pdf",
      "excerpt": "Service Level Agreement ArcGIS Location Platform G632a",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://developers.arcgis.com/rest/places/categories-category-id-get/",
      "excerpt": "Error responses are returned for status codes 400, 401, 403, 404, and 5XX",
      "confidence": "medium"
    }
  ],
  "fields_not_found": [
    "exact total POI count (millions)",
    "supported human languages for queries/results",
    "webhooks documentation",
    "sandbox/test environment",
    "official Esri MCP server",
    "PCI DSS certification page",
    "explicit rate limit per second/minute (not documented publicly)",
    "SOC 2 certification covering the Places service product (corporate SOC 2 explicitly excludes product assurance)",
    "rate_limit_requests",
    "rate_limit_window",
    "idempotency_supported",
    "webhook_events_url",
    "webhook_signing",
    "mcp_url",
    "deprecation_policy_url",
    "notable_customers",
    "ga_date_exact"
  ],
  "source_confidence": "high",
  "last_verified_at": "2026-06-14T00:00:00.000Z",
  "contribute": {
    "note": "This data is crowd-editable. Suggest corrections or leave a review via these endpoints - no auth required, requests are rate-limited, and every submission is reviewed before it goes live. For a field edit, {field} is any key in this response and a citation is required.",
    "endpoints": [
      {
        "action": "review",
        "label": "Leave a review or comment",
        "method": "POST",
        "url": "https://apio.sh/api/feedback/arcgis-places",
        "example_body": {
          "kind": "review",
          "rating": 5,
          "body": "Your experience with this API…"
        }
      },
      {
        "action": "field_edit",
        "label": "Suggest a correction to a field (cite a source)",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/arcgis-places/{field}",
        "example_body": {
          "value": "corrected value",
          "citations": [
            {
              "url": "https://source.example/page",
              "excerpt": "supporting quote"
            }
          ],
          "note": "what changed and why"
        }
      },
      {
        "action": "new_api",
        "label": "Suggest a new API to add",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/api",
        "example_body": {
          "value": {
            "name": "Acme API",
            "website_url": "https://acme.example"
          },
          "citations": [
            {
              "url": "https://acme.example"
            }
          ]
        }
      },
      {
        "action": "token",
        "label": "Optional - raise your rate limit",
        "method": "GET",
        "url": "https://apio.sh/api/feedback/token"
      }
    ]
  }
}