Aller au contenu

Webhooks API reference

Ce contenu n’est pas encore disponible dans votre langue.

Generated from the OpenAPI specification (version 2026-10-01). Base URL: https://app.meetingize.com/api. All requests need Authorization: Bearer <API key or OAuth token>. Try them in the API explorer.

GET /v1/webhook_endpoints

Your webhook endpoints (secret not included). Required scope: webhooks.

Responses

  • 200:
  • 400: Validation error
  • 401: Missing or invalid credential
  • 403: Insufficient scope
  • 404: Not found (also for resources of other accounts)
  • 429: Rate limit (rate_limited) or parallel processing quota (parallel_processing_limit) exceeded; see Retry-After
Response fields (200)
FieldTypeRequiredDescription
dataarray of objectyes
Terminal window
curl -s "https://app.meetingize.com/api/v1/webhook_endpoints" \
-H "Authorization: Bearer $MEETINGIZE_API_KEY"
POST /v1/webhook_endpoints

Registers an https URL that will receive the selected events (see the webhooks section of this spec for payloads). The signing secret is returned only in this response: store it to verify the Meetingize-Signature header. Required scope: webhooks.

ParameterInTypeRequiredDescription
Idempotency-KeyheaderstringOptional unique key (max 255 characters, a UUID v4 is recommended) that makes the request safe to retry. If a network error leaves you unsure whether the request was received, send it again with the same key: if it was already processed, you get the original response again (header Idempotent-Replayed: true) and nothing is created twice (no duplicate meeting, no double billing). Keys are kept 24 hours per account. Same key with a different body: 422 idempotency_key_reused; same key while the first request is still being processed: 409 idempotency_key_in_use. Example: Idempotency-Key: 6f1c2a3e-9b7d-4c1e-8f2a-0d3b4c5e6f70.

Request body (application/json)

FieldTypeRequiredDescription
urlstring (uri)yes
eventsarray of stringyes
descriptionstring | null

Responses

  • 201:
  • 400: Validation error
  • 401: Missing or invalid credential
  • 403: Insufficient scope
  • 404: Not found (also for resources of other accounts)
  • 429: Rate limit (rate_limited) or parallel processing quota (parallel_processing_limit) exceeded; see Retry-After
Response fields (201)
FieldTypeRequiredDescription
idstringyes
objectstringyes
urlstring (uri)yes
eventsarray of stringyes
descriptionstring | null
enabledbooleanyes
disabled_reasonstring | null
consecutive_failuresintegeryes
secret_hintstringyes
created_atstring (date-time)yes
secretstringyes
Terminal window
curl -s -X POST "https://app.meetingize.com/api/v1/webhook_endpoints" \
-H "Authorization: Bearer $MEETINGIZE_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'
GET /v1/webhook_endpoints/{endpoint_id}

Required scope: webhooks.

ParameterInTypeRequiredDescription
endpoint_idpathstringyes

Responses

  • 200:
  • 400: Validation error
  • 401: Missing or invalid credential
  • 403: Insufficient scope
  • 404: Not found (also for resources of other accounts)
  • 429: Rate limit (rate_limited) or parallel processing quota (parallel_processing_limit) exceeded; see Retry-After
Response fields (200)
FieldTypeRequiredDescription
idstringyes
objectstringyes
urlstring (uri)yes
eventsarray of stringyes
descriptionstring | null
enabledbooleanyes
disabled_reasonstring | null
consecutive_failuresintegeryes
secret_hintstringyes
created_atstring (date-time)yes
Terminal window
curl -s "https://app.meetingize.com/api/v1/webhook_endpoints/<endpoint_id>" \
-H "Authorization: Bearer $MEETINGIZE_API_KEY"
PATCH /v1/webhook_endpoints/{endpoint_id}

Change url, events or description; enabled: true re-enables an endpoint disabled after repeated failures. Required scope: webhooks.

ParameterInTypeRequiredDescription
endpoint_idpathstringyes

Request body (application/json)

FieldTypeRequiredDescription
urlstring (uri)
eventsarray of string
descriptionstring | null
enabledboolean

Responses

  • 200:
  • 400: Validation error
  • 401: Missing or invalid credential
  • 403: Insufficient scope
  • 404: Not found (also for resources of other accounts)
  • 429: Rate limit (rate_limited) or parallel processing quota (parallel_processing_limit) exceeded; see Retry-After
