Create a scoped API key (session credential only)
API key auth. Prefix cf_live_ for production orgs, cf_test_ for sandbox.
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/v1/api-keys" \ -H "Content-Type: application/json" \ -d '{ "name": "string", "permissions": {} }'{ "key": "string", "id": "string", "prefix": "string", "start": "string"}{ "error": { "code": "string", "message": "string", "details": { "property1": null, "property2": null } }}{ "error": { "code": "string", "message": "string", "details": { "property1": null, "property2": null } }}{ "error": { "code": "string", "message": "string", "details": { "property1": null, "property2": null } }}{ "error": { "code": "string", "message": "string", "details": { "property1": null, "property2": null } }}{ "error": { "code": "string", "message": "string", "details": { "property1": null, "property2": null } }}Verify (score) a composition in a compose session POST
Score the composition with the server-side judge inside the warm session box: it samples the meaningful eval beats, renders them, and grades four criteria (editorial, spatial, brand, caption) returning per-criterion scores 0–10, a weighted composite, and a worst-first critique. Use the critique to fix the lowest criterion, then re-verify. The scoring rubric is server-side and never returned.
List b-roll candidates for a clip, grouped by moment GET
Required permission: media:read