API - Overview

API - Endpoint reference

Find an endpoint, its required method and permissions, then open a detailed example.

Endpoint overview

The table below mirrors the public routes mounted in backend-public-api/app.js. Paths are shown with the public proxy prefix used by external integrations.

MethodEndpointDescriptionAccess
GET/public-api/healthzService health check.public
GET/public-api/v1/auth/checkValidates credentials and returns storefront, scopes and plan capabilities.any authenticated credential
GET/public-api/v1/customer-ordersReturns a paginated and filterable list of customer orders.orders:read
GET/public-api/v1/customer-orders/:idReturns a single customer order with configured product items.orders:read
POST/public-api/v1/customer-orders/batchReturns up to 100 orders by ID.orders:read
PATCH/public-api/v1/customer-orders/:id/statusUpdates the order status.orders:write
PATCH/public-api/v1/customer-orders/:orderId/quantityUpdates selected order detail quantities.orders:write
PATCH/public-api/v1/customer-orders/:orderId/quantity/allSets one quantity for every item in an order.orders:write
DELETE/public-api/v1/customer-orders/:idDeletes a customer order owned by the storefront owner.orders:write
GET/public-api/v1/productsReturns storefront products/designs with embed availability and media URLs.products:read
GET/public-api/v1/products/:idReturns one storefront product/design.products:read
POST/public-api/v1/embed/sessionIssues a short-lived JWT for embedded tools, including the model generator.embed:session:create
GET/public-api/v1/runtime/bootstrapResolves runtime context from an embed JWT.Bearer embed token
GET/public-api/v1/assetsLists asset catalog items for the requested type.any authenticated credential
GET/public-api/v1/assets/:type/:assetIdReturns an asset manifest with downloadable file roles.any authenticated credential
GET/public-api/v1/assets/:type/:assetId/files/:roleDownloads an asset file by role.any authenticated credential
GET/public-api/v1/design-importsLists importable Alter-hosted designs.authenticated credential, Business plan required
GET/public-api/v1/design-imports/:idReturns a design import payload and file descriptors.authenticated credential, Business plan required
GET/public-api/v1/design-imports/:id/files/:fileIdDownloads a file from a design import descriptor.authenticated credential, Business plan required
GET/public-api/v1/file/public/products/:productId/:sizeReturns a public product preview. Size must be small.png, medium.png or big.png.public
GET/public-api/v1/file/protected/:keyReturns a protected file by storage key.signed URL or files:read
GET/public-api/v1/fontsReturns all available fonts.public
GET/public-api/v1/currenciesReturns all currencies.public
POST/public-api/v1/runtime-bindings/sync-from-wordpressCreates or updates runtime bindings from WordPress product mappings.any authenticated credential
PATCH/public-api/v1/runtime-bindings/:idPatches a runtime binding.any authenticated credential
POST/public-api/v1/runtime-bindings/:id/activateActivates a runtime binding.any authenticated credential
POST/public-api/v1/runtime-bindings/:id/deactivateDeactivates a runtime binding.any authenticated credential
POST/public-api/v1/wp-connect/exchangeExchanges a WordPress auto-connect handoff code for API credentials.one-time handoff code
GET/public-api/v1/model-generator/catalogLists visible generator products, configurations and template revisions.embed:session:create
GET/public-api/v1/model-generator/modelsLists models with pinned generator source descriptors for import.embed:session:create
GET/public-api/v1/model-generator/designer-catalogReturns the generator model catalog used by Designer.embed:session:create
GET/public-api/v1/model-generator/projectsLists the owner’s and globally available generator projects.embed:session:create
GET/public-api/v1/model-generator/projects/:projectIdReturns the latest or selected project revision, template and file manifest.embed:session:create
GET/public-api/v1/model-generator/projects/:projectId/revisions/:revisionReturns the latest or selected project revision, template and file manifest.embed:session:create
GET/public-api/v1/model-generator/projects/:projectId/artifacts/:artifactIdDownloads an artifact after checking access to its project.embed:session:create
GET/public-api/v1/model-generator/configurations/:configurationId/revisions/:revision/templateReturns an accessible template document for the selected configuration revision.embed:session:create
GET/public-api/v1/model-generator/configurations/:configurationId/revisions/:revision/importReturns the template import bundle with dependency files.embed:session:create
GET/public-api/v1/model-generator/mannequinsReturns both mannequins and their resource descriptors.embed:session:create
GET/public-api/v1/model-generator/image-libraries/:kind/assetsLists texture or background library assets with importable files.embed:session:create
GET/public-api/v1/model-generator/image-libraries/:kind/assets/:assetIdReturns one texture or background asset with its importable files.embed:session:create
GET/public-api/v1/model-generator/public-files/:keyDownloads an allowed generator dependency file.embed:session:create