Response fields (200)
FieldTypeRequiredDescription
idstringyes
objectstringyes
urlstring (uri)yes
eventsarray of stringyes
descriptionstring | null
enabledbooleanyes
disabled_reasonstring | null
consecutive_failuresintegeryes
secret_hintstringyes
created_atstring (date-time)yes
Terminal window
curl -s -X PATCH "https://app.meetingize.com/api/v1/webhook_endpoints/<endpoint_id>" \
-H "Authorization: Bearer $MEETINGIZE_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'
DELETE /v1/webhook_endpoints/{endpoint_id}

Required scope: webhooks.

ParameterInTypeRequiredDescription
endpoint_idpathstringyes

Responses

  • 204: No response body
  • 400: Validation error
  • 401: Missing or invalid credential
  • 403: Insufficient scope
  • 404: Not found (also for resources of other accounts)
  • 429: Rate limit (rate_limited) or parallel processing quota (parallel_processing_limit) exceeded; see Retry-After
Terminal window
curl -s -X DELETE "https://app.meetingize.com/api/v1/webhook_endpoints/<endpoint_id>" \
-H "Authorization: Bearer $MEETINGIZE_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'
GET /v1/webhook_endpoints/{endpoint_id}/deliveries

Deliveries of the endpoint (status, HTTP code, response excerpt, attempts, next retry), kept 30 days. Required scope: webhooks.

ParameterInTypeRequiredDescription
cursorquerystring
endpoint_idpathstringyes
limitqueryinteger

Responses

  • 200:
  • 400: Validation error
  • 401: Missing or invalid credential
  • 403: Insufficient scope
  • 404: Not found (also for resources of other accounts)
  • 429: Rate limit (rate_limited) or parallel processing quota (parallel_processing_limit) exceeded; see Retry-After
Response fields (200)
FieldTypeRequiredDescription
dataarray of objectyes
has_morebooleanyes
next_cursorstring | nullyes
Terminal window
curl -s "https://app.meetingize.com/api/v1/webhook_endpoints/<endpoint_id>/deliveries" \
-H "Authorization: Bearer $MEETINGIZE_API_KEY"
POST /v1/webhook_endpoints/{endpoint_id}/rotate_secret

New secret returned once; the previous one stays valid 24 h (both signatures are sent). Required scope: webhooks.

ParameterInTypeRequiredDescription
endpoint_idpathstringyes

Responses

  • 200:
  • 400: Validation error
  • 401: Missing or invalid credential
  • 403: Insufficient scope
  • 404: Not found (also for resources of other accounts)
  • 429: Rate limit (rate_limited) or parallel processing quota (parallel_processing_limit) exceeded; see Retry-After
Response fields (200)
FieldTypeRequiredDescription
idstringyes
objectstringyes
urlstring (uri)yes
eventsarray of stringyes
descriptionstring | null
enabledbooleanyes
disabled_reasonstring | null
consecutive_failuresintegeryes
secret_hintstringyes
created_atstring (date-time)yes
secretstringyes
Terminal window
curl -s -X POST "https://app.meetingize.com/api/v1/webhook_endpoints/<endpoint_id>/rotate_secret" \
-H "Authorization: Bearer $MEETINGIZE_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'
POST /v1/webhook_endpoints/{endpoint_id}/test

Sends a signed ping event to the endpoint now. Required scope: webhooks.

ParameterInTypeRequiredDescription
endpoint_idpathstringyes

Responses

  • 202:
  • 400: Validation error
  • 401: Missing or invalid credential
  • 403: Insufficient scope
  • 404: Not found (also for resources of other accounts)
  • 429: Rate limit (rate_limited) or parallel processing quota (parallel_processing_limit) exceeded; see Retry-After
Response fields (202)
FieldTypeRequiredDescription
idstringyes
objectstringyes
endpoint_idstringyes
event_idstringyes
event_typestringyes
statuspending, succeeded, retrying, failedyes
attemptsintegeryes
response_statusinteger | null
response_body_excerptstring | null
duration_msinteger | null
errorstring | null
next_retry_atstring | null
last_attempt_atstring | null
created_atstring (date-time)yes
Terminal window
curl -s -X POST "https://app.meetingize.com/api/v1/webhook_endpoints/<endpoint_id>/test" \
-H "Authorization: Bearer $MEETINGIZE_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'