Create a Webhook
curl --request POST \
--url https://api.whop.com/v2/webhooks \
--header 'Content-Type: application/json' \
--data '{
"url": "<url>"
}'
{
"created_at": "string",
"enabled": "boolean",
"id": "string",
"url": "string"
}
Headers
Your API key, which can be found on the Whop Business Dashboard. You must prepend your key with the word 'Bearer', which will look like Bearer ***************************
Body
Whether or not the specified Webhook is enabled/turned on for new event notifications
An array of the events the webhook will fire for. By default all events are enabled.
membership_went_valid
, membership_went_invalid
, membership_metadata_updated
, payment_succeeded
, payment_failed
, membership_cancel_at_period_end_changed
, payment_affiliate_reward_created
, membership_experience_claimed
The URL where new Webhook events will be sent to (e.g. https://website.com/api/whop-webhook)
Response
The time at which the Webhook was created. Measured in seconds since the Unix epoch.
Whether or not the specified Webhook is enabled/turned on for new event notifications
The ID of the Webhook, which will look like hook_*************
The URL where new Webhook events will be sent to (e.g. https://website.com/api/whop-webhook)
curl --request POST \
--url https://api.whop.com/v2/webhooks \
--header 'Content-Type: application/json' \
--data '{
"url": "<url>"
}'
{
"created_at": "string",
"enabled": "boolean",
"id": "string",
"url": "string"
}