Skip to main content
POST https://api.craftkit.dev/v1/projects
Create a new project owned by the authenticated account. Use this to provision a project programmatically instead of clicking through the dashboard — for example, one project per customer org in a multi-tenant integration.
This endpoint authenticates with an account key (ck_acct_…), not a project key (ck_live_…). A project key is rejected with 401. See Authentication and Account-key auth for how the two credential types differ.

Authorization

string
required
Bearer ck_acct_… — the project is created under this account.

Body

string
required
Display name (1–120 chars).

Response

201:
string
UUID of the new project.
string
Derived from name (kebab-case). On collision with a slug already used by this account — including a soft-deleted project’s slug — a numeric suffix (-1, -2, …) is appended until it is unique.
string
Echoed back.

Errors

cURL
201
Right after creating a project you almost always want a project key for it — see Mint a project API key.