Upload Multiple Images
API Endpoint
POST https://api.genaifactory.ai/v1/upload_imagesHeaders
Name
Type
Required
Description
app-id
string
Yes
Must be "flickbloom"
authorization
string
Yes
Bearer token for user authentication
Request Parameters
Name
Type
Required
Description
images
file[]
Yes
List of images (max 10 files, max 200MB per file)
- The uploaded files must be in one of the allowed formats: - Images: - PNG,- JPG,- JPEG,- GIF,- BMP,- WEBP,- SVG
- Documents: - PDF
- Audio/Video: - MP4,- AVI,- MP3,- FLAC,- WAV
 
- The maximum file size per image is 200MB. 
- A maximum of 10 files can be uploaded at once. 
Example Request
curl --location 'https://api.genaifactory.ai/v1/upload_images' \
--header 'app-id: flickbloom' \
--header 'authorization: Bearer YOUR_JWT_TOKEN' \
--form 'images=@"/path/to/image1.png"' \
--form 'images=@"/path/to/document.pdf"' \
--form 'images=@"/path/to/audio.mp3"' \
--form 'descriptions=["A sample image", "A PDF document", "Audio clip"]'
Response
Success Response (200 OK)
{
  "image_urls": [
    "https://storage.example.com/assets/user1/image1.png",
    "https://storage.example.com/assets/user1/document.pdf",
    "https://storage.example.com/assets/user1/audio.mp3"
  ]
}
Error Responses
1. No images provided (400 Bad Request)
{
  "error": "No files found"
}2. Too many files (400 Bad Request)
{
  "error": "Maximum 10 files are allowed"
}3. Invalid file type (400 Bad Request)
{
  "error": "example.txt File type not allowed."
}4. File exceeds max size (400 Bad Request)
{
  "error": "image.jpg exceeds maximum file size of 200MB. File size: 210MB"
}Last updated
Was this helpful?
