Documentation

Ship your first asset in 5 minutes.

Everything is plain HTTPS. Upload, version, map to an environment, and fetch — no SDK to install, nothing to learn twice.

1
Upload an asset
POST any image, video, audio, PDF, or 3D model. It becomes version v1 automatically.
2
Map it to an environment
Point DEV, QA, or PROD at any version. Swap versions anytime — no rebuild, no redeploy.
3
Fetch it anywhere
One GET request from web, mobile, or your game engine returns the right version for that environment.
# 1 · upload
curl -X POST https://api.umbercloud.io/v1/assets \
-F "file=@hero-character.glb" -H "Authorization: Bearer $KEY"
# 2 · map v1 to prod
curl -X PUT https://api.umbercloud.io/v1/envs/prod/assets/hero-character \
-d '{"version":"v1","state":"active"}'
# 3 · fetch from anywhere
curl https://api.umbercloud.io/v1/assets/hero-character -H "X-Env: prod"

Browse the docs

GUIDE

Quickstart

From zero to a live asset in PROD, step by step.

REFERENCE

API reference

Every endpoint: assets, versions, environments, states.

CONCEPTS

Core concepts

Assets, versions, environments, and lifecycle states explained.

GUIDE

Mobile integration

Cut app size by hosting assets in Umber instead of your bundle.

GUIDE

Game engines

Stream 3D models and textures into Unity and Unreal at runtime.

RECIPES

A/B testing assets

Serve different versions to different cohorts with environment mapping.