List the webhook deliveries of a lead source
crm.webhook_logs.list
Lists what a lead source received through its webhook, newest first and paginated by cursor (limit up to 200): status (success, duplicate, error, rate_limited), the error, the stored payload, the lead created or matched (lead_id, with lead_kind: deal or prospect) and the person, and the retry state. Use it to find out why a lead did not arrive and which error entries can be retried with crm.webhook_logs.retry. Not found for deleted sources. Requires manage_sources (the entries carry the raw lead data). With Google Ads, LinkedIn or TikTok, their terms limit it through the API and the MCP: what they do not allow answers 403 platform_terms_restricted, and their fields are left out of the response (the permissions guide lists what each platform allows).
- Scope
crm:read- Permission
- View the module · CRM action:
manage_sources - MCP tool
crm_webhook_logs_listOn the full surface; on the compact one,mb_execute_operationwithid: "crm.webhook_logs.list".
Declared cost: up to 603 reads and 0 writes per call (they count against the daily quota).
Parameters
source_idstringpathThe lead source: an id of crm.lead_sources.list.
limitintegerqueryoptionalHow many items this page brings at most (see the maximum and the default in the schema).
Default: 50
cursorstringqueryoptionalThe next_cursor of the previous page, exactly as it came (only for the same list and filters); without it, the first page.
Response
dataarray<object>has_morebooleannext_cursorstringErrors
Example
curl "https://api.mb-suite.com/v1/crm/lead-sources/{source_id}/logs" \
-H "Authorization: Bearer $MB_API_KEY"Try it with your test API key
With a test API key the request always goes to your practice organization: example data you can reset.
curl "https://api.mb-suite.com/v1/crm/lead-sources/{source_id}/logs" \
-H "Authorization: Bearer $MB_TEST_KEY"