Get All Webhooks
Retrieves all webhook configurations. Webhooks send HTTP POST callbacks to your specified URL when events occur in Swoogo (e.g., new registration, session check-in, payment received). Each webhook defines the target URL, trigger event type, and which webhook group it belongs to.
Available Fields
These are the standard fields available for configuring a webhook:
| Name | Type | Description |
|---|---|---|
id | integer | The ID of the webhook. |
name | string | The name of the webhook. |
url | string | The URL that data should be sent to. |
trigger_object | string | The object that will cause the webhook to run. |
trigger_on_insert | boolean | Trigger when the object is inserted. |
trigger_on_update | boolean | Trigger when the object is updated. |
trigger_on_delete | boolean | Trigger when the object is deleted. |
fields | array | Array of fields which, when changed, will cause the webhook to run. |
public_user | boolean | Run the webhook for a public user. |
admin_user | boolean | Run the webhook for an admin user. |
api_call | boolean | Run the webhook on an API call. |
any_event | boolean | Run the webhook for any events (only applicable for some objects such as registrants). |
event_ids | array | Array of event IDs to run the webhook for (if any_event is false). |
all_fields | boolean | Should this run for changes to all fields? |
Extra Fields
Additional information that can be returned by specifying the desired fields in the expand parameter:
| Name | Type | Description |
|---|---|---|
group | object | Details about the Webhook Group associated with the item. |
Authorizations
OAuth 2.0 bearer token obtained from POST /oauth2/token. Tokens expire after 30 minutes. Include in the Authorization header as Bearer {access_token}.
Query Parameters
string - optional - Comma separated list of fields you want to return
"id,name,url,content_type,post_field_data,use_default_fields,custom_fields,notes,trigger_object,trigger_on_insert,trigger_on_update,trigger_on_delete,all_fields,fields,public_user,admin_user,api_call,any_event,event_ids,created_at,created_by,updated_at,updated_by"
string - optional - Comma separated list of objects you want to return
""
string - optional - Filter conditions to narrow the results. Valid operators are =, !=, >=, <=, >, <, contains, beginswith, endswith
"id>123"
integer - optional - The page of results you want to view
"1"
integer - optional - The number of results per page (to a max of 200)
"5"
string - optional - Sort the results (add - in front for opposite sort direction, e.g. "-id")
Comma-separated list of IDs to retrieve. When provided, only records matching these IDs are returned. All values must be positive integers. Maximum 100 IDs per request.