Add videos and streaming
to your product with one API

Build scalable video and live-stream experiences within your product with a few lines of code

No credit card required

vod - video on demand

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.

Progressive upload

Enables simultaneous recording and uploading of videos.

User-generated videos

You can manage delegated upload tokens so that end-users can upload videos on your behalf.

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.

Apply captions & subtitles

Automatically add captions to your videos.

Create video clips

Edit the length of your videos and create new videos.

Add watermarks

Protect your videos and improve branding with watermarks.

Create video chapters

Organize your video in different chapters for your end-users to quickly navigate.

Leverage our AI features

With the power of AI, get features like summarization, transcription and translation for your videos.

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.

Geo-Restrictions

Stay in control of who accesses your video content. With Geo-Restrictions, allow or block video playback from certain countries.

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

Live streaming

Start live streams

Ingest RTMPS and SRT streams

Get the flexibility to push a live stream using RTMPS or SRT protocol based on your needs. Your streams will be converted to LL-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 RTMPS streams are converted to LL-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

Deliver low-latency live streams

Stream your videos live with a 3 seconds delay (with best conditions), ensuring better interaction with your viewers, lower bounce-offs, and a smoother viewing experience.

Pause, play and rewind live streams

The DVR feature will allow your end-users to rewind your live stream feed by up to 1 hour.

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.

Geo-Restrictions

Restrict the access of your live streams by allowing or blocking live streams viewership from certain regions with our Geo-Restriction feature.

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

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

Video and streams 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/continent, timestamp, and others.

Engagement metrics and filters

Gather insights about impressions, watch time, number of plays, playback start and end time. All of these metrics can be filtered by: day and time, media ID and video tag.

Dashboard and API

Analytics is directly available in your dashboard! Enable data visualizations for your whole team without writing a single line of code. Or use the API to visualize your data in BI tools like Looker Studio, Tableau, or any other tool of your choice.

Analyze at a granular level

Get precise and comprehensive insights into user behavior and video performances at All this data will be retained in your dashboard for a period 30 days by default, but can be extended up to 12 months.

Get aggregated data

Explore aggregated data with dedicated dimensions, such as View Aggregation, Concurrent Viewer (CCV) Aggregation and Referrer Aggregation.

Account management integration

Account management

Account management

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

Multiple API clients to help you use api.video better - Swift, Android, 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

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.

Private videos

Chose who can or can't see your videos, by making videos 'private'.

Private live streams

Chose who can or can't see your live streams, by making them 'private'.

AES Encryption

Prevent piracy with AES Encryption.

Account management

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.

Admin API

Manage your api.video projects and API keys through the API. Easily automate creation or deletion of users' Projects without doing manual work in the dashboard.

Video Restore

Our Video Restore feature allows you to recover deleted videos within 90 days, accessible via both API and the dashboard.

Account management

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.

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.

AI Features

AI Features

Video transcription

Effortless transcription

Via the Dashboard or through the API, get an accurate transcription ready for review and export.

Accessibility

Enhance your videos accessibility and make them inclusive for all audiences.

Seamless integration

Integrate our built-in AI transcription feature into your existing video workflow.

Precision across languages

With support for over 30+ languages, we ensure your content reaches a global audience.

AI Features

Video summarization

Effortless summarization

Via the Dashboard or through the API, generate a summarization of your video.

Save time

AI video summarization feature is directly integrated into our product, no dev-time required on your end.

Improve discoverability

Improve the discoverability of your videos with text-based AI-generated summaries.

Increase viewer engagement

Grant your viewers an extra option via a short preview of the video’s content.

Select summarization format

Choose which elements you want to generate: abstract, key takeaways or both.

Ready to get started?

Build any video use case in your product — in minutes — with a few lines of code

FAQ

What are the key functionalities of api.video?
Is api.video considered a SaaS video platform?
What qualities can I encode my videos into?