3 free credits on signup — no card required

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
four calls, one splat
# 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.