ThousandEyes · AsyncAPI Specification
Thousandeyes Webhooks
Version
View Spec
View on GitHub
MonitoringNetwork VisibilityDigital ExperienceObservabilityNetworkingEnterpriseSynthetic MonitoringBGPInternet InsightsEndpoint MonitoringOpenTelemetryCiscoAsyncAPIEvents
AsyncAPI Specification
generated: '2026-08-19'
method: searched
source: https://docs.thousandeyes.com/product-documentation/integration-guides/custom-webhooks + https://docs.thousandeyes.com/product-documentation/integration-guides/custom-webhooks/webhook-vars
+ openapi/thousandeyes-integrations-openapi.yml + openapi/thousandeyes-opentelemetry-openapi.yml
asyncapi_published: false
note: 'ThousandEyes publishes no AsyncAPI document. Its event surface is real but is described in prose
plus two OpenAPI documents: outbound alert webhooks (configured through the Integrations API) and OpenTelemetry
data streams. The webhook payload is NOT a fixed provider schema — the operator authors the JSON body
in a Handlebars template, so what a receiver gets is customer-defined. That is exactly why an AsyncAPI
cannot be derived: there is no single message schema to describe.'
delivery:
transport: https
method: POST
direction: outbound
payload: operator-authored JSON via Handlebars template
auth_options:
- custom request headers
- OAuth 2.0 client credentials
oauth_docs: https://docs.thousandeyes.com/product-documentation/integration-guides/custom-webhooks/oauth
management_api:
spec: openapi/thousandeyes-integrations-openapi.yml
operations:
- GET /operations/webhooks
- POST /operations/webhooks
- GET /operations/webhooks/{id}
- PUT /operations/webhooks/{id}
- DELETE /operations/webhooks/{id}
- GET /operations/{type}/{id}/connectors
- PUT /operations/{type}/{id}/connectors
connector_types:
- generic
- panorama (Palo Alto Networks)
- conjur (CyberArk)
- credential-vault
event_sources:
- name: Alert notifications
trigger: an alert rule triggers or clears
types:
- Cloud and Enterprise Agent alerts
- Endpoint Agent alerts
- BGP alerts
- Connected Device alerts
- Cloud Insights alerts
- Traffic Insights alerts
docs: https://docs.thousandeyes.com/product-documentation/alerts/standard-notification-methods/classic-webhooks-for-alert-notifs
- name: Event Detection alerts
trigger: ThousandEyes detects that error signals for a component deviated from baseline
docs: https://docs.thousandeyes.com/product-documentation/event-detection
api: openapi/thousandeyes-event-detection-openapi.yml
payload_variables:
- name: id
type: string
description: Identifier for the notification
- name: type.id
type: numeric
description: Clear (1) or Trigger (2)
- name: alert.id
type: string
description: Identifier for the alert
- name: alert.severity.id
type: string
description: Severity of the alert
- name: alert.firstSeen.epochSecond
type: datetime
description: When the alert triggered
- name: alert.timeCleared.epochSecond
type: datetime
description: When the alert cleared
- name: alert.rule.id
type: string
description: Identifier for the alert rule
- name: alert.rule.name
type: string
description: Name of the alert rule
- name: alert.rule.expression
type: string
description: Machine-readable alert rule expression
- name: alert.rule.alertType.id
type: string
description: The alert rule alert type
- name: alert.rule.account.organization.id
type: numeric
description: Owning organization
- name: alert.test.id
type: string
description: Test that triggered the alert
- name: alert.test.name
type: string
description: Name of the triggering test
- name: alert.test.testType
type: string
description: Type of the triggering test
- name: alert.details.size
type: numeric
description: Number of alert detail objects (agents, monitors) that triggered
- name: alert.targets.size
type: numeric
description: Number of target objects (URLs, prefixes) involved
streaming:
name: ThousandEyes for OpenTelemetry
spec: openapi/thousandeyes-opentelemetry-openapi.yml
operations:
- GET /streams
- POST /streams
- GET /streams/{id}
- PUT /streams/{id}
- DELETE /streams/{id}
signals:
- metrics
- traces
note: Push-based export of test metrics and traces to an OTLP endpoint or a supported observability
backend. Streams can be named (durable names added in API 7.0.100, 2026-08-14); duplicate names return
409. Failing streams are disabled automatically.
docs: https://docs.thousandeyes.com/product-documentation/integration-guides/opentelemetry
government_restrictions: Traces, Connected Devices and connector-based OTel integrations are not available
on ThousandEyes for Government.
restrictions: Webhooks (including custom webhooks) are not available on the ThousandEyes for Government
instance for alert notifications.
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/thousandeyes-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.