# Together Labs (IMVU) > Together Labs (Palo Alto, CA) operates IMVU, a 3D avatar-based social network and > user-generated virtual-goods marketplace, plus MetaJuice, its blockchain arm behind the > VCOIN transferable digital currency. Its developer surface is split in two and neither half > is what a normal developer program looks like: a live but undocumented hypermedia REST API > at api.imvu.com, and a genuinely documented first-party in-world scripting API for IMVU > Live Rooms written in Lua/Luau. Generated by API Evangelist on 2026-08-23. Together Labs does not publish an llms.txt of its own — https://togetherlabs.com/llms.txt, https://about.imvu.com/llms.txt, https://create.imvu.com/llms.txt, https://www.imvu.com/llms.txt and https://secure.imvu.com/llms.txt all return 404. This file is our generated substitute and is not a Together Labs document. ## What exists - [IMVU Room Scripting API](https://github.com/imvu/imvu-scripting-docs): First-party, publicly documented. Single-file Lua scripts run server-side in a Luau sandbox per Live Room. The engine calls event functions ~20x/second; scripts call back into an `imvu.*` surface. VIP-only alpha. - [Room scripting reference](https://github.com/imvu/imvu-scripting-docs/blob/main/README.md): The full method and event reference, including published resource limits. - [Example scripts](https://github.com/imvu/imvu-scripting-docs/tree/main/scripts): Nine worked Lua examples published by IMVU — jukebox, dice rollers, polls/voteoff, a Tetris clone, visitor name change, composition. - [IMVU REST API](https://api.imvu.com): Live production hypermedia API serving IMVU's own clients. Undocumented. A meaningful slice answers unauthenticated. - [IMVU GitHub organisation](https://github.com/imvu): 82 public repositories. Mostly forks of third-party infrastructure; the original work is cal3d (IMVU's fork of the Cal3D animation library), imvujs, leprechaun and bluesteel. ## What does not exist Do not look for these; they were probed on 2026-08-23 and are absent. - No OpenAPI or Swagger document. `/openapi.json`, `/openapi.yaml`, `/swagger.json`, `/v1/openapi.json`, `/api-docs`, `/docs`, `/redoc` all 404 on api.imvu.com and on every website host. - No GraphQL endpoint, no AsyncAPI, no webhooks. - No MCP server. `POST tools/list` 404s at api.imvu.com/mcp and togetherlabs.com/mcp; mcp.imvu.com only resolves through wildcard DNS. - No A2A agent card at `/.well-known/agent-card.json` or `/.well-known/agent.json` on any host. - No `/.well-known/` document of any kind: 64 probes across 8 hosts, 64 404s. - No developer portal. https://developers.imvu.com/ 302s to https://secure.imvu.com/welcome/login/. The public API key programme was retired. - No status page. https://status.imvu.com/ 302s to the same login wall. - No changelog, no versioning policy, no deprecation policy, no SLA. - No first-party SDK on npm, PyPI, Maven Central, NuGet, RubyGems, crates.io or pkg.go.dev. Every `imvu`-named npm package is third-party, and most of it is credit-generator spam. ## How the REST API behaves (observed, not documented) Base: `https://api.imvu.com` Success responses use a bespoke "denormalized" hypermedia envelope: { "status": "success", "id": "https://api.imvu.com/product/product-52977230", "denormalized": { "": { "data": {...}, "relations": {...}, "headers": [] } }, "http": { "": { "status": 200, "headers": {"etag": "..."}, "meta": [] } } } - Node ids are namespaced by service: `/user/user-{cid}`, `/product/product-{pid}`, `/room/room-{id}`, `/derivation_fee/derivation_fee-{pid}`. - Traverse by following absolute URLs in `relations` — `creator`, `parent`, `ancestor_products`, `uml_products`, `derivation_fee`, `allow_nft`, `look_model`. `parent` is the derivation graph that underpins IMVU's creator economy. - Collections page with `?limit=25&start_index=0`; page links come back in `relations.previous` and `relations.next`; counts in `data.total_count`. - Failures replace the envelope entirely with `{ "status": "failure", "error": "", "message": "" }`. Not RFC 9457. - Useful discrimination: an unknown SERVICE returns `REST_DISCOVER_001`, an unknown NODE under a real service returns `NODE-001`. That is the only service-discovery signal the API offers. - No rate-limit headers, no `Retry-After`, no version segment, no `Idempotency-Key`. ## How room scripting behaves (documented by IMVU) - Events: `event_start`, `event_begin_iteration(iteration, steady_clock)`, `event_message_received(context, user, message)`, `event_state_changed(context, user)`, `event_tip_received(sender, recipient, credits_sent, is_private)`, `event_end_iteration`, `event_stop`. - Methods: `imvu.debug`, `imvu.message_audience`, `imvu.message_scene`, `imvu.whisper_audience_member`, `imvu.place_furniture`, `imvu.remove_furniture`, `imvu.remove_all_furniture` (temporarily disabled), `imvu.remove_user_from_scene`, `imvu.move_scene_member`, `imvu.send_room_invite`, `imvu.control_media`, `imvu.create_poll`, `imvu.get_owner_cid`, `imvu.get_audience_members`, `imvu.get_scene_members`. - Storage: `data.save` / `data.load`, keyed on `{label, scope, visitor}` where scope is `script` | `room` | `account`. - `imvu.place_furniture` is idempotent on the caller-chosen `label`: repeating a placement with the same label MOVES the item rather than duplicating it. That is the only idempotency guarantee anywhere in Together Labs' developer surface. - Published limits: ~10 MB Lua sandbox per room (~400 KB overhead); 1 CPU core per user across all their rooms; 50 ms of Lua time per ~50 ms iteration; 10 MB total non-visitor data; 5 KB per visitor across all scopes; poll duration 10-1800 s (default 60); data-key label max 128 bytes; data not READ for 365 days may be deleted. ## Support and policy - [Consumer support](https://support.imvu.com/support/home) - [Room scripting issues](https://github.com/imvu/imvu-scripting-docs/issues) - [Creator Discord](https://discord.gg/imvuofficial) — the scripting alpha has a private `#scripting-chat` channel - [Creator programme details](https://about.imvu.com/creator-program-details) - [VIP pricing](https://about.imvu.com/vip-club) — Gold $4.99, Platinum $9.99, Diamond $19.99, Emerald $29.99 per month. There is no API plan at any price. - [Terms](https://about.imvu.com/terms) · [Privacy](https://www.imvu.com/next/policyhub/privacypolicy/) · [Trust & Safety](https://about.imvu.com/trust) - [Together Labs](https://togetherlabs.com/) · [Blog](https://blog.imvu.com/) ## Optional - [IMVU Engineering blog](https://imvuengineering.wordpress.com/) — dormant; last post 2017-08-10. Historical detail on IMVU's Erlang/Haskell infrastructure. - [IMVU Create](https://create.imvu.com/) — creator tooling articles for IMVU Studio. Covers asset authoring, not the API.