Esri · OpenAPI Overlay 1.0.0

API Evangelist enhancements for ESRI ArcGIS Platform Geocoding Places API

4 actions 4 updates update extends ../openapi/esri-arcgis-places-api-openapi.yml
Derived by API Evangelist Built from the contracts Esri publishes. Esri did not publish this file.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-auth-requiredx-token-transportx-idempotentx-error-envelopex-response-format-parameterx-idempotencyx-rate-limit-headersx-status-page

Targets 4

$.info
$
$.paths['/places/near-point'].get
$.paths['/places/{placeId}'].get

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for ESRI ArcGIS Platform Geocoding Places API
  version: 1.0.0
extends: ../openapi/esri-arcgis-places-api-openapi.yml
x-generated: '2026-09-07'
x-method: derived
x-source: openapi/esri-arcgis-places-api-openapi.yml plus conventions/, errors/, lifecycle/, rate-limits/, plans/,
  mcp/ in this repo
actions:
- target: $.info
  description: Record the ArcGIS error envelope and the f= response-format convention that the base spec does not
    state.
  update:
    x-error-envelope: '{"error":{"code":<int>,"message":"<string>","details":[...]}} - error.code is an ArcGIS status
      code and does not track the HTTP status; see errors/esri-arcgis-problem-types.yml'
    x-response-format-parameter: f (json | pjson | html | geojson) - the default on many sharing/rest resources
      is html
    x-idempotency: none - no Idempotency-Key header is documented for any ArcGIS REST surface (conventions/esri-arcgis-conventions.yml)
    x-rate-limit-headers: none published - Esri documents monthly inclusion ceilings, not per-second quotas (rate-limits/esri-arcgis-rate-limits.yml)
    x-status-page: https://status.arcgis.com/
    x-lifecycle: lifecycle/esri-arcgis-lifecycle.yml
- target: $
  description: Attach API Evangelist artifact cross-links so an agent reading only the spec can find the derived
    contracts.
  update:
    x-apievangelist-artifacts:
      authentication: authentication/esri-arcgis-authentication.yml
      scopes: scopes/esri-arcgis-scopes.yml
      conventions: conventions/esri-arcgis-conventions.yml
      errors: errors/esri-arcgis-problem-types.yml
      conformance: conformance/esri-arcgis-conformance.yml
      data_model: data-model/esri-arcgis-data-model.yml
      mcp: mcp/esri-arcgis-mcp.yml
      tool_crosswalk: mcp/esri-arcgis-tool-crosswalk.yml
      webhooks: asyncapi/esri-arcgis-webhooks.yml
      packages: packages/esri-arcgis-packages.yml
- target: $.paths['/places/near-point'].get
  description: Annotate findPlacesNearPoint with runtime semantics derived from the ArcGIS documentation.
  update:
    x-auth-required: true
    x-token-transport: 'query parameter token, or Authorization: Bearer'
    x-idempotent: true
- target: $.paths['/places/{placeId}'].get
  description: Annotate getPlaceDetails with runtime semantics derived from the ArcGIS documentation.
  update:
    x-auth-required: true
    x-token-transport: 'query parameter token, or Authorization: Bearer'
    x-idempotent: true
    x-billing-note: Billed per requested attribute set (address, details, location) - requestedFields changes the
      price, not only the payload. See plans/esri-arcgis-plans-pricing.yml.

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/esri-arcgis-places-api-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.