overlay: 1.0.0
info:
title: API Evangelist enhancements for the Public Demio API
version: 1.0.0
extends: openapi/demio-openapi.yml
x-generated: '2026-08-12'
x-method: generated
x-source: >-
Derived from the API Evangelist enrichment pass on all/demio (2026-08-12). Captures our
annotations over the format conversion of Demio's published API Blueprint; the converted
document is never mutated.
actions:
- target: $.info
update:
x-apievangelist-provider: demio
x-apievangelist-parent-company: 'Banzai International (NASDAQ: BNZI)'
x-apievangelist-contract-source: API Blueprint 1A at https://jsapi.apiary.io/apis/publicdemioapi.apib
x-apievangelist-contract-last-updated: '2022-04-19'
x-apievangelist-artifacts:
authentication: authentication/demio-authentication.yml
conventions: conventions/demio-conventions.yml
errors: errors/demio-problem-types.yml
rate_limits: rate-limits/demio-rate-limits.yml
lifecycle: lifecycle/demio-lifecycle.yml
data_model: data-model/demio-data-model.yml
sandbox: sandbox/demio-sandbox.yml
- target: $.info
update:
x-apievangelist-gaps:
- No idempotency key on the single write operation.
- No pagination on either collection endpoint.
- Rate limits published in prose only; no 429 and no RateLimit-* headers documented.
- No stable machine-readable error codes; errors are human-readable strings.
- No first-party webhooks; events are delivered through Zapier only.
- target: $.paths['/event/register'].put
update:
x-apievangelist-consequence: contacts-a-third-party
x-apievangelist-idempotency: none
x-apievangelist-note: >-
The only write operation. Creates a registrant and may send a Demio confirmation
email to a real person. Demio does not document replay behaviour and accepts no
client-supplied idempotency key, so a retry can duplicate both the registrant and
the email. The returned `hash` is the only handle on the registrant and is
returned once — persist it or the join link is unrecoverable.
- target: $.paths['/report/{date_id}/participants'].get
update:
x-apievangelist-pii: true
x-apievangelist-note: >-
Returns registrant names, email addresses and registration form-field values for
an entire Session, unpaginated and with no published ceiling on response size.
- target: $.paths['/ping/query'].get
update:
x-apievangelist-warning: >-
Places the account API secret in the query string, where it is captured by proxy
logs, server access logs and browser history. Prefer the Api-Key/Api-Secret header
form on GET /ping.
- target: $.paths['/events'].get
update:
x-apievangelist-pagination: none
x-apievangelist-note: >-
Returns every active Event in one response. No limit/offset/cursor parameter and no
total count, against a 5,000 call/day account quota.
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.