Test with the simulator

Recipients at simulator.noticeapi.com run your integration through the real event pipeline — recipient events are recorded, your webhooks fire, suppression handling is exercised — but nothing touches a real mailbox, nothing counts against your quota, and your sender reputation is never at risk.

terminal
curl -X POST https://www.noticeapi.com/api/v1/email/send \
  -H "Authorization: Bearer ntc_xxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "[email protected]",
    "to": "[email protected]",
    "subject": "bounce test",
    "text": "test"
  }'

# → { "ok": true, "provider": "noticeapi_simulator",
#     "simulation": { "bounced": 1 } }

Addresses

[email protected]Records a delivered event; webhook email.delivered.
[email protected]Simulates a hard bounce (550 5.1.1); webhook email.bounced.
[email protected]Simulates a spam complaint; webhook email.filteredspam.
[email protected]Simulates a provider suppression; webhook email.suppressed.

Rules worth knowing

Add +labels freely (bounced+order-42@…). Simulator recipients can't be mixed with real recipients in one send (mixed_simulation, 422). Simulated bounces never suppress the simulator address, so your tests stay repeatable. Simulated traffic is excluded from Metrics and from the autopilot's health math.