On24 · Authentication Profile
On24 Authentication
Authentication
On24 secures its APIs with apiKey across 2 declared security schemes, as derived from its OpenAPI definitions.
CompanyWebinarsVirtual EventsDigital EngagementMarketingAnalyticsEvent ManagementMartech
Methods: apiKey
Schemes: 2
OAuth flows:
API key in: header
Security Schemes
AccessTokenKey apiKey
· in: header ()
AccessTokenSecret apiKey
· in: header ()
Source
Authentication Profile
generated: '2026-08-13'
method: searched
source: https://api.on24.com/v2/openapi.json (components.securitySchemes, now harvested), https://apidoc.on24.com/,
and https://support.on24.com/hc/en-us/articles/21420840502555-API-Tokens
docs: https://support.on24.com/hc/en-us/articles/21420840502555-API-Tokens
summary:
types:
- apiKey
api_key_in:
- header
notes: 'ON24 authenticates every request with a PAIR of apiKey headers, AccessTokenKey and AccessTokenSecret.
Both must be supplied together — the spec description says so explicitly and a live probe confirms it (401 "Header
must contain both accessTokenKey and accessTokenSecret"). Header names are matched case-insensitively: the spec
declares AccessTokenKey/AccessTokenSecret while the operation-level parameters and ON24''s own curl example
use lowercase accesstokenkey/accesstokensecret. A numeric client id in the URL path scopes every call. There
is no OAuth 2.0 / OIDC surface and therefore no scope model.'
schemes:
- name: AccessTokenKey
type: apiKey
in: header
key_name: AccessTokenKey
description: API access token key issued by the ON24 platform. Must be supplied together with AccessTokenSecret.
- name: AccessTokenSecret
type: apiKey
in: header
key_name: AccessTokenSecret
description: API access token secret corresponding to the AccessTokenKey. Must be supplied together with AccessTokenKey.
applied:
global: true
operations_covered: 67
operations_total: 67
note: Declared as a root-level `security` requirement, so all 67 operations are covered.
client_scope:
in: path
parameter: clientId
description: Numeric ON24 client (account) id scoping every call; forms part of the base path https://api.on24.com/v2/client/{clientId}/...
provisioning:
gated: true
requires_product: Connect
permission: Manage Integrations
ui_path: Platform Tools > Integrations > API Tokens
access_choice: All endpoints (selected at provisioning time; the token is bound to a chosen platform login)
one_per_login: Provisioning is only enabled when no token already exists for that producer login.
notes: 'Credentials are sales/contract-gated: the contract must include "Connect" before a token can be provisioned
at all. Ten operations additionally require the Elite tier (403 "The client id is not an Elite user").'
source: https://support.on24.com/hc/en-us/articles/21420840502555-API-Tokens
rotation:
inactivity_disable_days: 60
warning_emails: true
re_enable: self-service in the platform
notes: Tokens unused for 60 days are automatically disabled; the counter resets on any activity.
transport:
server_to_server_only: true
notes: ON24 states all API calls must be performed server to server and not client-side from a browser.
oauth2: false
oidc: false
mtls: false
failure_modes:
- status: 401
condition: One or both headers missing
message: Header must contain both accessTokenKey and accessTokenSecret.
- status: 401
condition: Token pair wrong, invalid, not found, or deactivated
message: AccessTokenKey and AccessTokenSecret are wrong or invalid.
- status: 403
condition: Token valid but not entitled to the client/endpoint
message: You do not have permission to perform the requested operation.