SuperSplat publishing API is live, with three partner integrations

Hi all,

We’ve just shipped a public REST API for publishing Gaussian splats to SuperSplat.
Instead of exporting a multi-gigabyte PLY from whatever tool you trained in and
re-uploading it by hand, the tool itself can now upload directly.

How it works

Authentication uses a PlayCanvas access token sent as a bearer token — the same
kind of token you may already be using with our REST API, generated from the API
Tokens section of your account page.

Uploads are resumable multipart:

  1. POST /v1/splats/uploads — open an upload session
  2. POST /v1/splats/uploads/{uploadId}/part-upload-urls — get signed URLs per part
  3. Push the parts straight to storage
  4. POST /v1/splats/uploads/{uploadId}/complete — finalize

GET /v1/splats/uploads/{uploadId} lets you check session state, so a dropped
connection partway through a large scene isn’t fatal. There’s also GET /v1/me,
GET /v1/splats and GET /v1/splats/{splatId} for inspecting what an account
already owns.

Scenes arrive unlisted by default, so nothing goes public until the creator
chooses. Upload metadata includes a softwareTools field recording which tools made
the scene, plus an optional uploadClient field so an integration can identify
itself separately.

Three integrations are live today

LichtFeld Studio — adds a SuperSplat tab next to Rendering and Training. Sign in
once, choose which splats to upload, and it exports PLY or SOG with live progress and
resume. We wrote this plugin ourselves and it’s MIT licensed, so it doubles as the
reference implementation of the API — the full session/parts/complete flow including
resume is all there: GitHub - playcanvas/supersplat-lichtfeld-plugin · GitHub

XGRIDS LCC Studio — publish straight from My Models in Lixel CyberColor. LCC2
gives you compressed streaming output with no separate conversion step, and you get
the viewer link back when the upload finishes.

Teleport by Varjo — connect once under Settings → Integrations, then publish per
capture. Takes phone images, 360° video or up to 10,000 drone images and trains
georeferenced splats up to 100M Gaussians.

Building your own integration

The docs are public and the LichtFeld plugin is a complete working example you can
copy. If you set softwareTools on upload, your tool also gets a logo chip on every
scene published with it, plus a collection page that accumulates those scenes.

Links

Full write-up with screen recordings of each integration:

To chat with the team and the wider 3DGS community, we’re on Discord:


If you’re building splat tooling and hit anything awkward in the API, reply here —
we’d rather hear what’s missing now than after it calcifies.

4 Likes