AsyncAPI Specification
generated: '2026-09-07'
method: searched
source: https://developers.arcgis.com/rest/users-groups-and-items/webhooks/
spec_type: none
spec_note: >-
Esri publishes NO AsyncAPI document for any ArcGIS surface — the GitHub org (716 public repos)
returns zero results for asyncapi, and no /asyncapi.yaml is served on any ArcGIS host. What
Esri does publish is a documented webhook catalog on the ArcGIS REST API, captured below.
This artifact therefore carries a Webhooks pointer, not an AsyncAPI one.
webhooks:
surface: ArcGIS organization webhooks (portal / sharing REST)
introduced: '10.7'
resource_url: 'https://[root]/portals/[portalID]/webhooks'
docs: https://developers.arcgis.com/rest/users-groups-and-items/webhooks/
operations:
- {name: Create Webhook, path: '/portals/[portalID]/webhooks/createWebhook', method: POST}
- {name: List Service Webhooks, path: '/portals/[portalID]/webhooks', method: GET}
- {name: Webhook settings, path: '/portals/[portalID]/webhooks/settings', method: GET}
- {name: Update webhook settings, path: '/portals/[portalID]/webhooks/settings/update', method: POST}
- {name: Get a specific webhook, path: '/portals/[portalID]/webhooks/[webhookID]', method: GET}
- {name: Activate webhook, path: '/portals/[portalID]/webhooks/[webhookID]/activate', method: POST}
- {name: Deactivate webhook, path: '/portals/[portalID]/webhooks/[webhookID]/deactivate', method: POST}
- {name: Delete webhook, path: '/portals/[portalID]/webhooks/[webhookID]/delete', method: POST}
- {name: Update webhook, path: '/portals/[portalID]/webhooks/[webhookID]/update', method: POST}
- {name: Notification status, path: '/portals/[portalID]/webhooks/[webhookID]/notificationStatus', method: GET}
subscription_shape:
fields: [id, accountId, payloadUrl, secret, isActive, name, config, ownerId, created, modified, events]
events_field: events
events_note: >-
Event triggers are expressed as path-like strings; "/" subscribes to all organization events.
secret: >-
A shared `secret` field is supported for payload signing; it is empty in Esri's published
sample.
delivery_policy:
deactivation_policy:
numberOfFailures: 5
daysInPast: 5
note: >-
Esri's published sample config deactivates a webhook after 5 delivery failures within 5
days. These are the documented sample values, configurable per webhook.
hosting_note: >-
Organization webhooks are configured against an ArcGIS Enterprise portal or an ArcGIS Online
organization — i.e. against the CUSTOMER's tenant, not against an Esri-operated multi-tenant
endpoint. There is no event surface on the ArcGIS Location Services hosts (geocode-api,
route-api, places-api, elevation-api) at all.
related:
- {name: Feature service webhooks, note: 'Hosted feature layers support their own webhook subscriptions in ArcGIS Online / Enterprise.'}
Work with this as data
Every AsyncAPI spec 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 asyncapi
4 MCP tools reach this
find_asyncapisBrowse and filter every AsyncAPI spec 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.
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/esri-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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.