Video API · Player SDK · Edge delivery

Video infrastructure
for developers.

One API to upload, transcode and stream. Adaptive HLS out of the box, a drop-in player, and delivery from the edge — so you can ship video without running an encoding farm.

Upload an asset
$ curl -X POST https://api.vidlayer.app/v1/assets \
     -H "Authorization: Bearer sk_live_…" \
     -F file=@keynote.mov

{ "id": "as_9Fq2",
  "status": "processing",
  "renditions": ["1080p","720p","480p","240p"],
  "playback": "https://cdn.vidlayer.app/as_9Fq2.m3u8" }
<30s first rendition 40+ edge locations 99.99% delivery SLA HLS · DASH adaptive SDKs for web, iOS, Android
What you get

Everything between upload and play.

Point your uploads at one endpoint. VidLayer transcodes to every rendition, packages adaptive streams and serves them from the nearest edge.

Transcoding API

Post a file or a URL. We encode to a full ladder of renditions and return an adaptive playlist — no ffmpeg, no queue to babysit.

Player SDK

A drop-in player for web, iOS and Android. Adaptive bitrate, captions and thumbnails handled; theme it to match your product.

Edge delivery

Streams are cached at 40+ locations and served over TLS. Viewers pull from the closest node; you never think about origins.

Real-time metrics

Per-asset playback, startup time and rebuffering, streamed to your dashboard and available over the API.

Drop-in playback

Four lines to a player.

Take the playback URL from the upload response and hand it to the SDK. Adaptive switching, posters and captions come for free.

player.tsx
import { Player } from "@vidlayer/player";

<Player
  src="https://cdn.vidlayer.app/as_9Fq2.m3u8"
  adaptive
  poster="auto"
/>
VidLayer — asset dashboard

VidLayer — asset dashboard

Quickstart

From key to first stream in minutes.

1 · Get a key

Create a project and grab a live API key. No card required for the sandbox tier.

2 · Upload

POST a file or a URL to /v1/assets. Track status by webhook or by polling the asset.

3 · Embed

Pass the playback URL to the player SDK. Adaptive streaming works on every device.

Built for developers

Boring where it should be.

Predictable & private

Assets are yours. Signed URLs, per-key scopes and encrypted delivery — nothing is shared, nothing is public unless you say so.

Fast by default

The first playable rendition is usually ready in under thirty seconds, so previews do not wait for the full ladder.

Clean API

REST with idempotency keys, webhooks and typed SDKs. What you read in the docs is what the API does.

Ship video this afternoon.

Sandbox keys are free. Upload your first asset and get an adaptive stream back in one request.

Start building Browse the docs