From zero to AR in three steps.
Drop a script tag, point at a model id, and you have a working 3D + AR viewer on your page. Total time: under 5 minutes.
Everything you need to ship 3D and AR, embed snippet, REST API, mobile SDKs, deep links and webhooks. The full reference, sandbox keys and live console live at developer.vizbl.com.
Drop a script tag, point at a model id, and you have a working 3D + AR viewer on your page. Total time: under 5 minutes.
Load the Vizbl viewer once from our CDN. It's tree-shaken and async by default.
<script type="module" src="https://cdn.vizbl.com/v1/viewer.js"> </script>
Use the <vizbl-viewer> web component anywhere on your page.
<vizbl-viewer model-id="sofa_halden" ar scale="auto"> </vizbl-viewer>
Add your own button with slot="ar". Vizbl handles the rest.
<vizbl-viewer model-id="…" ar> <button slot="ar"> View in your room </button> </vizbl-viewer>
Upload models, attach them to SKUs, rotate variants, and read analytics, all over a clean JSON API. Authenticate with a server-side API key.
/v1/models, upload a GLB or photo set, get a model_id back./v1/products/:sku/model, attach a model to a SKU./v1/analytics/sessions, views, AR launches, dwell time.# Upload a model from photos curl https://api.vizbl.com/v1/models \ -H "Authorization: Bearer $VIZBL_KEY" \ -F "name=Halden Sofa" \ -F "photos[]=@front.jpg" \ -F "photos[]=@side.jpg" \ -F "photos[]=@back.jpg" # Attach to a SKU curl -X PUT \ https://api.vizbl.com/v1/products/SOFA-001/model \ -H "Authorization: Bearer $VIZBL_KEY" \ -d '{"model_id":"mdl_5b9c…"}' # Read analytics curl https://api.vizbl.com/v1/analytics/sessions \ -H "Authorization: Bearer $VIZBL_KEY"
Render Vizbl AR experiences inside your own app. Surface AR launches from product detail screens, push notifications or universal links.
import VizblKit VizblViewer .model("sofa_halden") .ar(.enabled) .present(from: viewController)
val intent = VizblViewer.builder() .modelId("sofa_halden") .enableAR(true) .build(context) context.startActivity(intent)
Universal links open AR straight from email, push, social or QR, across web, iOS and Android.
Subscribe to model.ready, model.failed and session.completed. Hooks are signed with HMAC.
Realtime status page, multi-region failover, and 99.9% uptime SLA on Enterprise plans.