Vyond

Vyond is a business video creation platform — formerly GoAnimate — used by enterprise learning, HR, sales enablement and internal-communications teams to produce animated, AI-avatar, mixed-media and screen-recorded video. Alongside the Vyond Studio web application and the generative Vyond Go and Turbo products, Vyond publishes a public OpenAPI 3.0 contract at api.vyond.com/doc/ covering two distinct surfaces: a versioned REST API (/rest/{version}/) for content generation, Turbo text-to-video tasks, video export, parameter lookup and HMAC-signed webhook subscriptions, and a SCIM 2.0 API (/scim/v2/) for enterprise user provisioning against identity providers such as Okta. Access is bearer-token based — API tokens for SCIM, OAuth 2.0 access tokens for REST — and is scoped per feature (VYOND_GO, VIDEO_EXPORT).

Vyond publishes 8 APIs on the APIs.io network, including Content Generation API, Parameter API, SCIM API, and 5 more. Tagged areas include Video, Animation, Video Generation, Artificial Intelligence, and eLearning.

The Vyond catalog on APIs.io includes 1 event-driven AsyncAPI specification.

Vyond’s developer surface includes authentication, documentation, API reference, getting-started guide, support, engineering blog, pricing, and 29 more developer resources.

50.4/100 developing ▬ flat Agent 37/100 agent ready Full breakdown ↓
scored 2026-08-17 · rubric v0.11.0
8 APIs
VideoAnimationVideo GenerationArtificial IntelligenceeLearningLearning and DevelopmentContent GenerationSCIMIdentity ProvisioningWebhooksEnterpriseMedia

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-08-17 · rubric v0.11.0
Composite quality — 50.4/100 · developing
Contract Quality 15.6 / 25
Developer Ergonomics 9.0 / 20
Commercial Clarity 12.1 / 20
Operational Transparency 3.1 / 13
Governance 2.5 / 12
Discoverability 8.2 / 10
Agent readiness — 37/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 0 / 7
Typed Event Surface 6 / 6
Agent Skills 5 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/vyond: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 8

Individual APIs this provider publishes, each with its own machine-readable definition.

Vyond Content Generation API

APIs for content generation

Vyond Parameter API

APIs for getting parameters information

Vyond SCIM API

SCIM 2.0 APIs

Vyond Turbo API

