overlay: 1.0.0
info:
title: API Evangelist enhancements for GetResponse API v3
version: 1.0.0
extends: openapi/_original/getresponse-open-api-original.json
x-generated: '2026-08-13'
x-method: generated
x-source: >-
Derived from this enrichment pass. Captures API Evangelist annotations over the
provider-published spec fetched from https://apireference.getresponse.com/open-api.json via the
RFC 9727 catalog at https://www.getresponse.com/.well-known/api-catalog. The original is never
mutated.
actions:
- target: $.info
update:
x-apievangelist-provider: getresponse
x-apievangelist-discovery: >-
Spec located through the provider's own /.well-known/api-catalog linkset (RFC 9727),
not through the docs host — apidocs and apireference both 404 on /openapi.json.
x-apievangelist-operations: 220
x-apievangelist-paths: 141
x-apievangelist-tags: 42
x-apievangelist-schemas: 435
x-apievangelist-artifacts:
conventions: conventions/getresponse-conventions.yml
errors: errors/getresponse-error-codes.yml
problem_types: errors/getresponse-problem-types.yml
rate_limits: rate-limits/getresponse-rate-limits.yml
authentication: authentication/getresponse-authentication.yml
scopes: scopes/getresponse-scopes.yml
lifecycle: lifecycle/getresponse-lifecycle.yml
webhooks: asyncapi/getresponse-webhooks.yml
data_model: data-model/getresponse-data-model.yml
skills: skills/_index.yml
- target: $.info
update:
x-apievangelist-idempotency:
supported: false
note: >-
No Idempotency-Key header or equivalent anywhere in the spec or docs. Writes are not
safe to blind-retry; error code 1008 (409, duplicate unique property) is the only
deduplication signal and only where a natural unique constraint exists.
- target: $.info
update:
x-apievangelist-error-model:
rfc9457: false
envelope: ErrorResponse
discriminator: code
note: >-
The numeric `code` field, not the HTTP status, identifies the failure. One HTTP 400
carries sixteen distinct codes. Auth failure is documented as 403/1014 but declared as
401 in this spec.
- target: $.info
update:
x-apievangelist-pagination:
style: page-number
request: [page, perPage]
response_headers: [CurrentPage, TotalPages, TotalCount]
note: Pagination state is in response headers, not in the JSON body.
- target: $.info
update:
x-apievangelist-query-encoding: >-
Filter parameters use a bracketed object form — query[field], sort[field] — whose
brackets MUST be percent-encoded on the wire (query%5Bfield%5D). The provider's own
published Agent Skill calls unencoded brackets the most common cause of spurious 400s.
- target: $.components.securitySchemes.oauth2
update:
x-apievangelist-scope-model: >-
Single scope "all" across every flow — full read and write over the whole account. A
delegated agent token cannot be narrowed. No PKCE; the deprecated implicit flow is still
offered.
- target: $.servers
update:
x-apievangelist-note: >-
Three hosts, not one: api.getresponse.com is retail, api3.getresponse360.com and
api3.getresponse360.pl are the GetResponse MAX (Enterprise) platform and require an
additional X-Domain header on every request.
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.