Video in. Gaussian Splat out.
The 3D capture API for people who ship. Send a video, get a .ply back in minutes — one at a time or fifty in parallel. Usage-based pricing with full control over quality and cost.
# 1. Reserve a job → get an upload URL
curl -X POST https://api.makesplat.com/v1/scans \
-H "Authorization: Bearer sk_live_..."
# 2. Upload your video straight to storage
curl -X PUT --upload-file dish.mp4 "<upload_url>"
# 3. Start processing (credits charged here)
curl -X POST .../v1/scans/<job_id>/start \
-H "Authorization: Bearer sk_live_..." -d '{}'
# 4. Poll → download your .ply
curl .../v1/scans/<job_id> \
-H "Authorization: Bearer sk_live_..."Usage-based, no subscription
Buy credits, spend credits. One standard splat = 1 credit. No monthly fee eating your margin while you're not scanning.
Built for batches
Fire 50 videos in parallel, poll one endpoint, batch-download the results. Onboard a whole restaurant menu — or a whole catalog — in one run.
You control quality
Training steps, resolution, frame count, COLMAP matching — every parameter is yours. Pay less for drafts, more for hero assets.
API-first
Everything is an HTTP call with an API key. Pipe it into your backend, your CI, your robot. The dashboard is optional.
Standard .ply output
Plain Gaussian Splat .ply files that load in SuperSplat, PlayCanvas, Three.js, Unity, and every modern splat viewer.
Fair failure policy
If a scan fails on our side, the credits come straight back. Automatically. No support ticket.
Your first 3 splats are on us.
Sign up, grab an API key, send a video. Five minutes, start to splat.