Vidyard · Authentication Profile
Vidyard Authentication
Authentication
Vidyard secures its APIs with apiKey across 1 declared security scheme, as derived from its OpenAPI definitions.
VideoVideo PlatformVideo AnalyticsVideo SharingSales VideoCRM IntegrationMarketingAI VideoWebhook
Methods: apiKey
Schemes: 1
OAuth flows:
API key in: query, body
Security Schemes
auth_token apiKey
· in: query (auth_token)
Source
Authentication Profile
generated: '2026-08-13'
method: searched
source: >
https://knowledge.vidyard.com/hc/en-us/articles/360010000133-How-to-use-the-Vidyard-Dashboard-API
docs: https://knowledge.vidyard.com/hc/en-us/articles/360009875814-How-to-access-your-Vidyard-API-tokens
derivation_note: >
Derived by hand from Vidyard's published documentation, not from a spec.
0-working/derive-authentication.py was not run because Vidyard publishes no
OpenAPI/Swagger document to read securitySchemes from — see
conformance/vidyard-conformance.yml.
summary:
types: [apiKey]
api_key_in: [query, body]
api_key_in_header: false
oauth2: false
oauth2_flows: []
openid_connect: false
mutual_tls: false
bearer: false
schemes:
- name: auth_token
type: apiKey
in: query
parameter: auth_token
applies_to:
- Vidyard Dashboard API
- Vidyard Analytics Webhook API
- Vidyard Video Agent API
description: >
A static, long-lived Vidyard API token. Passed either as a query
parameter on the URL or as an attribute in the JSON request body — the
documentation presents both as equally valid.
example_form: https://api.vidyard.com/endpoint?auth_token={yourToken}
required_headers:
Content-Type: application/json
Accept: application/json
scoping:
model: folder + role
folder_scope: >
Tokens are unique to each FOLDER in the account. A token issued in a
subfolder can only act on assets in that folder. This is the primary
authorization boundary — there is no separate scope or permission parameter
on a request; the folder the token came from decides what it can reach.
role_scope: >
Tokens are also role-based. A token inherits exactly the dashboard actions
the issuing user's role permits, so two tokens from the same folder can
have different effective capability.
issuance:
ui_path: Admin > API Tokens
required_permission: Edit API tokens
team_requirement: >
The user must belong to a Team with the "Edit API tokens" permission
enabled. Analytics webhook setup through the UI instead requires the
"Edit Integrations" permission.
note: >
Users only see the API tokens relevant to their own role, and must switch
folders in the UI ("Change Folder") to obtain a token for a different
branch of the tree.
related_mechanisms:
- name: Secure embed JWT
type: JWT
description: >
A separate, viewer-facing mechanism — not API authentication. Signed JSON
Web Tokens restrict playback of embedded videos to an authorized site.
docs: https://knowledge.vidyard.com/hc/en-us/articles/360009997733-Restrict-Vidyard-videos-to-your-secure-site-using-JSON-Web-Tokens
- name: Analytics webhook security_key
type: shared secret
description: >
Inbound-verification secret echoed on webhook delivery so a receiver can
confirm the caller is Vidyard. Not a request signature.
cross_reference: asyncapi/vidyard-webhooks.yml
commercial_gate:
note: >
Vidyard's plan documentation states the Dashboard, Video Agent and
Analytics Webhook APIs are gated behind the Enterprise tier, while the
knowledge-base "Who Can Use This Feature?" banners list Free/Starter/Teams/
Enterprise with the caveat that the user must hold the Edit API tokens
permission. The two published statements disagree; treat API access as
sales-gated in practice.
see: plans/vidyard-plans-pricing.yml
gaps:
- No OAuth 2.0 authorization-code flow — third-party apps cannot obtain delegated user access.
- No OpenID Connect discovery document (/.well-known/openid-configuration 404s on every host).
- Tokens are accepted in the QUERY STRING, where they leak into server logs, browser history, proxies and Referer headers.
- No documented token expiry, rotation, or revocation procedure.
- No Authorization header support is documented, which is the conventional and safer placement.
- No scopes: capability is implied by folder and role, and is not visible or assertable at request time.