APIs for creating and tracking Turbo video generation tasks. Turbo lets you generate a video from a text prompt, optionally grounded on reference files (e.g. `.txt`, `.pdf`, `.d...

Vyond User API

APIs related to user

Vyond Video API

The Video API from Vyond — 1 operation(s) for video.

Vyond Video Export API

APIs for video export

Vyond Webhook API

APIs for managing webhook ## Verifying Vyond Signatures Vyond webhook events are sent with a signature, which the destination server can use to verify that the events are authen...

Scroll for all 8

Open Collections 10

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

API Collection

OPEN COLLECTION

Vyond API Documentation

OPEN COLLECTION

Scroll for all 10

Arazzo Workflows 3

Multi-step API workflows described with the Arazzo specification.

Generate a Vyond video and export it

Read the parameter vocabulary, create a Vyond Go or AI-avatar content generation, poll the task to completion, export the resulting video, then retrieve the expiring download URL.

ARAZZO

Provision and deactivate a Vyond user over SCIM 2.0

Discover the SCIM schemas, search for an existing user by filter, create the user, then deactivate them with a PATCH.

ARAZZO

Turbo text-to-video with a webhook subscription

Register a webhook subscription for Turbo events, submit a text prompt to Turbo, and poll the task as a fallback until it reaches a terminal status.

ARAZZO

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Vyond Webhooks

ASYNCAPI

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Vyond Authentication

http · 1 scheme

SECURITY

Vyond Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Vyond Trust Center

ISO/IEC 27001:2022, FedRAMP, PCI DSS Level 1, EU-U.S. Data Privacy Framework, Swiss-U.S. Data Privacy Framework, GDPR, CCPA, VPAT / Section 508 (ACR)

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Vyond Scopes

2 scopes

2 scopes

SCOPES

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Vyond Agentic Access

20 operations · 10 acting

20 operations · 10 acting

AGENTIC

Resources

Get Started 2

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 5

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 9

Pagination, idempotency, versioning, errors, and events

Scroll for all 9

Build 1

SDKs, sample code, and the tooling you integrate with

Access & Security 6

Authentication, authorization, and security posture

Operate 4

Status, limits, changes, and where to get help

Commercial 3

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Other 2

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: vyond
name: Vyond
description: 'Vyond is a business video creation platform — formerly GoAnimate — used by enterprise learning, HR, sales enablement
  and internal-communications teams to produce animated, AI-avatar, mixed-media and screen-recorded video. Alongside the Vyond
  Studio web application and the generative Vyond Go and Turbo products, Vyond publishes a public OpenAPI 3.0 contract at
  api.vyond.com/doc/ covering two distinct surfaces: a versioned REST API (/rest/{version}/) for content generation, Turbo
  text-to-video tasks, video export, parameter lookup and HMAC-signed webhook subscriptions, and a SCIM 2.0 API (/scim/v2/)
  for enterprise user provisioning against identity providers such as Okta. Access is bearer-token based — API tokens for
  SCIM, OAuth 2.0 access tokens for REST — and is scoped per feature (VYOND_GO, VIDEO_EXPORT).'
image: https://www.vyond.com/wp-content/uploads/2025/05/vyond-social-promo-card-1200x630-1.webp
url: https://raw.githubusercontent.com/api-evangelist/vyond/refs/heads/main/apis.yml
x-type: company
x-source: harvest:secondary-market
specificationVersion: '0.20'
created: '2026-08-05'
modified: '2026-08-05'
tags:
- Video
- Animation
- Video Generation
- Artificial Intelligence
- eLearning
- Learning and Development
- Content Generation
- SCIM
- Identity Provisioning
- Webhooks
- Enterprise
- Media
apis:
- aid: vyond:vyond-content-generation-api
  name: Vyond Content Generation API
  description: APIs for content generation
  humanURL: https://api.vyond.com/doc/
  baseURL: https://api.vyond.com
  tags:
  - Content Generation
  properties:
  - type: OpenAPI
    url: openapi/vyond-content-generation-api-openapi.yml
  - type: Documentation
    url: https://api.vyond.com/doc/
  - type: APIReference
    url: https://api.vyond.com/doc/
  - type: GettingStarted
    url: https://help.vyond.com/hc/en-us/articles/51873650828052-How-do-I-use-the-Vyond-API
- aid: vyond:vyond-parameter-api
  name: Vyond Parameter API
  description: APIs for getting parameters information
  humanURL: https://api.vyond.com/doc/
  baseURL: https://api.vyond.com
  tags:
  - Parameter
  properties:
  - type: OpenAPI
    url: openapi/vyond-parameter-api-openapi.yml
  - type: Documentation
    url: https://api.vyond.com/doc/
  - type: APIReference
    url: https://api.vyond.com/doc/
  - type: GettingStarted
    url: https://help.vyond.com/hc/en-us/articles/51873650828052-How-do-I-use-the-Vyond-API
- aid: vyond:vyond-scim-api
  name: Vyond SCIM API
  description: SCIM 2.0 APIs
  humanURL: https://api.vyond.com/doc/
  baseURL: https://api.vyond.com
  tags:
  - SCIM
  properties:
  - type: OpenAPI
    url: openapi/vyond-scim-api-openapi.yml
  - type: Documentation
    url: https://api.vyond.com/doc/
  - type: APIReference
    url: https://api.vyond.com/doc/
  - type: GettingStarted
    url: https://help.vyond.com/hc/en-us/articles/51873650828052-How-do-I-use-the-Vyond-API
- aid: vyond:vyond-turbo-api
  name: Vyond Turbo API
  description: 'APIs for creating and tracking Turbo video generation tasks.


    Turbo lets you generate a video from a text prompt, optionally grounded on reference files (e.g. `.txt`, `.pdf`, `.docx`,
    `.pptx`). Submit a prompt to start a task, then poll the task by its ID to retrieve the status and, once completed, the
    download URL of the generated video.


    ## Webhook events


    Instead of polling, you can listen to webhook events to be notified when a Turbo task completes. Webhook events are always
    emitted for every task, so you can register a webhook subscription (owner type `user`) before the task completes, or supply
    a one-off `callbackWebhook` in the create request.


    | Event                        | Description                                                                                                         |

    | ---------------------------- | -------------------------------------------------------------------------------------------------------------------
    |

    | `turbo_generation.succeeded` | The Turbo video generation completed successfully. `data` contains `downloadUrl`, `creditConsumed`
    and `expiredAt`. |

    | `turbo_generation.failed`    | The Turbo video generation failed (or timed out). An `error.code` is included.                                      |


    The event `data` contains `id` (the task/thread ID), `status` and `turboThreadUrl`. Refer to [Webhook events](#tag/Webhook/Webhook-events)
    for the event body type definition, signature verification and sample payloads.'
  humanURL: https://api.vyond.com/doc/
  baseURL: https://api.vyond.com
  tags:
  - Turbo
  properties:
  - type: OpenAPI
    url: openapi/vyond-turbo-api-openapi.yml
  - type: Documentation
    url: https://api.vyond.com/doc/
  - type: APIReference
    url: https://api.vyond.com/doc/
  - type: GettingStarted
    url: https://help.vyond.com/hc/en-us/articles/51873650828052-How-do-I-use-the-Vyond-API
- aid: vyond:vyond-user-api
  name: Vyond User API
  description: APIs related to user
  humanURL: https://api.vyond.com/doc/
  baseURL: https://api.vyond.com
  tags:
  - User
  properties:
  - type: OpenAPI
    url: openapi/vyond-user-api-openapi.yml
  - type: Documentation
    url: https://api.vyond.com/doc/
  - type: APIReference
    url: https://api.vyond.com/doc/
  - type: GettingStarted
    url: https://help.vyond.com/hc/en-us/articles/51873650828052-How-do-I-use-the-Vyond-API
- aid: vyond:vyond-video-api
  name: Vyond Video API
  description: The Video API from Vyond — 1 operation(s) for video.
  humanURL: https://api.vyond.com/doc/
  baseURL: https://api.vyond.com
  tags:
  - Video
  properties:
  - type: OpenAPI
    url: openapi/vyond-video-api-openapi.yml
  - type: Documentation
    url: https://api.vyond.com/doc/
  - type: APIReference
    url: https://api.vyond.com/doc/
  - type: GettingStarted
    url: https://help.vyond.com/hc/en-us/articles/51873650828052-How-do-I-use-the-Vyond-API
- aid: vyond:vyond-video-export-api
  name: Vyond Video Export API
  description: APIs for video export
  humanURL: https://api.vyond.com/doc/
  baseURL: https://api.vyond.com
  tags:
  - Video Export
  properties:
  - type: OpenAPI
    url: openapi/vyond-video-export-api-openapi.yml
  - type: Documentation
    url: https://api.vyond.com/doc/
  - type: APIReference
    url: https://api.vyond.com/doc/
  - type: GettingStarted
    url: https://help.vyond.com/hc/en-us/articles/51873650828052-How-do-I-use-the-Vyond-API
- aid: vyond:vyond-webhook-api
  name: Vyond Webhook API
  description: "APIs for managing webhook\n\n## Verifying Vyond Signatures\n\nVyond webhook events are sent with a signature,\
    \ which the destination server can use to verify that the events are authentic from Vyond. It is recommended to verify\
    \ the signature before processing each webhook event.\n\n### How to verify our signatures?\n\n1. Fetch the raw request\
    \ body.\n\n    ```\n    const express = require('express');\n    const app = express();\n\n    app.use(express.json({\n\
    \        verify: (req, res, buf, encoding) => {\n            req.rawBody = buf.toString(encoding || 'utf-8');\n      \
    \  },\n    }));\n    ```\n\n2. Extract the timestamp from the request header `x-vyond-request-timestamp` and the signature\
    \ from the request header `x-vyond-signature`.\n\n    ```\n    const timestamp = req.headers['x-vyond-request-timestamp'];\n\
    \    const signature = req.headers['x-vyond-signature'];\n    ```\n\n3. Create a message by concatenating the timestamp\
    \ and the raw request body together, using a colon (:) as a delimiter.\n\n    ```\n    const message = `${timestamp}:${req.rawBody}`;\n\
    \    ```\n\n4. Verify the signature, an HMAC created using the SHA256 hash function, using the webhook secret as a key.\n\
    \n    ```\n    const { webcrypto } = require('node:crypto');\n\n    const secret = 'your_webhook_secret';\n    const enc\
    \ = new TextEncoder();\n    const key = await webcrypto.subtle.importKey(\n        'raw',\n        enc.encode(secret),\n\
    \        {\n            name: 'HMAC',\n            hash: { name: 'SHA-256' },\n        },\n        false,\n        ['verify'],\n\
    \    );\n\n    const isValid = await webcrypto.subtle.verify(\n        { name: 'HMAC' },\n        key,\n        Buffer.from(signature,\
    \ 'hex'),\n        enc.encode(message),\n    );\n    ```\n\n5. To enhance security and mitigate the risk of replay attacks,\
    \ consider verifying the timestamp. Reject requests containing timestamps older than a defined tolerance, such as ten\
    \ minutes, to ensure that the events are recent and valid.\n\n## Webhook events\n\n### Event body type definition\n\n\
    ```typescript\ntype WebhookEventBody = {\n    event: string; // Refer to API for possible event types\n    data?: Record<string,\
    \ unknown>; // Differ based on event type\n\n    // Exists if it is a failure event\n    error?: {\n        code: string;\n\
    \    };\n};\n```\n\n### Sample events\n\n**Video generation succeeded**\n\nNote: `expiredAt` is when the `downloadUrl`\
    \ will expire.\n\n```json\n{\n    \"event\": \"video_generation.succeeded\",\n    \"data\": {\n        \"type\": \"vyondGo\"\
    ,\n        \"id\": \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n        \"videoId\": \"yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy\"\
    ,\n        \"status\": \"success\",\n        \"name\": \"Video name\",\n        \"url\": \"https://app.vyond.org/videos/yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy\"\
    ,\n        \"downloadUrl\": \"{downloadUrl}\",\n        \"expiredAt\": \"2025-01-28T01:42:05.831Z\"\n    }\n}\n```\n\n\
    **Video generation failed**\n\n```json\n{\n    \"event\": \"video_generation.failed\",\n    \"data\": {\n        \"type\"\
    : \"vyondGo\",\n        \"id\": \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n        \"videoId\": null,\n        \"status\"\
    : \"failed\",\n        \"name\": null,\n        \"url\": null\n    },\n    \"error\": {\n        \"code\": \"UNSUITABLE_CONTENT\"\
    \n    }\n}\n```\n\n**Turbo generation succeeded**\n\nNote: `id` is the Turbo video generation task (thread) ID. `expiredAt`\
    \ is when the `downloadUrl` will expire. `turboThreadUrl` is the webpage URL for you to view the chat and progress.\n\n\
    ```json\n{\n    \"event\": \"turbo_generation.succeeded\",\n    \"data\": {\n        \"id\": \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\
    ,\n        \"status\": \"completed\",\n        \"turboThreadUrl\": \"https://app.vyond.com/turbo/t/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\
    ,\n        \"downloadUrl\": \"{downloadUrl}\",\n        \"creditConsumed\": 10,\n        \"expiredAt\": \"2025-01-28T01:42:05.831Z\"\
    \n    }\n}\n```\n\n**Turbo generation failed**\n\nNote: `error.code`: `TIMEOUT` / `GENERATION_FAILED`.\n\n```json\n{\n\
    \    \"event\": \"turbo_generation.failed\",\n    \"data\": {\n        \"id\": \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\
    ,\n        \"status\": \"failed\",\n        \"turboThreadUrl\": \"https://app.vyond.com/turbo/t/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\
    \n    },\n    \"error\": {\n        \"code\": \"GENERATION_FAILED\"\n    }\n}\n```\n\n**Turbo generation cancelled**\n\
    \n```json\n{\n    \"event\": \"turbo_generation.cancelled\",\n    \"data\": {\n        \"id\": \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\
    ,\n        \"status\": \"cancelled\",\n        \"turboThreadUrl\": \"https://app.vyond.com/turbo/t/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\
    \n    },\n    \"error\": {\n        \"code\": \"CANCELLED\"\n    }\n}\n```"
  humanURL: https://api.vyond.com/doc/
  baseURL: https://api.vyond.com
  tags:
  - Webhook
  properties:
  - type: OpenAPI
    url: openapi/vyond-webhook-api-openapi.yml
  - type: Documentation
    url: https://api.vyond.com/doc/
  - type: APIReference
    url: https://api.vyond.com/doc/
  - type: GettingStarted
    url: https://help.vyond.com/hc/en-us/articles/51873650828052-How-do-I-use-the-Vyond-API
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com
- FN: APIs.json
  email: info@apis.io
common:
- type: AgenticAccess
  url: agentic-access/vyond-agentic-access.yml
- type: DomainSecurity
  url: security/vyond-domain-security.yml
- type: Authentication
  url: authentication/vyond-authentication.yml
- type: Website
  url: https://www.vyond.com/
- type: Documentation
  url: https://api.vyond.com/doc/
- type: APIReference
  url: https://api.vyond.com/doc/
- type: GettingStarted
  url: https://help.vyond.com/hc/en-us/articles/51873650828052-How-do-I-use-the-Vyond-API
- type: Support
  url: https://help.vyond.com/hc/en-us
- type: HelpCenter
  url: https://help.vyond.com/hc/en-us
- type: Blog
  url: https://www.vyond.com/blog/
- type: Pricing
  url: https://www.vyond.com/plans/
- type: SignUp
  url: https://think.vyond.com/signup
- type: TermsOfService
  url: https://www.vyond.com/terms/
- type: PrivacyPolicy
  url: https://www.vyond.com/privacy/
- type: TrustCenter
  url: https://www.vyond.com/trust-center/
- type: Compliance
  url: https://www.vyond.com/trust-center/
- type: ChangeLog
  url: https://product.vyond.com/
- type: SecondaryMarket
  url: https://forgeglobal.com/vyond_stock/
- type: Packages
  url: packages/vyond-packages.yml
- type: WellKnown
  url: well-known/vyond-well-known.yml
- type: MCPCandidate
  url: mcp/vyond-mcp.yml
- type: LLMsTxt
  url: llms/vyond-llms.txt
- type: Overlay
  url: overlays/vyond-api-overlay.yaml
- type: Conformance
  url: conformance/vyond-conformance.yml
- type: ErrorCatalog
  url: errors/vyond-problem-types.yml
- type: Lifecycle
  url: lifecycle/vyond-lifecycle.yml
- type: OAuthScopes
  url: scopes/vyond-scopes.yml
- type: Conventions
  url: conventions/vyond-conventions.yml
- type: TrustCenter
  url: security/vyond-trust-center.yml
- type: ChangeLog
  url: changelog/vyond-changelog.yml
- type: DataModel
  url: data-model/vyond-data-model.yml
- type: Webhooks
  url: asyncapi/vyond-webhooks.yml
- type: AgentSkill
  url: skills/_index.yml
- type: Arazzo
  name: Generate a Vyond video and export it
  url: arazzo/vyond-generate-and-export-video.yml
- type: Arazzo
  name: Turbo text-to-video with a webhook subscription
  url: arazzo/vyond-turbo-with-webhook.yml
- type: Arazzo
  name: Provision and deactivate a Vyond user over SCIM 2.0
  url: arazzo/vyond-scim-provision-user.yml
x-enrichment:
  date: '2026-08-05'
  status: enriched
  artifacts_added: 22
  pass: local-v1