API resource
Editing styles and AI tool keys
Editing styles are Creator OS's video production templates (split talking head, AI avatar videos, fast-cut faceless shorts, music edits, long-form edits, animated explainers). Reverse engineer marketing assigns one to every video it plans (editing_styleon formats and calendar items) and lists what it needs from you in the run'srequests. Some styles use your own AI tools: HeyGen for avatars, Fish Audio or ElevenLabs for voiceovers in your voice. Keys are checked live, stored encrypted per workspace and never returned (last 4 characters only).
List editing styles
/v1/editing-stylesEvery style with its aspect ratio, what it needs (inputs: own_footage, voiceover, avatar, song, reference_video, script) and the key groups it requires; motion_looks, the animated-explainer looks of motion-styles (74 built: whiteboard, chalkboard, claymation, CRT terminal, manga, synthwave and more; a plan sets motion_look on videos that use them); and this workspace's key status.
curl "https://creatoros-production-5658.up.railway.app/v1/editing-styles" \
-H "Authorization: Bearer $CREATOROS_API_KEY"{
"styles": [
{
"slug": "split-animated-short",
"name": "Split animated short (AI avatar)",
"aspect": "9:16",
"inputs": [
"avatar",
"script"
],
"keys": [
[
"heygen"
]
],
"plannable": true
}
],
"motion_looks": [
{
"id": "whiteboard",
"name": "Whiteboard Explainer",
"family": "Hand-Drawn",
"look": "...",
"built": true
}
],
"providers": [
{
"provider": "heygen",
"name": "HeyGen",
"connected": false,
"last4": null,
"get_key_url": "https://app.heygen.com/settings?nav=API"
}
]
}AI tool key status
/v1/provider-keysheygen, fish_audio and elevenlabs: connected or not, last 4 characters, where to get a key.
curl "https://creatoros-production-5658.up.railway.app/v1/provider-keys" \
-H "Authorization: Bearer $CREATOROS_API_KEY"{
"providers": [
{
"provider": "fish_audio",
"name": "Fish Audio",
"connected": true,
"last4": "a1b2"
}
]
}Add an AI tool key
/v1/provider-keys/{provider}Checked live with the provider before it's saved; 400 key_rejected if it doesn't work.
Path parameters
providerstringrequiredheygen, fish_audio or elevenlabs.
Body
keystringrequiredThe API key.
curl -X PUT "https://creatoros-production-5658.up.railway.app/v1/provider-keys/heygen" \
-H "Authorization: Bearer $CREATOROS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"key": "your-heygen-key"
}'{
"provider": {
"provider": "heygen",
"connected": true,
"last4": "9xQ2"
},
"checked": true
}Remove an AI tool key
/v1/provider-keys/{provider}Deletes the stored key. Styles that need it show up again in a run's requests.
Path parameters
providerstringrequiredheygen, fish_audio or elevenlabs.
curl -X DELETE "https://creatoros-production-5658.up.railway.app/v1/provider-keys/heygen" \
-H "Authorization: Bearer $CREATOROS_API_KEY"{
"ok": true
}