
Email Activity (beta)
Email Activity (beta)
Twilio SendGrid sends transactional and marketing emails with deliverability analytics for opens, clicks, and bounces.
Strong deliverability with optional dedicated IPs
Free tier rate is throttled — production volume requires upgrading
Sign up at sendgrid.com, generate an API key under Settings → API Keys (full or restricted scope). Authenticate all requests with the Authorization: Bearer <API_KEY> header. Verify your sending domain (SPF/DKIM) before production for deliverability.
Uptime · 30-day window
About this API
SendGrid, part of Twilio, is an email delivery platform split between transactional and marketing email. The v3 transactional API is a clean REST surface with template variables and per-recipient personalization. Marketing Campaigns handles contact lists, automations, and A/B testing.
The core value is deliverability — dedicated IP pools, domain authentication (SPF/DKIM/DMARC), suppression lists, and ISP feedback loops all work together to maximize inbox placement. Event webhooks fire in real time for opens, clicks, bounces, and spam reports, making it easy to build behavior loops.
The free tier of 100 emails/day works for hobby projects; production traffic needs a paid plan to unlock higher throughput, dedicated IPs, or shared-pool selection. New accounts may be paused for anti-abuse review on the first send; verify your sending domain ahead of time and warm up IP reputation gradually.
What you can build
- 1Send transactional emails like sign-up confirmations and password resets
- 2Run marketing newsletters and broadcasts
- 3Update user behavior via webhook event callbacks
- 4Maintain unsubscribe and suppression lists
- 5Render personalized emails with dynamic templates
Strengths & limitations
Strengths
- Strong deliverability with optional dedicated IPs
- Rich event webhooks (open, click, bounce, spam report)
- Dynamic templates with Handlebars expressions
- Free tier of 100 emails/day suits hobbyists and small apps
Limitations
- Free tier rate is throttled — production volume requires upgrading
- Strict anti-abuse review; new accounts may be paused on first send
- Dedicated IPs are paid add-ons and need manual warm-up
Example request
curl https://sendgrid.com/<endpoint> \
-H "Authorization: Bearer $API_KEY"
# Some providers use X-Api-Key instead — verify in the docs.Getting started
Sign up at sendgrid.com, generate an API key under Settings → API Keys (full or restricted scope). Authenticate all requests with the Authorization: Bearer <API_KEY> header. Verify your sending domain (SPF/DKIM) before production for deliverability.
FAQ
Is the API free?+
Free tier covers up to 100 emails/day. Beyond that, paid tiers scale by monthly volume — see sendgrid.com/pricing.
Why are my emails going to spam?+
Usually missing SPF/DKIM/DMARC, low sender reputation, or content that triggers anti-spam filters. Verify your domain first, then consider a dedicated IP.
How do I handle unsubscribes?+
SendGrid maintains a global Suppression List automatically; sends to suppressed addresses are blocked. You can manage it programmatically via the Suppressions API.
Does it support templates?+
Yes — Dynamic Templates let you edit Handlebars templates in the UI and call them by passing variables at send time.
Technical details
- Auth type
- api_key
- Pricing
- freemium
- Protocols
- REST
- SDKs
- python, javascript, java, ruby, php, csharp, go
- Last health check
- 5/12/2026, 7:38:24 AM
Endpoints
Parsed from the OpenAPI spec. Showing 12 of 334 non-deprecated endpoints.
/access_settings/activityIP Access ManagementRetrieve all recent access attempts
/access_settings/whitelistIP Access ManagementRemove one or more IPs from the allow list
/access_settings/whitelistIP Access ManagementRetrieve a list of currently allowed IPs
/access_settings/whitelistIP Access ManagementAdd one or more IPs to the allow list
/access_settings/whitelist/{rule_id}IP Access ManagementRemove a specific IP from the allowed list
/access_settings/whitelist/{rule_id}IP Access ManagementRetrieve a specific allowed IP
/alertsAlertsRetrieve all alerts
/alertsAlertsCreate a new Alert
/alerts/{alert_id}AlertsDelete an alert
/alerts/{alert_id}AlertsRetrieve a specific alert
/alerts/{alert_id}AlertsUpdate an alert
/api_keysAPI KeysRetrieve all API Keys belonging to the authenticated user
322 more endpoints not shown. See the OpenAPI spec for the full list.