GumGum · AsyncAPI Specification
Gumgum Contextual Webhooks
Version
View Spec
View on GitHub
AdvertisingAdTechContextual AdvertisingBrand Safetycontent-classificationComputer-VisionNatural Language ProcessingVideo AnalysisImage AnalysisConnected TVHeader BiddingProgrammatic Advertisingiab-taxonomyContent ModerationAsyncAPIEvents
AsyncAPI Specification
generated: '2026-08-01'
method: searched
source: >-
GumGum Contextual Documentation Center — Get Started Page API
(https://gumgum.jira.com/wiki/spaces/VDC/pages/1712095256) and Get Started Video API
(https://gumgum.jira.com/wiki/spaces/VDC/pages/1712029924).
spec_type: Webhooks
asyncapi_published: false
note: >-
GumGum publishes no AsyncAPI document, and none was fabricated here. It does document a real
webhook surface: every Contextual API surface accepts a caller-supplied callback URL, and GumGum
POSTs the completed classification to it when analysis finishes — the documented alternative to
polling. This artifact captures that webhook catalog. The payload delivered to the callback is
the same classification document the GET result endpoints return, described in
openapi/gumgum-contextual-api-openapi.yml (Classification / PageClassification / VerityData).
direction: outbound
transport: https
delivery: >-
Caller registers the destination per request (there is no webhook-endpoint management console,
no subscription resource and no event-type subscription model). GumGum POSTs the finished
analysis once processing completes.
security:
signing: not documented
verification: not documented
note: >-
No webhook signature header, shared secret, or replay-protection mechanism is documented.
Consumers should treat the callback as unauthenticated and re-fetch the result by uuid from
the GET endpoint if provenance matters.
retries:
documented: false
webhooks:
- name: page.classification.completed
trigger: A page classification submitted via GET /page/classify with callBackUrl completes.
registration:
surface: Page API
mechanism: query parameter
parameter: callBackUrl
operation: openapi/gumgum-contextual-api-openapi.yml#classifyPage
payload_schema: openapi/gumgum-contextual-api-openapi.yml#/components/schemas/PageClassification
- name: video.classification.completed
trigger: A video classification submitted via POST /video/classification with callbackUrl completes.
registration:
surface: Video API
mechanism: request body field
parameter: callbackUrl
operation: openapi/gumgum-contextual-api-openapi.yml#submitVideoClassification
payload_schema: openapi/gumgum-contextual-api-openapi.yml#/components/schemas/Classification
- name: intravideo.classification.completed
trigger: >-
An intravideo (frame-level) classification submitted via POST /v2/video/classification with
callbackUrl completes.
registration:
surface: Intravideo API (v2)
mechanism: request body field
parameter: callbackUrl
operation: openapi/gumgum-contextual-api-openapi.yml#submitIntravideoClassification
payload_schema: openapi/gumgum-contextual-api-openapi.yml#/components/schemas/Classification
coverage:
documented_webhooks: 3
surfaces_with_documented_callback: [page, video, intravideo]
surfaces_without_documented_callback: [image, text]
note: >-
The Image and Text API reference pages describe the submit/poll pattern but do not document a
callback parameter, so no webhook is asserted for them.
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.
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/gumgum-contextual-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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.