Dedicated IPs
Map an SES dedicated IP to your tenant. Routes sends through the right configuration set + IP pool.
How it works
AWS SES handles the actual IP provisioning ($24.95/mo per IP). You then register the IP with Mailgrid so the send path routes through it:
- Provision the IP and create an IP pool in AWS SES.
- Create an SES configuration set bound to that pool.
- Call
POST /api/ipswith the IP address, pool name, and config set. - Mailgrid's
send()auto-routes via the active pool when nostreamIdoverride is specified.
Register an IP
POST /api/ips
Scopes: ips:write
{
"ipAddress": "54.240.7.123",
"poolName": "transactional-pool",
"configSet": "inboxos-prod"
}List IPs
GET /api/ips
Update status / warmup
PUT /api/ips/:id/status
{
"status": "warming",
"warmupPct": 25
}Status values: pending → warming → active → retired.
Recommended warmup ramp
| Day | Daily volume |
|---|---|
| 1 | 50 |
| 2 | 100 |
| 3 | 500 |
| 7 | 1,000 |
| 14 | 5,000 |
| 21 | 10,000 |
| 30+ | full volume |
Delete
DELETE /api/ips/:id
Removes only the Mailgrid mapping — the SES IP still costs $24.95/mo until you release it in the AWS console.