List webhook subscriptions

List all webhook subscriptions

get

This endpoint allows you to list all webhook subscriptions for a workspace. You can filter the subscriptions by interactionType, status, and other filters. This will return a maximum of 100 webhook subscriptions per page, but 10 as default. You can use the limit and cursor query parameters to paginate the results. Learn more about pagination in the Common API Usage pagination section.

Authorizations
Path parameters
workspaceIdstring · uuidRequired

The ID for the workspace.

Example: b4e02c85-c6d2-4b15-8885-e09671799c61
organizationIdstring · uuidRequired

The ID for the organization.

Example: cb28a94e-8557-4394-80ea-5bbd2170d434
Query parameters
limitinteger · min: 1 · max: 100Optional

Limits the number of results to return. The default value is 10, the minimum is one and the maximum is 100.

Default: 10
pageTokenstring · max: 8000Optional

Pagination token that keeps of track of the current position in the list. Use it to get remaining results that were paginated. To learn more, please refer to Common API Usage Pagination section.

Responses
200
A list of webhook subscriptions was returned. The list can be empty if no webhook subscriptions are found.
application/json
Responseall of
get
GET /organizations/{organizationId}/workspaces/{workspaceId}/webhook-subscriptions HTTP/1.1
Host: api.bird.com
Authorization: Bearer JWT
Accept: */*
200

A list of webhook subscriptions was returned. The list can be empty if no webhook subscriptions are found.

{
  "results": [
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "organizationId": "cb28a94e-8557-4394-80ea-5bbd2170d434",
      "workspaceId": "b4e02c85-c6d2-4b15-8885-e09671799c61",
      "service": "channels",
      "event": "sms.outbound",
      "eventFilters": [
        {
          "key": "channelId",
          "value": "clicked"
        }
      ],
      "template": "twilio",
      "url": "https://example.com/webhook",
      "signingKey": "KeV+/HGoIQrxuE5YPCRR6AuQOJveldYNNhbVi1i22qk=",
      "status": "active",
      "createdAt": "2025-07-12T05:03:26.346Z",
      "updatedAt": "2025-07-12T05:03:26.346Z"
    }
  ],
  "nextPageToken": "WyIyMDI0LTExLTE1VDEzOjM0OjQ1Ljc3NTYzMDE0OVoiLCJhMGEwM2IxOS03NTQ5LTRlZmUtOTBjZS1jNzdlYzI0ZjZmN2YiXQ=="
}

Examples

Let's establish some of our data that will be used in the following example:

  • Workspace ID: a1405560-c8d3-4b1a-877d-3f449ad95352

  • Organization ID: 823fbfaf-f14e-4693-b55a-8ec1c17d649e

  • AccessKey: abcd

curl -X GET "https://api.bird.com/organizations/823fbfaf-f14e-4693-b55a-8ec1c17d649e/workspaces/a1405560-c8d3-4b1a-877d-3f449ad95352/webhook-subscriptions" \
-H "Content-Type: application/json" \
-H "Authorization: AccessKey abcd"

Note: if you have more than 10 webhook subscriptions, the results may be paginated. To know more about how to use the nextPageToken to get the following results, refer to this pagination documentation.

Last updated

Was this helpful?