Skip to main content
POST
/
api
/
file-url-upload
curl --request POST \
  --url https://veo3apiai.redpandaai.co/api/file-url-upload \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "fileUrl": "https://example.com/images/sample.jpg",
  "uploadPath": "images/downloaded",
  "fileName": "my-downloaded-image.jpg"
}
'
{
  "success": true,
  "code": 200,
  "msg": "File uploaded successfully",
  "data": {
    "fileName": "uploaded-image.png",
    "filePath": "images/user-uploads/uploaded-image.png",
    "downloadUrl": "https://tempfile.redpandaai.co/xxx/images/user-uploads/uploaded-image.png",
    "fileSize": 154832,
    "mimeType": "image/png",
    "uploadedAt": "2025-01-01T12:00:00.000Z"
  }
}
Uploaded files are temporary and automatically deleted after 3 days.

Features

  • Supports HTTP and HTTPS file links
  • Automatically downloads remote files and uploads them
  • Automatically extracts file names from URLs or uses custom file names
  • Automatic MIME type recognition
  • Returns complete file information and download links
  • API Key authentication protection
  • Uploaded files are temporary and automatically deleted after 3 days

Supported Protocols

  • HTTP: http://example.com/file.jpg
  • HTTPS: https://example.com/file.jpg

Use Cases

  • Migrating files from other services
  • Batch downloading and storing web resources
  • Backing up remote files
  • Caching external resources

Important Notes

  • Ensure the provided URL is publicly accessible
  • Download timeout is 30 seconds
  • Recommended file size limit is 100MB

Authorizations

Authorization
string
header
required

All APIs require authentication via Bearer Token.

Get API Key:

  1. Visit API Key Management Page to get your API Key

Usage: Add to request header: Authorization: Bearer YOUR_API_KEY

Body

application/json
fileUrl
string<uri>
required

File download URL, must be a valid HTTP or HTTPS address

Example:

"https://example.com/images/sample.jpg"

uploadPath
string
required

File upload path, without leading or trailing slashes

Example:

"images/downloaded"

fileName
string

Custom file name (optional). If not provided, the system will generate a random filename. If a custom filename is provided that matches an existing file, the existing file will be overwritten. Note: Due to caching mechanisms, file overwrites may not take effect immediately.

Example:

"sample-image.jpg"

Response

File uploaded successfully

success
boolean

Whether the request was successful

code
enum<integer>

Response status code

CodeDescription
200Success - Request has been processed successfully
400Bad Request - Request parameters are incorrect or missing required parameters
401Unauthorized - Authentication credentials are missing or invalid
405Method Not Allowed - Request method is not supported
500Server Error - An unexpected error occurred while processing the request
Available options:
200,
400,
401,
405,
500
msg
string

Response message

Example:

"File uploaded successfully"

data
object