cURL
curl --request POST \ --url https://api.videodb.io/collection/{collection_id}/upload \ --header 'Content-Type: application/json' \ --header 'x-access-token: <api-key>' \ --data ' { "url": "https://example.com/video.mp4", "name": "My Video", "media_type": "video", "callback_url": "https://webhook.example.com/callback" } '
{ "success": true, "status": "processing", "data": { "id": "job-123", "output_url": "https://api.videodb.io/async-response/job-123" } }
Upload videos, audio, or images to a collection
import videodb conn = videodb.connect(api_key="your_api_key") coll = conn.get_collection() # Upload from URL video = coll.upload(url="https://example.com/video.mp4") # Upload from local file video = coll.upload(file_path="/path/to/video.mp4") # Upload with callback for async processing video = coll.upload( url="https://example.com/video.mp4", callback_url="https://your-server.com/webhook" ) print(f"Video ID: {video.id}") print(f"Stream URL: {video.stream_url}")
media_type
callback_url
API key for authentication (sk-xxx format)
"default"
"https://example.com/video.mp4"
"My Video"
video
audio
image
"video"
"https://webhook.example.com/callback"
Upload initiated
true
processing
done
failed
"processing"
Show child attributes