Daily · AsyncAPI Specification

Daily Webhooks

Version

View Spec View on GitHub VideoAudioWebRTCReal-Time CommunicationVideo ConferencingLive StreamingRecordingTranscriptionTelephonySIPPSTNCompanyAsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-07-18'
method: searched
source: https://docs.daily.co/reference/rest-api/webhooks + openapi/daily-openapi-original.json
spec_type: Webhooks
note: Daily documents a webhook subscription API (/webhooks CRUD) and a fixed event
  catalog delivered as HTTP POSTs. No standalone AsyncAPI document is published; this is
  the event surface derived from the OpenAPI webhook event schemas.
management_endpoints:
- GET /webhooks (GetWebhooks)
- POST /webhooks (CreateWebhook)
- GET /webhooks/{id} (GetWebhookConfig)
- POST /webhooks/{id} (UpdateWebhookConfig)
- DELETE /webhooks/{id} (DeleteWebhook)
events:
- event: batch-processor.job-finished
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/batch_processor_job_finished
- event: calltransfer.answered
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/calltransfer_answered
- event: calltransfer.completed
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/calltransfer_completed
- event: calltransfer.initiated
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/calltransfer_initiated
- event: calltransfer.triggered
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/calltransfer_triggered
- event: dialin.connected
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/dialin_connected
- event: dialin.error
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/dialin_error
- event: dialin.ready
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/dialin_ready
- event: dialin.stopped
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/dialin_stopped
- event: dialin.warning
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/dialin_warning
- event: dialout.answered
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/dialout_answered
- event: dialout.connected
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/dialout_connected
- event: dialout.error
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/dialout_error
- event: dialout.stopped
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/dialout_stopped
- event: dialout.warning
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/dialout_warning
- event: meeting.ended
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/meeting_ended
- event: meeting.started
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/meeting_started
- event: participant.joined
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/participant_joined
- event: participant.left
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/participant_left
- event: recording.error
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/recording_error
- event: recording.ready-to-download
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/recording_ready_to_download
- event: recording.started
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/recording_started
- event: streaming.ended
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/streaming_ended
- event: streaming.error
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/streaming_error
- event: streaming.started
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/streaming_started
- event: streaming.updated
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/streaming_updated
- event: transcript.error
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/transcript_error
- event: transcript.ready-to-download
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/transcript_ready_to_download
- event: transcript.started
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/transcript_started
- event: waiting-participant.joined
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/waiting_participant_joined
- event: waiting-participant.left
  description: "The type of event that is being provided."
  schema: openapi/daily-openapi-original.json#/components/schemas/waiting_participant_left

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/daily-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.