Create a project
Create a new project owned by the authenticated account. The slug is
derived from name (kebab-case) with an incrementing numeric suffix
on collision, checked against every slug the account has ever used —
including soft-deleted projects. A freed slug from a deleted project
is not reused automatically.
Authorizations
Account API key (ck_acct_…) presented as a bearer token. Distinct
credential system from bearerApiKey — validated against a separate
table, never against project keys or vice versa. Scoped to every
project owned by the account; used only by the /v1/projects*
endpoints below (each of which declares this scheme explicitly and
does not inherit the document-level bearerApiKey default). Minted
from the dashboard (Account → API keys) — there is no
programmatic endpoint that issues an account key.
Body
1 - 120