Raw schema
{
"type": "object",
"properties": {
"text": {
"type": "string",
"minLength": 1,
"maxLength": 8000,
"description": "A single finished teleprompter script, plain UTF-8. Newlines allowed. Provide either this or `scripts`, not both."
},
"title": {
"type": "string",
"maxLength": 120,
"description": "Optional short label for `text`, e.g. 'Cold plunge hook'."
},
"wpm": {
"type": "integer",
"minimum": 60,
"maximum": 300,
"description": "Optional scroll speed in words per minute. Sets the app's teleprompter speed. Omit to leave the user's setting alone. With `scripts`, applies to items that don't set their own."
},
"platform": {
"type": "string",
"enum": [
"TikTok",
"Instagram",
"YouTube",
"Facebook",
"X Twitter",
"Generic",
"None"
],
"description": "Where the video will be published. Selects that platform's safe-zone overlay so on-screen UI never covers the creator. Omit to leave the user's choice alone. With `scripts`, applies to items that don't set their own."
},
"scripts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"text": {
"type": "string",
"minLength": 1,
"maxLength": 8000,
"description": "The finished script for this video, plain UTF-8."
},
"title": {
"type": "string",
"maxLength": 120,
"description": "Short label shown in the app's shoot queue, e.g. 'Video 2: myth-busting'."
},
"wpm": {
"type": "integer",
"minimum": 60,
"maximum": 300
},
"platform": {
"type": "string",
"enum": [
"TikTok",
"Instagram",
"YouTube",
"Facebook",
"X Twitter",
"Generic",
"None"
]
}
},
"required": [
"text"
],
"additionalProperties": false
},
"minItems": 1,
"maxItems": 100,
"description": "A batch of scripts (in recording order) delivered as a single link — up to 100 of them, 400000 characters of script in total. The app queues them; after each recording it offers the next. Provide either this or `text`, not both."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}