GetResponse · AsyncAPI Specification
Getresponse Webhooks
Version
View Spec
View on GitHub
Email MarketingMarketing AutomationLanding PagesWebinarsConversion FunnelsCRMTransactional EmailSMSE-CommerceWeb PushFormsNewslettersAutorespondersContactsMarketingAsyncAPIEvents
AsyncAPI Specification
generated: '2026-08-13'
method: searched
source: https://apidocs.getresponse.com/v3/webhooks, https://apidocs.getresponse.com/v3/callbacks
spec_type: Webhooks
asyncapi: null
note: >-
GetResponse publishes no AsyncAPI document — probed /asyncapi.yaml, /asyncapi.json and the
GitHub org, all miss. It does document a real, current event surface in two generations, and
they are NOT the same product. The modern "Webhooks" surface (13 events, JSON payloads,
batching, retries, HTTPS-only) is configured in the app UI and has no REST management
endpoints in the 220-operation OpenAPI. The legacy "Callbacks" surface (6 events,
form-encoded query-string payloads, no retry) is managed by API at /accounts/callbacks. An
integrator choosing by API-manageability alone would land on the older, lossier one.
surfaces:
- name: Webhooks
generation: current
docs: https://apidocs.getresponse.com/v3/webhooks
configured_via: GetResponse application UI (Webhooks section) — "Create webhook", pick event, give URL
api_manageable: false
transport: HTTPS only, valid SSL certificate required
payload_format: JSON object per event; batched deliveries arrive as a JSON array
batch_size: 100
endpoint_timeout_seconds: 5
expected_response: '2xx with a JSON body of {"status": "OK"}'
authentication: >-
Optional query-string verification only — the subscriber may append a custom parameter
(e.g. ?secret=xyz) to the registered URL and check it on receipt. There is no HMAC
signature header, so payload integrity cannot be verified.
source_ip_allowlist: true
retry_policy:
retries: 3
retried_on: [network errors, 429, 5xx, timeouts]
not_retried_on: [1xx, 3xx, 4xx except 429]
events:
- name: Message opened
category: engagement
- name: Link clicked
category: engagement
- name: SMS link clicked
category: engagement
- name: Contact subscribed
category: contact-lifecycle
- name: Contact copied
category: contact-lifecycle
- name: Contact moved
category: contact-lifecycle
- name: Contact unsubscribed
category: contact-lifecycle
- name: Contact bounce removed
category: deliverability
- name: Contact rejected
category: deliverability
- name: Custom field value changed
category: contact-data
- name: Contact's email changed
category: contact-data
- name: Import finished
category: async-job
note: >-
The completion signal for POST /contacts and POST /contacts/batch, which are
asynchronous — the provider's own Agent Skill tells agents to verify an import via
this webhook, or by sampled polling with exponential backoff when no webhook is
configured.
- name: Custom report file status changed
category: async-job
- name: Callbacks
generation: legacy
docs: https://apidocs.getresponse.com/v3/callbacks
configured_via: https://app.getresponse.com/callback or the REST API
api_manageable: true
api_operations:
- 'GET /accounts/callbacks'
- 'POST /accounts/callbacks'
- 'DELETE /accounts/callbacks'
transport: HTTP or HTTPS
payload_format: >-
URL query string, not JSON — e.g.
action=open&ACCOUNT_ID=A1&account_login=myaccount&CAMPAIGN_ID=C1&campaign_name=mycampaign&MESSAGE_ID=M1
endpoint_timeout_seconds: 4
retry_policy:
retries: 0
note: A callback that exceeds the 4-second threshold is not retried and is permanently lost.
authentication: none documented
events:
- name: subscribe
- name: unsubscribe
- name: open
- name: click
- name: goal
- name: survey
gaps:
- No AsyncAPI document is published for either surface.
- >-
No signature/HMAC verification on either surface; the strongest available check is a
shared secret in the webhook query string.
- >-
The modern Webhooks surface cannot be created, listed or deleted through the API, so an
agent cannot self-provision its own event subscription.
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/getresponse-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.