curl -X POST https://api.voomy.net/uploads \
  -H "authorization: Bearer $VOOMY_API_KEY" \
  --data-binary @launch-video.mp4

{
  "jobId": "job_8f7c...",
  "status": "processing"
}
Ready for 720p playback
https://media.voomy.net/videos/8f7c/play
Playback delivery Under $1

100,000 playback minutes can stay inexpensive before library size, processing, and support.

Video backend API for cost-sensitive apps

Upload a video. Get an adaptive streaming URL.

Voomy converts source videos into streamable playback URLs with predictable costs, simple controls, and no full video-platform overhead.

  • Adaptive playback
  • Simple upload API
  • Predictable costs

Not a full video platform. Not another infrastructure project. Voomy is the thin layer between upload and inexpensive adaptive playback.

Why it exists

Viewer-minute pricing is the wrong shape for many apps.

If you need DRM, live streaming, deep analytics, or a branded player, use a larger platform. If you mostly need upload, playback, and predictable delivery economics, use less.

POST /uploads

Simple upload API

Send a source file, poll or receive a webhook, and store the returned playback URL.

Playback URL

Playback-ready output

Each processed video gets a playback URL your app can store, share, or embed.

Usage guardrails

Built-in guardrails

Plans cap uploads, processing minutes, video library size, playback volume, and concurrent jobs.

Workflow

One endpoint in. One playback URL out.

1

Upload

Post an MP4 or MOV from your server, CLI, or direct-upload flow.

2

Transcode

Create playback options that stay smooth across connection speeds.

3

Deliver

Return a playback URL your product can use immediately.

Pricing shape

Pay for your video library and processing. Keep delivery cheap.

Early plans are designed for teams that would rather cap usage than negotiate video platform contracts.

Starter

$9/mo

  • 50 GB video library
  • 300 processing minutes
  • 100,000 playback minutes target
  • Email support

Most likely

Growth

$29/mo

  • 250 GB video library
  • 1,500 processing minutes
  • 1,000,000 playback minutes target
  • Webhooks and private playback

Volume

Talk/mo

  • Custom library caps
  • Dedicated processing limits
  • Abuse review workflow
  • Migration support

API docs

A compact API surface you can build against.

Voomy includes the full OpenAPI reference for uploads, processing jobs, metadata, manifests, segment ranges, source downloads, and deletion.

Auth

Bearer token or x-api-key

Authenticated endpoints accept either an Authorization bearer token or an x-api-key header. Public playback metadata and manifest routes stay open.

Authorization: Bearer $VOOMY_API_KEY
x-api-key: vmy_live_...
Upload

POST /uploads

Upload MP4, MOV, AVI, Matroska, or octet-stream source files. Optional title, expires_in, expires_at, and x-video-title values can travel with the request.

Jobs

GET /processing-jobs/{jobId}

Poll queued, processing, ready, failed, or deleted job states. The job response links source metadata, timestamps, errors, and the eventual video id.

Videos

GET /videos/{videoId}

Resolve public video metadata including status, title, manifest path, range path, expiration, and created/updated timestamps.

Playback

Manifest + range endpoints

/manifest redirects to the active media-domain manifest. /range returns segment URLs for a requested start/end sequence window.

Manage

Delete and source download

Authenticated teams can delete videos and request a source download URL with object metadata such as key, content type, size, and etag.

Early access

Building with video but not building a video company?

Tell us your expected upload volume, library size, and playback pattern. We are shaping the first hosted plans around real workloads.

Early access requests are prioritized by workload shape.