Skip to content

Authentication

Every API request needs an API key.

Go to API keys in your account settings and click New key. Store the key somewhere safe: it is not shown again after it is created.

Send the key in every request, in one of two ways:

Header X-Api-Key
curl https://api.cut.pro/api/v1/workspace \
-H "X-Api-Key: $CUTPRO_API_KEY"
Authorization Bearer
curl https://api.cut.pro/api/v1/workspace \
-H "Authorization: Bearer $CUTPRO_API_KEY"

A missing, revoked or invalid key comes back like this:

Response 401
{ "code": "UNAUTHORIZED", "message": "Unauthorized" }

An API key is bound to one or more workspaces (scoped tokens, Cloudflare style). Credits, submissions, clips, and renders always belong to the workspace the request resolves to.

Every request operates on that workspace automatically. No extra header is needed.

Connected social accounts (TikTok, Instagram, YouTube, etc.) are the IDs you pass as connectionId when creating a post. The lifecycle of connections is not exposed by the API. To connect a new account, go to cut.pro and use the OAuth flow inside the app.