Bring 3D to wherever you already work
Mainly for e-commerce product pages, but every model exports cleanly for game development and 3D printing too.
Direct upload
If your platform already has a 3D or Augmented Reality product media option, upload the GLB file the same way you'd upload a photo. No code.
Embed snippet
Works everywhere, no native 3D support needed. Copy one <iframe>,
paste it into any page.
By platform
Product media supports 3D models natively. Add the GLB (or USDZ for iOS Quick Look) straight to a product's media gallery.
Paste the embed snippet into a product description using a Custom HTML block.
Paste the embed snippet into a product description or a custom template region.
Add an Embed a Widget / HTML iframe element to the product page and paste the snippet.
Add a Code Block to the product page and paste the snippet.
Add an Embed element to the product template and paste the snippet.
Use the embed snippet directly, or call the public API to generate and serve models from your own backend.
Game development & 3D printing
Product pages are the main use case, but the same model works anywhere a GLB does.
Import the GLB directly (File > Import > glTF 2.0). Materials and UVs carry over.
Import the GLB with a glTF importer, or export to FBX for the built-in pipeline.
Unreal's built-in glTF importer reads the GLB directly, or export to FBX for the traditional pipeline.
Export to STL for a mesh-only print, or 3MF if your printer and slicer support color and texture.
Export to every format
Every model exports to 7 formats, so it's never locked to one platform or tool.
The embed snippet
Every model gets an embed URL, a self-contained 3D viewer with Augmented Reality built in, that you can drop into any page. No cross-origin restrictions.
<iframe
src="https://api.2dto3d.app/embed/{modelId}"
width="100%"
height="480"
frameborder="0"
allow="xr-spatial-tracking"
></iframe> The public API
Generate models directly from your own app or backend with an API key: upload an image, poll for status, get back a model URL and embed snippet.
POST /api/v1/public/generate
Authorization: Bearer sk-...
→ { "id": "...", "embedUrl": "...", "embedHtml": "<iframe ...>" } See the integration guide for authentication, the full generation lifecycle, webhooks, and error handling.