post https://apis.elai.io/api/v1/videos
Request to create a new video.
How to create proper structure
The structure of the video is quite complex, so If you want to create/update the structure of the slide from API, the best way to do it would be to create the layout in the Elai UI, retrieve it using GET /videos/:videoId, and use the structure from response JSON body.
Quick request example
curl --request POST \
--url https://apis.elai.io/api/v1/videos \
--header 'Accept: application/json' \
--header 'Authorization: Bearer API_TOKEN' \
--header 'Content-Type: application/json' \
--data @- <<EOF
{
"name": "Hello from API!",
"slides": [
{
"id": 1,
"canvas": {
"objects": [
{
"type": "avatar",
"left": 151.5,
"top": 36,
"fill": "#4868FF",
"scaleX": 0.3,
"scaleY": 0.3,
"width": 1080,
"height": 1080,
"src": "https://elai-avatars.s3.us-east-2.amazonaws.com/common/gia/casual/gia_casual.png",
"avatarType": "transparent",
"animation": {
"type": null,
"exitType": null
}
}
],
"background": "#ffffff",
"version": "4.4.0"
},
"avatar": {
"code": "gia.casual",
"gender": "female",
"canvas": "https://elai-avatars.s3.us-east-2.amazonaws.com/common/gia/casual/gia_casual.png"
},
"animation": "fade_in",
"language": "English",
"speech": "Hi there! It's my first video created by Elai API.",
"voice": "en-US-AriaNeural",
"voiceType": "text",
"voiceProvider": "azure"
}
],
"tags": [
"test"
]
}
EOF
Slide structure
Make sure you have added all nested objects to each slide. More details about slide structure can be found here
Response:
{
"_id": "420c6769343dc7bb51513e63",
"name": "Hello from API!",
"slides": [
{
"id": 1,
"canvas": {
"objects": [
{
"type": "avatar",
"left": 151.5,
"top": 36,
"fill": "#4868FF",
"scaleX": 0.3,
"scaleY": 0.3,
"src": "https://elai-avatars.s3.us-east-2.amazonaws.com/common/gia/casual/gia_casual.png",
"avatarType": "transparent",
"animation": {
"type": null,
"exitType": null
}
}
],
"background": "#ffffff",
"version": "4.4.0"
},
"avatar": {
"code": "gia.casual",
"name": "Gia Casual",
"gender": "female",
"canvas": "https://elai-avatars.s3.us-east-2.amazonaws.com/common/gia/casual/gia_casual.png"
},
"animation": "fade_in",
"language": "English",
"speech": "Hi there! It's my first video created by Elai API.",
"voice": "en-US-AriaNeural",
"voiceType": "text",
"voiceProvider": "azure"
}
],
"tags": [
"api",
"test"
],
"deleted": false,
"status": "draft",
"verified": false,
"public": false,
"userId": "4261bf7aff1213b4bae2f10b",
"accountId": "4261bf7aff124ab4bae2f10c",
"createdAt": "2022-08-29T07:14:49.354Z",
"updatedAt": "2022-08-29T07:14:49.354Z"
}