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.