aid: cloudflare-stream url: https://raw.githubusercontent.com/api-evangelist/cloudflare-stream/refs/heads/main/apis.yml name: Cloudflare Stream kind: company description: Cloudflare Stream is the video streaming, hosting, and live-video product from Cloudflare - a single REST API for uploading, storing, encoding, and delivering on-demand and live video across Cloudflare's global network. It handles direct and TUS resumable uploads, copy-from-URL ingest, live inputs over RTMPS and SRT (with simulcast outputs and WebRTC/WHIP/WHEP beta), a built-in adaptive-bitrate player and HLS/DASH manifests, AI-generated and uploaded captions, signed-URL access control, per-account webhooks, and viewing analytics. This entry documents the Cloudflare Stream product specifically, not the broader Cloudflare platform. The API is served under https://api.cloudflare.com/client/v4/accounts/{account_id}/stream and authenticates with a Bearer API token. Billed at $5 per 1,000 minutes of video stored and $1 per 1,000 minutes delivered. image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg tags: - Video - Streaming - Live Streaming - Media - Video Hosting - Cloudflare created: '2026-07-11' modified: '2026-07-11' specificationVersion: '0.19' apis: - aid: cloudflare-stream:cloudflare-stream-videos-api name: Cloudflare Stream Videos API tags: - Video - Uploads - On-Demand image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg humanURL: https://developers.cloudflare.com/api/resources/stream/ baseURL: https://api.cloudflare.com/client/v4 properties: - url: https://developers.cloudflare.com/stream/ type: Documentation - url: https://developers.cloudflare.com/api/resources/stream/ type: APIReference - url: https://developers.cloudflare.com/stream/get-started/ type: GettingStarted - url: openapi/cloudflare-stream-openapi.yml type: OpenAPI - url: collections/cloudflare-stream.postman_collection.json type: PostmanCollection - url: collections/cloudflare-stream.opencollection.json type: OpenCollection description: Upload, store, encode, list, edit, and delete on-demand video. Supports direct uploads, TUS resumable uploads, copy-from-URL ingest, one-time direct creator uploads, video clipping, per-video audio tracks, and account storage usage - all under /accounts/{account_id}/stream. - aid: cloudflare-stream:cloudflare-stream-live-inputs-api name: Cloudflare Stream Live Inputs API tags: - Live Streaming - RTMPS - SRT image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg humanURL: https://developers.cloudflare.com/api/resources/stream/subresources/live_inputs/ baseURL: https://api.cloudflare.com/client/v4 properties: - url: https://developers.cloudflare.com/stream/stream-live/ type: Documentation - url: https://developers.cloudflare.com/api/resources/stream/subresources/live_inputs/ type: APIReference - url: openapi/cloudflare-stream-openapi.yml type: OpenAPI - url: collections/cloudflare-stream.postman_collection.json type: PostmanCollection - url: collections/cloudflare-stream.opencollection.json type: OpenCollection description: Create and manage live inputs that receive broadcasts over RTMPS or SRT and deliver them live and as recordings. Manage simulcast outputs that restream one input to other RTMP or SRT destinations, under /accounts/{account_id}/stream/live_inputs. - aid: cloudflare-stream:cloudflare-stream-captions-api name: Cloudflare Stream Captions API tags: - Captions - Subtitles - Accessibility image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg humanURL: https://developers.cloudflare.com/api/resources/stream/subresources/captions/ baseURL: https://api.cloudflare.com/client/v4 properties: - url: https://developers.cloudflare.com/stream/edit-videos/adding-captions/ type: Documentation - url: https://developers.cloudflare.com/api/resources/stream/subresources/captions/ type: APIReference - url: openapi/cloudflare-stream-openapi.yml type: OpenAPI - url: collections/cloudflare-stream.postman_collection.json type: PostmanCollection - url: collections/cloudflare-stream.opencollection.json type: OpenCollection description: List, upload, AI-generate, retrieve (including WebVTT), and delete per-language captions and subtitles for a video, keyed by BCP 47 language tag, under /accounts/{account_id}/stream/{identifier}/captions. - aid: cloudflare-stream:cloudflare-stream-signed-urls-api name: Cloudflare Stream Signed URLs API tags: - Signed URLs - Access Control - Security image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg humanURL: https://developers.cloudflare.com/stream/viewing-videos/securing-your-stream/ baseURL: https://api.cloudflare.com/client/v4 properties: - url: https://developers.cloudflare.com/stream/viewing-videos/securing-your-stream/ type: Documentation - url: https://developers.cloudflare.com/api/resources/stream/subresources/keys/ type: APIReference - url: openapi/cloudflare-stream-openapi.yml type: OpenAPI - url: collections/cloudflare-stream.postman_collection.json type: PostmanCollection - url: collections/cloudflare-stream.opencollection.json type: OpenCollection description: Restrict playback with signed URLs. Create and revoke RSA signing keys (up to 1,000 per account) under /accounts/{account_id}/stream/keys, and mint per-video signed tokens via POST /accounts/{account_id}/stream/{identifier}/token with configurable expiry and access rules. - aid: cloudflare-stream:cloudflare-stream-webhooks-api name: Cloudflare Stream Webhooks API tags: - Webhooks - Events - Notifications image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg humanURL: https://developers.cloudflare.com/stream/manage-video-library/using-webhooks/ baseURL: https://api.cloudflare.com/client/v4 properties: - url: https://developers.cloudflare.com/stream/manage-video-library/using-webhooks/ type: Documentation - url: https://developers.cloudflare.com/api/resources/stream/subresources/webhooks/ type: APIReference - url: openapi/cloudflare-stream-openapi.yml type: OpenAPI - url: collections/cloudflare-stream.postman_collection.json type: PostmanCollection - url: collections/cloudflare-stream.opencollection.json type: OpenCollection description: Subscribe, view, and delete the single per-account webhook that Stream calls when a video finishes processing or enters an error state. Notifications are signed with a secret and carry uid, readyToStream, and status fields, under /accounts/{account_id}/stream/webhook. - aid: cloudflare-stream:cloudflare-stream-analytics-api name: Cloudflare Stream Analytics API tags: - Analytics - Reporting - Usage image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg humanURL: https://developers.cloudflare.com/stream/getting-analytics/ baseURL: https://api.cloudflare.com/client/v4 properties: - url: https://developers.cloudflare.com/stream/getting-analytics/ type: Documentation - url: https://developers.cloudflare.com/analytics/graphql-api/ type: APIReference - url: openapi/cloudflare-stream-openapi.yml type: OpenAPI - url: collections/cloudflare-stream.postman_collection.json type: PostmanCollection - url: collections/cloudflare-stream.opencollection.json type: OpenCollection description: Measure minutes viewed and stored. Read account video storage usage via GET /accounts/{account_id}/stream/storage-usage, and query rich viewing analytics (minutes viewed, by video, country, and time) through the Cloudflare GraphQL Analytics API stream datasets. common: - type: VulnerabilityDisclosure url: security/cloudflare-stream-vulnerability-disclosure.yml - type: DomainSecurity url: security/cloudflare-stream-domain-security.yml - type: Authentication url: authentication/cloudflare-stream-authentication.yml - type: LinkedIn url: https://www.linkedin.com/company/cloudflare - type: Website url: https://www.cloudflare.com/products/cloudflare-stream/ - type: Documentation url: https://developers.cloudflare.com/stream/ - type: Plans url: plans/cloudflare-stream-plans-pricing.yml - type: RateLimits url: rate-limits/cloudflare-stream-rate-limits.yml - type: FinOps url: finops/cloudflare-stream-finops.yml - type: GitHubOrganization url: https://github.com/cloudflare - type: Pricing url: https://developers.cloudflare.com/stream/pricing/ - type: Blog url: https://blog.cloudflare.com/rss/ maintainers: - FN: Kin Lane email: kin@apievangelist.com