# DCAST for Developers (dcast.pro) > dcast.pro is the partner/developer surface of DCAST — run live streaming, VOD, transcoding, embedding and monetization on your own product through the DCAST API instead of building video infrastructure. Base URL https://api.dcast.pro/api/v1. The consumer/creator platform lives at https://dcast.tv. ## Capabilities - Video upload (signed two-step upload) and HLS transcoding (multi-quality). - Live streaming ingest: RTMP, SRT, WebRTC/WHIP, HTTP pull, file playout. - Interactive rooms, restreams, analytics and webhooks. - Embeddable player with paywall, and Stripe Connect monetization. ## Machine-readable - [OpenAPI 3.1 spec](https://dcast.pro/openapi.json): every Partner API route with parameters and schemas (same document as https://api.dcast.pro/api/v1/docs/openapi.json). - [Changelog](https://api.dcast.pro/api/v1/changelog): material API changes, newest first (also `x-dcast-changelog` in the spec). - Every docs page has a Markdown version: append `.md` to its URL. - Base URL https://api.dcast.pro/api/v1 · `Authorization: Bearer pk_...` (keep the key server-side). ## Docs pages - [Overview](https://dcast.pro/docs) ([markdown](https://dcast.pro/docs.md)): What the Partner API covers, base URL and auth. - [Quickstart](https://dcast.pro/docs/quickstart) ([markdown](https://dcast.pro/docs/quickstart.md)): Get a key, call /health and /me, upload a first video; QA curl checklist. - [Authentication](https://dcast.pro/docs/auth) ([markdown](https://dcast.pro/docs/auth.md)): Bearer pk_ keys, scopes, financial scope, X-User-Token, idempotency. - [Team & scopes](https://dcast.pro/docs/team-api) ([markdown](https://dcast.pro/docs/team-api.md)): Team members, roles, tasks and per-resource scopes (Partner API and session API). - [Upload flows](https://dcast.pro/docs/upload) ([markdown](https://dcast.pro/docs/upload.md)): The two-step upload: POST /videos/upload, then PUT the bytes. - [Videos](https://dcast.pro/docs/video-api) ([markdown](https://dcast.pro/docs/video-api.md)): List, read, update, delete videos; visibility values; status and playback. - [Video editor](https://dcast.pro/docs/video-editor) ([markdown](https://dcast.pro/docs/video-editor.md)): Cloud editor metadata and export jobs. - [Playlists](https://dcast.pro/docs/playlists) ([markdown](https://dcast.pro/docs/playlists.md)): Create and read playlists; public channel playlists. - [Streams](https://dcast.pro/docs/streams) ([markdown](https://dcast.pro/docs/streams.md)): Live streams: create (RTMP/SRT/WebRTC/HTTP/FILE), start, stop, status, chat. - [Restreams](https://dcast.pro/docs/restreams) ([markdown](https://dcast.pro/docs/restreams.md)): Push one live source to many destinations. - [Recording](https://dcast.pro/docs/recording) ([markdown](https://dcast.pro/docs/recording.md)): Record streams, restreams and rooms. - [Rooms](https://dcast.pro/docs/rooms) ([markdown](https://dcast.pro/docs/rooms.md)): Real-time video rooms, participant tokens, moderation. - [Channels](https://dcast.pro/docs/channels) ([markdown](https://dcast.pro/docs/channels.md)): Public channel profile and the public videos of one channel. - [Discovery](https://dcast.pro/docs/discover) ([markdown](https://dcast.pro/docs/discover.md)): Withdrawn: /search, /trending and /feed answer 410 CATALOG_DISABLED. - [Analytics](https://dcast.pro/docs/analytics) ([markdown](https://dcast.pro/docs/analytics.md)): Account, per-video and per-stream analytics. - [Monetization](https://dcast.pro/docs/monetization) ([markdown](https://dcast.pro/docs/monetization.md)): Tiers, checkout, purchases, subscribers, payouts read, domain verification for payments. - [Recipe: paid catalog](https://dcast.pro/docs/paid-catalog) ([markdown](https://dcast.pro/docs/paid-catalog.md)): Recipe: a catalog site with free, subscription and paid access, as it works today. - [Booking](https://dcast.pro/docs/booking) ([markdown](https://dcast.pro/docs/booking.md)): Sell 1-on-1 sessions, live classes and cohorts. - [DHUB bridges](https://dcast.pro/docs/bridges) ([markdown](https://dcast.pro/docs/bridges.md)): DHUB bridges: multi-source, multi-destination routing. - [Support tickets](https://dcast.pro/docs/support) ([markdown](https://dcast.pro/docs/support.md)): Open and follow your own support tickets. - [Notifications](https://dcast.pro/docs/notifications) ([markdown](https://dcast.pro/docs/notifications.md)): In-app notifications and preferences. - [Account & quota](https://dcast.pro/docs/account) ([markdown](https://dcast.pro/docs/account.md)): Profile, embed allowlist, API keys, payouts status, quota. - [Webhooks](https://dcast.pro/docs/webhooks) ([markdown](https://dcast.pro/docs/webhooks.md)): Signed webhook deliveries, event catalogue, retries and replay. - [Errors & limits](https://dcast.pro/docs/limits) ([markdown](https://dcast.pro/docs/limits.md)): Error format, error codes, rate limits, file limits. - [Versioning](https://dcast.pro/docs/versioning) ([markdown](https://dcast.pro/docs/versioning.md)): Version header, breaking-change policy, changelog. - [Test mode](https://dcast.pro/docs/test-mode) ([markdown](https://dcast.pro/docs/test-mode.md)): What a pk_test_ key does and does not do today. - [Roadmap](https://dcast.pro/docs/roadmap) ([markdown](https://dcast.pro/docs/roadmap.md)): What is not implemented yet. ## Key methods - `GET /me` — the key and its account (scope, permissions, mode). - `POST /videos/upload` — create a video and get a signed upload URL; then `PUT` the bytes to `data.upload.url`. - `GET /videos/:id/status` — poll processing until `READY` or `FAILED`. - `GET /videos` — list your videos with `visibility`, `isPaid`, `price`, `requiredTierId`, `playback`. - `GET /videos/:id` — one video plus `playback` (`hls`, `embed`, `accessTokenUrl`, `requiresToken`). - `PATCH /videos/:id` — title, description, visibility, paid access (`isPaid`, `price`), `requiredTierId`. - `GET /channel/:username/videos` — public videos of one channel (no key). - `POST /streams` — create a live stream and get ingest URLs; `POST /streams/:id/start` puts it on air. - `GET /streams/:id` — stream state, `isLive`, `hasSignal`, playback URLs. - `POST /restreams` — push one source to several platforms. - `POST /rooms`, `POST /rooms/:id/token` — real-time rooms and participant tokens. - `GET /tiers`, `POST /tiers`, `PATCH /tiers/:id`, `DELETE /tiers/:id` — membership tiers. - `POST /checkout/subscription`, `POST /checkout/video` — Stripe Checkout; the buyer is the key owner (no customerEmail). - `POST /subscribers` — add a free-tier subscriber by email. - `GET /purchases`, `GET /monetization/payments` — sales of your content. - `POST /me/webhooks` — register a signed webhook endpoint. - `GET /changelog` — public changelog (no key). ## Pricing & Account - [Pricing](https://dcast.pro/pricing): API plan pricing. - [Register](https://dcast.pro/signup): Create an account and get an API key. ## More - [Free tools](https://dcast.pro/tools): Free, no-signup utilities served on this host — HLS/DASH manifest checkers, embed checker, bitrate and bandwidth calculators. - [DCAST for creators](https://dcast.tv): The consumer platform and full feature overview. ## Pricing Commission is the only platform cut taken per sale — the creator keeps the rest and is the merchant of record (handles their own taxes). - **Free — $0/mo:** 10 GB storage, 1 stream, 50 viewers, 720p video / 720p live, up to 120 fps video and 60 fps live (ceilings, identical on every plan), 10 members, 2 restream destinations. Commission 7%. - **Star — $49/mo:** 500 GB storage, 2 streams, 500 viewers, 1080p video / 1080p live, up to 120 fps video and 60 fps live (ceilings, identical on every plan), 50 members, 4 restream destinations. Commission 5%. - **Pro — $149/mo:** 1 TB storage, 3 streams, 1000 viewers, 4K (2160p) video / 2K (1440p) live, up to 120 fps video and 60 fps live (ceilings, identical on every plan), 100 members, 6 restream destinations. Commission 3%. - **VIP — $299/mo:** 2 TB storage, 5 streams, 5000 viewers, 8K (4320p) video / 4K (2160p) live, up to 120 fps video and 60 fps live (ceilings, identical on every plan), unlimited members, 10 restream destinations. Commission 1%. ## Free tools (no signup, run in the browser) - [Stream Lab](https://dcast.pro/tools/stream-lab) - [HLS / M3U8 Player](https://dcast.pro/tools/hls-player) - [HLS Live Pulse](https://dcast.pro/tools/hls-live-pulse) - [DASH / MPD Checker](https://dcast.pro/tools/dash-checker) - [Embed Checker](https://dcast.pro/tools/embed-checker) - [Why Won't It Play?](https://dcast.pro/tools/why-wont-it-play) - [Bitrate & File Size Calculator](https://dcast.pro/tools/bitrate-calculator) - [Duration & Size Calculator](https://dcast.pro/tools/duration-calculator) - [Revenue Calculator](https://dcast.pro/tools/revenue-calculator) - [OBS Settings Calculator](https://dcast.pro/tools/obs-settings) - [Bandwidth Cost Calculator](https://dcast.pro/tools/bandwidth-cost) - [Stream Countdown Generator](https://dcast.pro/tools/stream-countdown) - [DCAST Mini Uploader (Windows)](https://dcast.pro/tools/mini-uploader) - [Codec & Container Cheat Sheet](https://dcast.pro/tools/codec-cheatsheet) - [OBS Overlay Cards](https://dcast.pro/tools/obs-cards) - [QR Code for URL](https://dcast.pro/tools/qr-generator) - [Subtitle Shifter](https://dcast.pro/tools/subtitle-shifter) - [Video Schema (JSON-LD)](https://dcast.pro/tools/video-schema) - [Timestamp Converter](https://dcast.pro/tools/timestamp-converter) All of them: [https://dcast.pro/tools](https://dcast.pro/tools). ## More - [llms-full.txt](https://dcast.pro/llms-full.txt): Expanded version with the full pricing table, feature inventory and tool list.