Retrieve available options for AI voices, avatars, background music, and video category tags. Call these endpoints to populate field values when creating a project.
Shuffll API (1.2.0)
The Shuffll API enables seamless automation and integration of Shuffll's AI-powered video creation platform into external workflows.
What is Shuffll?
Shuffll is an AI-powered platform designed to automate and streamline video content creation for businesses, marketers, and content creators. By leveraging machine learning, Shuffll enables users to generate high-quality videos efficiently, reducing production time and effort while maintaining creative control.
With Shuffll's API, developers can integrate automated video generation into their applications, enabling seamless video content production at scale. Whether it's for marketing, social media, training, or corporate communications, Shuffll simplifies the process of creating engaging and professional videos.
Key Features
- AI-Driven Video Creation – Generate videos automatically based on structured input, scripts, or templates.
- Smart Editing & Automation – Apply transitions, overlays, and effects without manual editing.
- Custom API Endpoints – Programmatically generate, edit, and manage video content.
- Brand Consistency – Ensure that videos align with predefined brand styles and messaging.
- Seamless Integrations – Connect with third-party tools, media libraries, and content management systems.
Shuffll's API empowers developers to automate video production, integrate AI-enhanced video workflows, and create personalized video content at scale—all with minimal effort.
Request
Retrieve all assets in a workspace.
Use the type query parameter to filter by asset type (e.g., image, video, audio). Use the folder query parameter to list assets within a specific folder path.
The uploadPath field on each asset is the CDN URL you can use directly in videosToAdd[].url when creating a project.
- Mock serverhttps://api-docs.shuffll.com/_mock/apis/auth/workspace/{workspaceId}/assets
- https://api.shuffll.com/api/v1/auth/workspace/{workspaceId}/assets
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api-docs.shuffll.com/_mock/apis/auth/workspace/693fb82afd8d1c43077ba0fe/assets?type=video&folder=%2F' \
-H 'x-api-key: YOUR_API_KEY_HERE'Successfully retrieved assets.
CDN URL of the asset file. Use this value as videosToAdd[].url when creating a project.
MPEG-DASH streaming URL (available for video assets after processing)
Asset category, automatically determined from MIME type
[ { "_id": "6947b539cc95ea68854bb523", "displayName": "product-demo.mp4", "uploadPath": "https://content.shuffll.com/workspace/product-demo.mp4", "dashPath": "https://content.shuffll.com/workspace/product-demo.mpd", "mimetype": "video/mp4", "type": "video", "folder": "/", "userEmail": "user@example.com", "createdAt": "2025-12-15T07:26:34.333Z", "aspectRatio": "16:9" }, { "_id": "6947b539cc95ea68854bb524", "displayName": "company-logo.png", "uploadPath": "https://content.shuffll.com/workspace/company-logo.png", "mimetype": "image/png", "type": "image", "folder": "/", "userEmail": "user@example.com", "createdAt": "2025-12-10T10:00:00.000Z" } ]
Request
Upload one or more files to a workspace as assets.
Files are uploaded as multipart/form-data. Each uploaded file becomes an asset in the workspace.
For video files, a DASH streaming version is automatically generated.
The returned uploadPath on each asset is the CDN URL that can be used directly in videosToAdd[].url when creating a project.
- Mock serverhttps://api-docs.shuffll.com/_mock/apis/auth/workspace/{workspaceId}/assets
- https://api.shuffll.com/api/v1/auth/workspace/{workspaceId}/assets
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
'https://api-docs.shuffll.com/_mock/apis/auth/workspace/693fb82afd8d1c43077ba0fe/assets?folder=%2F' \
-H 'Content-Type: multipart/form-data' \
-H 'x-api-key: YOUR_API_KEY_HERE' \
-F file=string{ "uploaded": [ { … } ] }
Request
Delete one or more assets from a workspace by their IDs.
This action is permanent and cannot be undone.
- Mock serverhttps://api-docs.shuffll.com/_mock/apis/auth/workspace/{workspaceId}/assets
- https://api.shuffll.com/api/v1/auth/workspace/{workspaceId}/assets
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
https://api-docs.shuffll.com/_mock/apis/auth/workspace/693fb82afd8d1c43077ba0fe/assets \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY_HERE' \
-d '{
"assetIds": [
"6947b539cc95ea68854bb523",
"6947b539cc95ea68854bb524"
]
}'Request
Create a new folder in the workspace asset library.
Folders are used to organize assets. The folder name must be unique within the workspace.
- Mock serverhttps://api-docs.shuffll.com/_mock/apis/auth/workspace/{workspaceId}/assets/folder
- https://api.shuffll.com/api/v1/auth/workspace/{workspaceId}/assets/folder
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api-docs.shuffll.com/_mock/apis/auth/workspace/693fb82afd8d1c43077ba0fe/assets/folder \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY_HERE' \
-d '{
"newName": "Campaign Assets"
}'{ "success": true }
Request
Move one or more assets to a different folder.
The target folder must exist. Use POST /auth/workspace/{workspaceId}/assets/folder to create a folder first if needed.
- Mock serverhttps://api-docs.shuffll.com/_mock/apis/auth/workspace/{workspaceId}/assets/move
- https://api.shuffll.com/api/v1/auth/workspace/{workspaceId}/assets/move
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
https://api-docs.shuffll.com/_mock/apis/auth/workspace/693fb82afd8d1c43077ba0fe/assets/move \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY_HERE' \
-d '{
"toFolder": "/Campaign Assets",
"assetIds": [
"6947b539cc95ea68854bb523"
]
}'- Mock serverhttps://api-docs.shuffll.com/_mock/apis/auth/workspace/{workspaceId}/assets/{assetId}/file
- https://api.shuffll.com/api/v1/auth/workspace/{workspaceId}/assets/{assetId}/file
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
https://api-docs.shuffll.com/_mock/apis/auth/workspace/693fb82afd8d1c43077ba0fe/assets/6947b539cc95ea68854bb523/file \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY_HERE' \
-d '{
"newName": "final-product-demo.mp4"
}'{ "success": true }