Returns API metadata and the workspace the key resolved to, including its plan, credit balance, plan limits and current usage. This is the cheapest way to verify a key: it reads nothing beyond the workspace the transport already loaded.
Authorization
bearerAuth An API key created under Settings > API & Webhooks. Keys start with sf_live_.
In: header
Response Body
application/json
application/json
curl -X GET "https://example.com"{ "data": { "name": "ShortFast API", "version": "v1", "docs": "https://developer.shortfast.com", "workspace": { "id": "k9WmT3xR2pQ7nV4bd", "name": "Acme Studio", "plan": "pro", "credits": { "credits": 42500, "tokens": 42500000 }, "limits": { "maxRendersPerMonth": 100, "maxAutomations": 5, "maxProfiles": 3, "maxVideoDurationSeconds": 900, "maxRenderSeconds": 900, "storageBytes": 21474836480, "watermark": false }, "usage": { "storageBytes": 3187441664, "profiles": 2 } } }}Merge keys into the theme config PATCH
Shallow-merges the keys the body carries into the stored config and returns the whole merged object. Keys the body omits are left alone. The body may be the config object itself or the same object nested under `config`. Unknown keys are dropped; a known key with a value outside its enum or range is a `400`. A body that carries no known config key at all is refused rather than saved as a no-op.
Library counts and quota usage GET
How much of the plan is used right now: the number of videos, automations and clips in the library, generations and renders started in the last 30 days against their monthly ceiling, storage, credits, and the per-video duration and render-time caps. `since` is the start of the rolling window the counters cover.