WSC Sports · AsyncAPI Specification

Wsc Sports Content Webhooks

Version

View Spec View on GitHub CompanySportsVideoMediaArtificial IntelligenceContentStreamingSDKHighlightsPersonalizationAsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-09-04'
method: searched
source: https://dev.wsc-sports.com/docs/blazefeed-webhooks
docs: https://dev.wsc-sports.com/docs/blazefeed-webhooks
api: WSC Sports Experiences content webhooks
asyncapi_spec:
  published: false
  note: >-
    WSC Sports publishes no AsyncAPI document. Probed /asyncapi.json, /asyncapi.yaml and the GitHub org;
    nothing found. The event surface below is captured from the published webhook documentation and no
    AsyncAPI is authored on the provider's behalf.
surface:
  style: outbound webhooks
  direction: provider-to-customer
  transport: HTTPS POST
  content_type: application/json
  purpose: >-
    Notify an integrator when catalog content changes, so they do not have to poll the Blaze Feed API
    content-catalog endpoints for it.
versions:
- version: v2
  status: current
  docs: https://dev.wsc-sports.com/docs/v2
  note: Unified envelope across all content types, carrying an explicit Action and ContentType.
- version: v1
  status: legacy
  docs: https://dev.wsc-sports.com/docs/webhooks
  note: >-
    Story-oriented. A story published to a Feeds publish point configured with a webhook is pushed to the
    endpoint one story at a time, one story object per notification, using the same JSON object the
    stories service returns.
registration:
  self_serve: false
  process: >-
    The integrator provides a publicly reachable HTTPS endpoint and its credentials to their WSC Sports
    account manager, who configures the webhook. There is no API or console for self-registering a
    webhook endpoint.
  requirements:
  - The endpoint URL must be publicly exposed and reachable by WSC Sports servers.
  - The endpoint must use https://.
  - The endpoint must accept simple JSON payload messages.
  source: https://dev.wsc-sports.com/docs/blazefeed-webhooks
consumer_authentication:
  note: >-
    Authentication is what the CONSUMER's endpoint requires of WSC Sports, chosen by the integrator from a
    fixed list. This is static credential auth, not a signed payload.
  supported:
  - scheme: Basic
    detail: Username and password sent in the Authorization header.
  - scheme: ApiKey
    detail: API key value sent in the x-api-key header.
  - scheme: Bearer
    detail: Token value sent in the Authorization header.
  not_supported:
  - scheme: OAuth2
    detail: Documented as currently not supported.
  signature_verification: false
  signature_note: >-
    No payload signing, HMAC signature header or timestamp/replay protection is documented. A consumer can
    authenticate that a caller knows a shared secret, but cannot verify that a given payload was produced
    by WSC Sports and not replayed.
events:
- name: created
  trigger: Content is created on the platform.
  envelope_field: Action
- name: updated
  trigger: Content is updated on the platform.
  envelope_field: Action
- name: deleted
  trigger: Content is deleted from the platform.
  envelope_field: Action
event_note: >-
  The documentation states that an event is any change to platform content and that events occur when
  content is created, updated or deleted. The exact literal values of the Action field are not published
  in the overview, so the three names above are the documented event semantics rather than verbatim
  enum values.
content_types:
- name: Story
  docs: https://dev.wsc-sports.com/docs/stories
- name: Moment
  docs: https://dev.wsc-sports.com/docs/moments
- name: Video
  docs: https://dev.wsc-sports.com/docs/moment-videos-webhook
envelope:
  note: The outer payload is identical across content types; the inner content object varies by type.
  fields:
  - name: Action
    type: string
    description: The change that occurred (create, update or delete).
  - name: ActionTime
    type: string
    description: When the change occurred.
  - name: ContentId
    type: string
    description: Identifier of the affected content item.
  - name: ContentType
    type: string
    description: Story, Moment or Video.
  - name: Content
    type: object
    description: >-
      The content object itself — Id, Type, Title, Description, Version, AspectRatios, Status, IsLive,
      CreateTime, UpdateTime, ExecutionTimeType, htmlUrl — plus Thumbnails[], GeoTargeting, Metadata
      (competition, game, team, player, round, season), Pages[], Labels[] and ExtraInfo. This mirrors the
      DTOs in openapi/wsc-sports-blaze-feed-api-reference.json.
delivery_semantics:
  batching: false
  batching_note: V1 explicitly pushes published stories one at a time, one object per notification.
  retry_policy:
    documented: false
    note: No retry, backoff or dead-letter behaviour is documented.
  ordering:
    documented: false
  replay:
    documented: false
backfill:
  required: true
  note: >-
    Webhooks only carry content published or changed AFTER the webhook is configured. The documentation
    states that existing catalog content must be imported separately through the Blaze Feed API
    content-catalog endpoints, so a correct integration is webhooks plus an initial pull.
  source: https://dev.wsc-sports.com/docs/blazefeed-webhooks
gaps_to_raise_with_provider:
- No AsyncAPI document for the event surface.
- No payload signing or replay protection on delivered webhooks.
- Action enum values, retry policy and delivery ordering are undocumented.

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/wsc-sports-content-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.