SendGrid · AsyncAPI Specification
SendGrid Event Webhook
Version 3.0.0
The SendGrid Event Webhook delivers near real-time event data about your email activity via HTTP POST requests. SendGrid batches events into arrays and sends them to your configured webhook URL. Events cover the full email lifecycle including delivery, engagement, and suppression actions. You can use this data to monitor deliverability, track recipient engagement, and maintain suppression lists.
View Spec
View on GitHub
EmailEmail APIMarketing EmailSMTPT1Transactional EmailAsyncAPIWebhooksEvents
Channels
/webhook/event
Receive batched email event notifications
SendGrid posts batched email event data to your configured webhook URL. Each POST request contains a JSON array of up to 1000 or more event objects. Events include delivery events (processed, dropped, delivered, deferred, bounce) and engagement events (open, click, spam report, unsubscribe, group unsubscribe, group resubscribe).
Messages
ProcessedEvent
Processed Event
SendGrid accepted the message and will attempt delivery.
DroppedEvent
Dropped Event
SendGrid dropped the message due to invalid headers, spam content, unsubscribed recipient, bounced address, or quota limits.
DeliveredEvent
Delivered Event
SendGrid successfully delivered the message to the receiving mail server.
DeferredEvent
Deferred Event
The receiving server temporarily rejected the message and SendGrid will retry delivery.
BounceEvent
Bounce Event
The receiving server permanently or temporarily rejected the message.
OpenEvent
Open Event
The recipient opened the HTML email message.
ClickEvent
Click Event
The recipient clicked a link within the email message.
SpamReportEvent
Spam Report Event
The recipient marked the email as spam.
UnsubscribeEvent
Unsubscribe Event
The recipient unsubscribed from all emails.
GroupUnsubscribeEvent
Group Unsubscribe Event
The recipient unsubscribed from a specific suppression group.
GroupResubscribeEvent
Group Resubscribe Event
The recipient resubscribed to a specific suppression group.
Servers
https
customerEndpoint
{webhookUrl}
The customer-configured HTTPS endpoint that receives webhook POST requests from SendGrid. You configure this URL in the SendGrid Event Webhook settings.