One API. All things video
Build scalable video and live-stream experiences within your product with a few lines of code

Video on Demand
Video on Demand
Upload videos
Upload local videos
Upload local files stored on your machine
Upload videos through video URLs
api.video supports the upload of your videos through video URLs
Ingest any video format
api.video supports all video formats (eg: mp4, avi, flv, ProRes, etc.). Also, special video formats are accepted, such as Panoramic videos (360 videos)
Import videos from other providers
Migrate easily from your current provider and transfer all your existing video content automatically. We support AWS, GCP, Zoom, Dropbox and many more.
Webhooks
Determine when the video is uploaded with webhooks so you can integrate this event with your video flow
Video on Demand
Encode videos
Encode up to 4k
Encode in multiple qualities, up to the maximum resolution of your video. For example, if you upload a 1080p video, it will be encoded into 240p, 360p, 480p, 720p and 1080p
Normalization before encoding
Prior to encoding, we remove any potential errors in your videos that could alter its encoding and delivery
Instant encoding
Embed videos fast into your app. api.video doesn't wait for the video to be viewed to start the encoding. The videos are instantly encoded in different qualities. This allows you to guarantee fast video embeds to your users.
Webhooks
Determine when the video is encoded to integrate this event with your video flow. Once the video is encoded, the response lists the available stream qualities.
Video on Demand
Manage videos
Categorize videos
Apply video tags & dynamic metadata to your videos, with a single API command
Share videos
As soon as you create a video, the API returns a link that you can share with your users in your product.
Video on Demand
Edit videos
Upload thumbnails
Upload thumbnails in two ways: Upload an image as a thumbnail or choose a timecode in your video and use that as the thumbnail
Create video clips
Edit the length of your videos and create new videos
Create video chapters
Organize your video in different chapters for your end-users to quickly navigate
Video on Demand
Deliver videos
Embed videos anywhere
Embed your videos into any player or iframe
HLS and MP4 stream output
Deliver to any device, player or OS without any limitation thanks to the HLS format
Global Content Delivery Network (CDN)
100+ points of presence to make sure your videos can be delivered anywhere in the world
Video on Demand
Video infrastructure
Secure video hosting
api.video securely stores your videos with backups so that you never lose access to your content
Unlimited storage
Unlimited video uploads - no restrictions. You never need to worry about running out of space
Guaranteed service availability
99.9% SLA
Retain original assets
You can poll the .mp4 version of your original video, it will be a normalized version of your video, with the same quality as your original video.
Global presence
Our Content Delivery Network (CDN) relies on 100+ servers location around the world. It allows for fast video playback anywhere in any location where your users may watch your videos or streams.

Live streaming
Live streaming
Start live streams
Ingest RTMP streams
Your RTMP streams will be converted to HLS to support different devices and internet speeds
Generate stream keys
Depending on your use case, generate several stream keys at no extra cost
Live streaming
Encode live streams
Adaptive bitrate streaming
Your RTMP streams are converted to HLS in multiple resolutions, depending on your input stream resolution, to support adaptive bit rate streaming
Instant live encoding
Embed live streams fast into your app. api.video doesn't wait for the stream to be viewed to start the encoding. The live streams are instantly encoded in different qualities.
Live streaming
Deliver live streams
Pause, play and rewind live streams
The DVR feature will allow your end-users to rewind your live stream feed by up to 6 hours
Share live streams
As soon as you create a live stream, the API returns a link that you can share with your users within your product
Embed live streams anywhere
Embed your live streams into in any player or iframe
HLS stream output
Deliver to any device, player or OS without any limitation thanks to the HLS format
Stream for as long as you want
We allow you to push a single live stream for as long as you want, be it minutes, hours or days.
Restreaming
Broadcast your api.video live streams onto multiple platforms simultaneously, such as YouTube, Facebook, Twitch and Vimeo.
Live streaming
Save live streams
Record live streams
Enable live stream recording, and save your live streams as a video you can watch any time you want.
Up to 24h long replays
If you launch a live stream that spans for more than a day, and enable the live stream recording, your streams will be saved and divided into 24-hour long videos. Of course, you can use our clipping feature if you wish to edit or create multiple clips out of these videos.
Live streaming
Live streaming infrastructure
Guaranteed service availability
99.9% SLA
Host live stream replays
If you enable your live stream to be recorded
Global presence
Our Content Delivery Network (CDN) relies on 100+ servers location around the world. It allows for optimized live stream delivery in any location where your users may watch your videos or streams.

Player and analytics
Player and analytics
Cross-device supported Player
Built-in HTML5 player
api.video's player that works on any browser
Native Android & iOS mobile players
ReactJS and Flutter players
Easily integrate a video player from api.video in React or Flutter
Customize your player
Add your branding to the video player
Accessibility
Keyboard shortcuts for every action on the player (play, pause, mute, etc.)
Bring your own player
If you want to use a 3rd party player, you can use it to play videos or streams created from api.video. We won't block anything, it will work perfectly
Screen and webcam recording SDKs
Ready-to-use, Loom-like SDK to share your webcam and screen on the camera
Run video ads
Bring your own VAST tag to configure pre-roll, mid-roll, and post-roll ads on your videos and live streams
Player and analytics
Analytics
Billing usage analytics
Monitor your Billing Usage (Encoding, Hosting, Delivery Minutes) on a daily basis and use the data to pass on the cost to your end users or clients.
Analytics plugins for 3rd party players
Not using the api.video player? No problem. You can collect analytics on any third-party player, such as HTML5, native Android or iOS players.
Real-time Analytics
Retrieve analytics in real-time and segment by video, live stream, country, timestamp, and others

Account management & Integrations
Account management & Integrations
Get started
Free testing environment
Use the sandbox environment to test out the features for free for an unlimited time. Limitations: your content is watermarked, limited to 30 seconds, and deleted after 24 hours.
Documentation
Easy-to-read documentation to quickly get started
SDKs
API clients in 6 different languages to help you use api.video better - NodeJs, Java, Python, Go, PHP, and C#
Basic & Advanced API authentication
2 different ways to authenticate depending on your authentication needs and your use case.
Account management & Integrations
Privacy and Security
Custom Domains
Serve your videos or live streams only through your own domain. Hide any mention of api.video in your URLs.
Domain restrictions
Restrict your videos and live stream playback to specific domains or subdomains, providing an additional layer of security for your videos and streams.
AES Encryption
Prevent piracy with AES Encryption
Account management & Integrations
Account management
Manage Projects
Use Projects to manage multiple video libraries from a single account. Projects help create a clear separation between different customers, companies, or even working environments.
Manage user access
Invite and collaborate with relevant colleagues or external stakeholders.
Manage API keys
Manage multiple API keys in a secure and central environment
Account management & Integrations
Integrations
Low-code and CMS integrations
Integrate with your favorite low-code/no-code and CMS platforms such as Bubble, Contentful, Strapi, Wordpres or use Zapier to create custom workflows
Web development tool integration
Ready to copy code samples to build the next YouTube, TikTok etc...
Quickly build video apps with ready-to-use code samples, such as, Loom-clone, TikTok-clone, YouTube-clone, Udemy-clone