Turn video into 3D Gaussian Splats. In your browser, or through an API.
Upload a video, get a photorealistic 3D splat in ~20 minutes. Use the web studio when you want clicks, the API when you want scale — one credit balance, full quality control, no subscription.
For creators
The web studio
- → Drag in a video, pick a quality, done
- → Watch processing live, get notified states
- → Orbit the splat in 3D right in the browser
- → Download standard .ply files
For developers
The API
- → Four HTTP calls: reserve, upload, start, poll
- → Parallel batch processing out of the box
- → Per-scan parameter control with cost estimates
- → Same credits, same quality, your pipeline
# 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_..."Web studio included
Upload a video in the dashboard, watch it process, orbit the result in 3D, download the .ply. No code required — ever.
Full API underneath
Everything the studio does is four HTTP calls with an API key. Pipe it into your backend, your CI, your robot.
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 catalog in one run.
You control quality & cost
Training steps, resolution, frame count, matching — every parameter is yours. Pay less for drafts, more for hero assets.
Standard .ply + fair failures
Output loads in SuperSplat, Three.js, Unity, PlayCanvas. And if a scan fails on our side, credits come straight back automatically.
Frequently asked questions
›What is a Gaussian Splat (3DGS)?
3D Gaussian Splatting — usually abbreviated 3DGS — is a technique that reconstructs a photorealistic 3D scene from ordinary photos or video. Instead of a polygon mesh, the scene is represented by millions of tiny colored 'splats' — which capture reflections, fine detail, and soft edges far better than traditional photogrammetry, and render in real time in a browser or game engine.
›How do I create a Gaussian Splat from a video?
Record a short video orbiting your subject (30-60 seconds, 1-2 slow circles), upload it to MakeSplat in the browser or via the API, pick a quality preset, and download the finished .ply file about 20 minutes later. No special hardware needed — a phone camera works great.
›How long does processing take?
A standard-quality splat takes roughly 15-25 minutes end to end: camera pose estimation, model training on GPUs, and export. You can run many scans in parallel — 50 videos take about as long as one.
›How much does it cost?
Pricing is usage-based with no subscription: one standard splat costs 1 credit, and credits cost €0.70-€0.90 depending on pack size (USD pricing available too). Draft quality costs 0.6 credits, maximum quality up to 3.4. New accounts get 3 free credits — no card required. Failed scans are refunded automatically.
›What format is the output? What viewers does it work in?
You get a standard Gaussian Splat .ply file that works in SuperSplat, PlayCanvas, Three.js, Unity, Unreal plugins, and every modern splat viewer. You can also preview every scan in MakeSplat's built-in 3D viewer.
›Is there an API for batch processing?
Yes — everything the web studio does is available as a simple REST API: reserve a scan, upload the video, start processing, poll for the download URL. Process entire catalogs in parallel and control every quality parameter per scan.
Your first 3 splats are on us.
Sign up, upload a video, see it in 3D. No card, no subscription.