Files
Construct/docs/API/Endpoints.md
T
2026-06-05 17:52:06 +02:00

1.9 KiB

Endpoints

This page documents all the available API endpoints that can be accessed by other addons or scripts. The API is designed so that entire objects are passed at once, rather than making multiple calls to edit or query individual properties. This allows for fewer API calls and easier access to data.

Instances

construct:instances

Get a list of all registered instance names.

  • Parameters: void
  • Returns: string[]

construct:instance:get

Get the full data object for a specific instance.

  • Parameters: instanceName: string
  • Returns: Instance (see Data Model)

construct:instance:add

Create a new instance with a given name and structure ID.

  • Parameters: instanceName: string, structureId: string
  • Returns: Instance (see Data Model)

construct:instance:edit

Edit properties of an existing instance (e.g. enabled state, position).

  • Parameters: instanceName: string, properties: Instance
  • Returns: Instance (see Data Model)

construct:instance:delete

Permanently delete an instance.

  • Parameters: instanceName: string
  • Returns: void

construct:instance:materials

Get a list of materials required to build the active section of an instance. Respects the active layer.

  • Parameters: instanceName: string
  • Returns: Map<string, number> (material name to quantity)

Builders

construct:builder:get

Get the full data object for a specific builder (player).

  • Parameters: playerId: string
  • Returns: Builder (see Data Model)

construct:builder:edit

Edit properties of an existing builder.

  • Parameters: playerId: string, properties: Builder
  • Returns: Builder (see Data Model)