API · v1.4

Video infrastructure for developers.

Upload, transcode, and stream video at scale. One API for ingest, adaptive playback, and global edge delivery.

Example request
cURLNodePython
# create and process a new video
curl -X POST https://api.loopcast.dev/v1/videos \
  -H "Authorization: Bearer lc_live_••••••••••••" \
  -F "file=@render_final.mp4" \
  -F "visibility=unlisted"
{
  "id": "vid_8f3a1c2b9e",
  "status": "processing",
  "duration": null,
  "playback_url": "https://stream.loopcast.dev/v1/vid_8f3a1c2b9e/master.m3u8",
  "thumbnail_url": null,
  "created_at": "2026-09-30T09:14:02Z"
}
Built in

Adaptive streaming

Automatic bitrate ladders and HLS/DASH packaging on ingest.

Global edge delivery

Playback served from edge nodes close to every viewer.

Signed playback URLs

Time-limited, domain-locked links for private content.

Webhooks

Real-time events for processing, playback, and moderation.

Endpoints
MethodPathDescription
POST/v1/videosUpload and process a new video
GET/v1/videos/:idRetrieve video metadata and status
GET/v1/videosList videos on the account
POST/v1/videos/:id/webhooksRegister a webhook for an event
DELETE/v1/videos/:idDelete a video and its renditions