API

Video infrastructure for your product

One secure API for VOD, live, multistream, interactive sessions, analytics, and payments — so your team ships playback instead of operating encoders and origins.

Operated as a first-class platform · Cohesive REST interface · Authorization: Bearer

VOD & transcodeLive & multistreamRealtime roomsPayments & analytics

How teams use the API

Connect, deliver, and scale — without a home-grown video stack

Three motions most product teams need. Each maps to doc sections and endpoints you can adopt incrementally.

01

Connect

Ingest every signal

Upload to workers with resumable flows, open live inputs (RTMP, SRT, WebRTC, HTTP pull), and mint room tokens for realtime sessions — all over HTTPS with your API key.

  • Direct & TUS-style upload handoffs
  • Stream + multistream ingest URLs
  • Participant tokens for interactive rooms
02

Deliver

Playback everywhere

Automatic HLS ladders, global CDN-style delivery, embed snippets, downloads, and restream outputs to major platforms — without operating your own origin cluster.

  • Multi-bitrate VOD after transcode
  • Embed + signed delivery patterns
  • Restream to YouTube, Twitch, Facebook
03

Scale

Operate & monetize

Dashboard-grade analytics (account, summary, geography), Stripe Connect flows, checkout links, notifications, and quotas — suitable when video is core to your business.

  • Analytics & revenue endpoints
  • Subscriptions + PPV checkout
  • Quota, /me, webhooks (see docs)

Platform areas in detail

Deeper slices of the API — each card links to public docs. Your dashboard includes the full reference after signup.

Ingest & VOD

Direct worker upload, TUS init, multipart fallbacks, automatic HLS transcoding (360p–8K), embed and signed delivery, MP4 download, watch-progress for resume.

Live & multistream

RTMP, SRT, WebRTC, HTTP pull. Create streams, patch metadata, end broadcast, thumbnails, lightweight status. Restreams to YouTube, Twitch, Facebook, custom RTMP with encoder URLs.

Realtime rooms

Managed realtime rooms: tokens, participant list, lobby admit/kick/mute, start/end session, recording, host reactions for webinars and meetings.

Grow & operate

Account analytics, summary, stats, geography, per-video and per-stream metrics. Quota and /me. Stripe Connect status, revenue, payments, checkout links, tiers (read), purchases.

Editor & notifications

Cloud video editor metadata and export jobs (plan-gated). In-app notifications: list, unread count, read state, preferences.

Recording

Start/stop/status for stream, restream, and room recordings — same API surface as the creator dashboard.

From upload to playback

Typical VOD path: create an asset, upload bytes to the worker URL we return, poll processing status, then play HLS from the CDN or use the embed endpoint.

1. POST /videos/upload2. PUT to worker URL3. GET /videos/:id/status4. HLS / embed / download

Alternative flows (TUS, multipart, token fallback) are on the Upload flows page.

API map

AreaRepresentative endpointsDocs
Upload & assetsPOST /videos/upload (alias POST /videos) → PUT data.upload.url; chunked Content-Range supportedOpen
VideosList, patch, delete, status, progress, embed, downloadOpen
Video editorGET editor/metadata, POST export, GET export jobOpen
StreamsCRUD-ish, PATCH, end, status, thumbnail, recordOpen
RestreamsDestinations, encoder URLs, start/stop, PUT, recordOpen
RoomsPUT, participants, admit/kick/mute, start/end, record, reactionsOpen
Analyticsaccount, summary, stats, geography, video, streamOpen
MonetizationGET /payouts, Stripe Connect, checkout, tiers (read), purchasesOpen
Notificationslist, unread, read, preferences, deleteOpen
Account/health, /me, /quotaOpen
Limits & deliveryPolling + notifications; rate limits & errors (webhooks roadmap)Open

Gift checkout, tier CRUD via API, session analytics, richer webhooks, and a realtime partner channel are on the Roadmap.

Try the API

After signup, create an API key in the dashboard (Settings → API Keys). Trial keys include a limited request budget. No card required for the free tier.

Health check (no key):

curl -s https://api.dcast.pro/api/v1/health

List videos (replace YOUR_API_KEY):

curl -s -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.dcast.pro/api/v1/videos?limit=5"

Base URL & auth

Base URL

https://api.dcast.pro/api/v1

Header

Authorization: Bearer YOUR_API_KEY

Ready to ship video?

Create an account, grab a key, and wire the endpoints you need. Pricing & quotas are documented separately.

dcast.pro — Video API for your site