VideoVerse · AsyncAPI Specification

Videoverse Magnifi Webhooks

Version

View Spec View on GitHub VideoArtificial IntelligenceSportsMediaBroadcastingVideo EditingHighlightsContent CreationMachine LearningWebhooksAsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-09-04'
method: searched
source: https://docs.prod.videoverse.dev/
asyncapi_published: false
note: 'Magnifi documents TWO distinct webhook mechanisms and publishes no AsyncAPI document for either.
  Captured here as a webhook catalog. Nothing is invented: every event name, header, field list and retry
  count below is stated in the provider''s own documentation.'
transport: HTTPS POST to a partner-supplied URL
mechanisms:
- name: Metadata Delivery
  summary: Real-time push of content metadata while a stream is being processed.
  enabled_by: Setting publishingWebhookUrl on the stream at creation time (POST /v1/stream).
  payload_shape:
    data:
      metadata: object — matches the structure the direct API returns for that resource
      version: 2
    event: string
  events:
  - CLIP_CREATED
  - CLIP_UPDATED
  events_note: The documentation names CLIP_CREATED and CLIP_UPDATED explicitly and says "or CLIP_UPDATED,
    etc." — the full event vocabulary is not enumerated by the provider, so only the named events are
    recorded here.
  delivery: One CLIP_CREATED may be followed by multiple CLIP_UPDATED events for the same content, because
    stream processing is multi-stage.
  retries: 3
  authentication:
  - method: HMAC signature (recommended)
    algorithm: HMAC-SHA256
    over: raw request payload
    header: x-magnifi-signature
    secret: partner-supplied secret key configured on the Magnifi side
  - method: Static secret header (optional)
    header: partner-chosen custom header name
    value: partner-supplied expected secret value
- name: Notifier
  summary: Change notifications across the organization or workspace. Events say WHICH FIELDS changed,
    not the full content.
  enabled_by: POST /v1/webhook/notifier/subscription (createSubscription), scoped to a resourceType, operations,
    standardFields and customFields.
  management_operations:
  - fetchTopics
  - createSubscription
  - updateSubscription
  - getSubscriptions
  - getSubscriptionBySubscriptionId
  - deleteSubscription
  payload_shape:
    eventId: string (evt_ntf_<uuid>)
    subscriptionId: string (sub_ntf_<uuid>)
    resourceId: string
    resourceType: stream | clip | hlClip | matchVideo
    operation: CREATE | UPDATE
    changedStandardFields: array of string
    changedCustomFields: array of string
    version: 2
    timestamp: ISO 8601
  topics:
  - resourceType: stream
    operations:
    - CREATE
    - UPDATE
    standardFields:
    - title
    - status
    customFields: []
  - resourceType: matchVideo
    operations:
    - CREATE
    - UPDATE
    standardFields:
    - matchVideoTitle
    - status
    - progress
    - videoUrl
    customFields: []
  - resourceType: clip
    operations:
    - CREATE
    - UPDATE
    standardFields:
    - clipTitle
    - startTime
    - endTime
    - duration
    - players
    - outcome
    - rating
    - transcript
    - videoUrl
    - videoThumbnailUrl
    - aspectRatiosAvailableIn
    customFields:
    - fieldName: batsman
      category: cricket
    - fieldName: bowler
      category: cricket
    - fieldName: corner
      category: football
  - resourceType: hlClip
    operations:
    - CREATE
    - UPDATE
    standardFields:
    - hlClipTitle
    - duration
    - players
    - outcome
    - rating
    - videoUrl
    - clips
    customFields:
    - fieldName: batsman
      category: cricket
    - fieldName: bowler
      category: cricket
    - fieldName: corner
      category: football
  retries: 5
  failure_policy: Repeated delivery failures may automatically disable the subscription. Subscription
    state carries isActive and failureCount; error PA013 PartnerNotifierSubscriptionInactive is returned
    for an inactive subscription.
  authentication:
  - method: HMAC signature
    algorithm: HMAC-SHA256
    header: x-magnifi-signature
    secret: secretKey supplied when the subscription is created
evidence:
- url: https://docs.prod.videoverse.dev/
  status: 200
- url: https://documenter.gw.postman.com/api/collections/34141959/2sA3s6EpXt?segregateAuth=true&versionTag=latest
  status: 200

Work with this as data

Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/videoverse-magnifi-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.