Skip to main content

Projects

GET|POST /v0/projects · GET|DELETE /v0/projects/:project_id. Every project carries its own inboxes, threads, drafts, domains, webhooks, lists, metrics and API keys:
Create with { "name": "tenant-a", "client_id": "…" } (client_id dedupes). Org-level routes span projects; every object carries its project_id, and scoped keys are fenced to theirs. Deleting a project cascades to its inboxes, threads and messages — there is no undo, so gate pod_delete tightly.