Partner embed
White-label remodel widget for Ultra partners. Visitors upload a photo of a real office, chat a brief, get a remodel with that partner’s catalogue, and submit a lead.
Anchor /api/v1/embed · OpenAPI
Auth: Publishable key on session create. Later calls send x-embed-session (or Authorization: Bearer) with the session token. Origin must be on the partner allowlist.
- GET /api/v1/embed/bootstrap?partnerSlug=
- POST /api/v1/embed/sessions
- POST /api/v1/embed/photo
- POST /api/v1/embed/chat
- POST /api/v1/embed/catalog/match
- POST /api/v1/embed/generate
- POST /api/v1/embed/leads
Public designs
Read the public inspiration gallery. Filter by style, room type, tag, segment, or use case. No authentication.
Anchor /api/public-designs · OpenAPI
Auth: None. Rate-limited.
- GET /api/public-designs
- GET /api/public-designs/{id}
Space planner
Given room length, width, and headcount, return workstation counts, area per person, and common-area split. Powers /tools/space-planner.
Anchor /api/tools/space-calculator · OpenAPI
Auth: None.
- POST /api/tools/space-calculator
Room preview
Anonymous photo → image-to-image remodel preview for /tools/office-preview. Rate-limited. Never text-to-image.
Anchor /api/tools/room-preview · OpenAPI
Auth: None. IP rate-limited.
- POST /api/tools/room-preview
Company brief
Company website URL → structured DesignBrief for the Design Assistant.
Anchor /api/tools/company-brief · OpenAPI
Auth: None. Rate-limited.
- POST /api/tools/company-brief
IKEA generate (web-only)
Showroom-style generation for /tools/ikea. Documented for web clients; not offered on remote MCP.
Anchor /api/tools/ikea-office-generate · OpenAPI
Auth: None. Rate-limited. x-agent-exposure: web-only.
- POST /api/tools/ikea-office-generate