Inboxes
The inbox is the unit of the product: created by API in milliseconds, addressable from the whole internet, threaded, searchable, evented.
Endpoints
GET /v0/inboxes— list inboxes (paginated:limit,page_token)POST /v0/inboxes— create an inboxGET /v0/inboxes/{inbox_id}— fetch one inboxPATCH /v0/inboxes/{inbox_id}— update (e.g.display_name)DELETE /v0/inboxes/{inbox_id}— delete an inbox
Create an inbox
curl -X POST https://api.wzrd.tech/v0/inboxes \
-H "Authorization: Bearer $WZRDMAIL_API_KEY" \
-H "Content-Type: application/json" \
-d '{"username": "support", "domain": "wzrd.tech", "display_name": "Support Bot", "client_id": "inbox-support-1"}'
All fields are optional — omit username for a generated one. client_id makes the create idempotent: replays return the prior result.
Response:
{
"inbox_id": "support@wzrd.tech",
"display_name": "Support Bot",
"organization_id": "org_01J…",
"pod_id": "pod_01J…",
"created_at": "2026-08-31T17:04:05Z"
}
List inboxes
curl "https://api.wzrd.tech/v0/inboxes?limit=20" \
-H "Authorization: Bearer $WZRDMAIL_API_KEY"
{ "items": [ { "inbox_id": "scout@wzrd.tech", "…": "…" } ], "next_page_token": null }
Plan limits apply to inbox creation (Free: 3, Developer: 10, Startup: 150). Over-limit creates return 403 {"name": "plan_limit_exceeded", "message": "…"}.