IMVU Room Scripting API

First-party in-world scripting API for IMVU Live Rooms. Room scripts are single-file Lua programs executed server-side in a Luau sandbox; the engine calls event functions (event_start, event_begin_iteration, event_message_received, event_state_changed, event_tip_received, event_end_iteration, event_stop) roughly 20 times a second, and scripts call back into an imvu.* method surface to chat, whisper, place and remove furniture, move and remove scene members, send room invites, control embedded YouTube media, create polls and read audience or scene membership. A data.save / data.load module provides persistent key/value storage scoped to script, room, account or individual visitor. Published as a VIP-only alpha; documentation and nine worked example scripts are published by IMVU on GitHub.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/imvu-room-scripting-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

API entry from apis.yml

apis.yml Raw ↑
name: IMVU Room Scripting API
description: First-party in-world scripting API for IMVU Live Rooms. Room scripts are single-file Lua
  programs executed server-side in a Luau sandbox; the engine calls event functions (event_start, event_begin_iteration,
  event_message_received, event_state_changed, event_tip_received, event_end_iteration, event_stop) roughly
  20 times a second, and scripts call back into an imvu.* method surface to chat, whisper, place and remove
  furniture, move and remove scene members, send room invites, control embedded YouTube media, create
  polls and read audience or scene membership. A data.save / data.load module provides persistent key/value
  storage scoped to script, room, account or individual visitor. Published as a VIP-only alpha; documentation
  and nine worked example scripts are published by IMVU on GitHub.
humanURL: https://github.com/imvu/imvu-scripting-docs
tags:
- Scripting
- Lua
- Virtual Worlds
- Events
properties:
- type: Documentation
  url: https://github.com/imvu/imvu-scripting-docs/blob/main/README.md
- type: Examples
  url: https://github.com/imvu/imvu-scripting-docs/tree/main/scripts
- type: SourceCode
  url: https://github.com/imvu/imvu-scripting-docs
- type: Support
  url: https://github.com/imvu/imvu-scripting-docs/issues
- type: RateLimits
  url: rate-limits/imvu-rate-limits.yml
- type: Conventions
  url: conventions/imvu-conventions.yml
- type: Idempotency
  url: conventions/imvu-conventions.yml
- type: DataModel
  url: data-model/imvu-data-model.yml