Defines the HTTP method — tells the server you are sending a new job.
Authorization: Bearer
Your unique API key. Industry standard (Stripe, GitHub, OpenAI). Identifies your plan — without it, free tier limits apply.
video=@...
Path to your video file on disk. Direct upload — supports MP4, MKV, AVI, MOV.
segment_ext
.ts (standard, default) or .dat (stealth — hides segments from download tools).
encryption
aes-128 — the gold standard. Locks the video so it is unusable without the key.
-#
Shows upload progress bar in terminal instead of a blank screen.
Server response
json
{
"status": "success",
"job_id": "3f6a1c2d-84e7-4b9f-a012-6d8e2f3c1a7b",
"message": "Upload successful. Video is in queue for processing.",
"estimated_time": "Dependant on file size"
}
Poll GET https://api.m3u8maker.com/api/job/{jobId} every few seconds to track progress. When state is completed, download your ZIP from GET /api/download/{jobId}.
Why M3U8 Maker
Everything you need, nothing you don't
Built for developers and content creators who need reliable HLS packaging without the complexity.
🔐
AES-128 Encryption
Every segment is encrypted with a unique per-job key. The key is included in your ZIP, inaccessible to anyone else.
⚡
Fast Processing
Powered by FFmpeg with veryfast preset. Most videos are done in minutes. 4K files get up to 60 minutes processing time.
📤
Packed as ZIP
All .ts segments, the M3U8 playlist, and the AES key are bundled into a single compressed ZIP. Download once, use anywhere.
🛡️
Zero Data Retention
Your original upload is deleted immediately after processing. The output ZIP is auto-deleted after 2 hours. Nothing is kept.
🌎
All Major Formats
MP4, MKV, AVI and MOV supported. Input is validated at the byte level — not just by file extension or MIME type header.
📡
Queue System
Jobs are queued with priority for paid plans. One FFmpeg process runs at a time — consistent performance for everyone.
How it works
4 steps, fully automated
Upload your file and get a ready-to-use HLS package.
STEP 01
Upload your video
Drag & drop or select your video. Files up to 2 GB accepted (Pro plan). Format is verified at the byte level.
STEP 02
FFmpeg processing
Video is transcoded to H.264, sliced into 6-second .ts segments and AES-128 encrypted automatically.
STEP 03
ZIP is created
All segments, the M3U8 index, and the encryption key are bundled into a single compressed ZIP file.
STEP 04
Download & use
Download your ZIP within 2 hours. After that it is permanently deleted. Your original file is already gone.
Pricing
Simple, transparent plans
Start free. Upgrade when you need more bandwidth or queue priority.
FAQ
Frequently asked questions
Everything you need to know before converting your first video.
Buy API Token
Choose your payment method below.
Processing...
✓ Payment confirmed!
Your API Token — save this now!
Token valid for 30 days. No account needed — just paste it in the converter.