Email Activity (beta) logo

Email Activity (beta)

Email Activity (beta)

Twilio SendGrid sends transactional and marketing emails with deliverability analytics for opens, clicks, and bounces.

Visit site ↗Health checked 9h ago
Use it when

Strong deliverability with optional dedicated IPs

Watch for

Free tier rate is throttled — production volume requires upgrading

First check

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.

Auth
api_key
CORS
No
HTTPS
Yes
Signup
Required
Protocol
REST
Pricing
freemium

Uptime · 30-day window

Probes: 1Uptime: 0%
01

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.

02

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
03

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
04

Example request

Generic template — replace <endpoint> with the real path from the docs.
curl https://sendgrid.com/<endpoint> \
  -H "Authorization: Bearer $API_KEY"
# Some providers use X-Api-Key instead — verify in the docs.
05

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.

06

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.

07

Technical details

CORS: NoHTTPS: YesSignup: YesOpen source: No
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
08

Endpoints

Parsed from the OpenAPI spec. Showing 12 of 334 non-deprecated endpoints.

GET
/access_settings/activityIP Access Management

Retrieve all recent access attempts

limit:query
DELETE
/access_settings/whitelistIP Access Management

Remove one or more IPs from the allow list

GET
/access_settings/whitelistIP Access Management

Retrieve a list of currently allowed IPs

POST
/access_settings/whitelistIP Access Management

Add one or more IPs to the allow list

DELETE
/access_settings/whitelist/{rule_id}IP Access Management

Remove a specific IP from the allowed list

rule_id:path*
GET
/access_settings/whitelist/{rule_id}IP Access Management

Retrieve a specific allowed IP

rule_id:path*
GET
/alertsAlerts

Retrieve all alerts

Authorization:header
POST
/alertsAlerts

Create a new Alert

Authorization:headeron-behalf-of:header
DELETE
/alerts/{alert_id}Alerts

Delete an alert

alert_id:path*
GET
/alerts/{alert_id}Alerts

Retrieve a specific alert

alert_id:path*Authorization:header
PATCH
/alerts/{alert_id}Alerts

Update an alert

alert_id:path*
GET
/api_keysAPI Keys

Retrieve all API Keys belonging to the authenticated user

limit:query

322 more endpoints not shown. See the OpenAPI spec for the full list.

09

Tags