secret is never returned; has_secret indicates whether one is set. Always paginated with the universal cursor envelope (default per_page 25, max 100); the cursor is opaque — clients MUST NOT parse it.curl --location 'https://api.mailfloss.com/v1/webhooks?per_page=&cursor=' \
--header 'Authorization: Bearer <token>'{
"data": [
{
"id": "aBcDeFgHiJkLmNoPq",
"name": "CRM sync — undeliverables",
"url": "https://example.com/mailfloss/webhook",
"events": [
"status-undeliverable",
"job-finished"
],
"data_source": "all",
"active": true,
"has_secret": true,
"created_at": "2026-07-10T04:12:00.000Z",
"updated_at": "2026-07-10T04:12:00.000Z"
}
],
"pagination": {
"next_cursor": null,
"has_more": false
}
}