Teams API Documentation

Create Computers

POST /organization-management/v1/seats

This endpoint allows you to create computer(s) with selected configurations.

Request Body

{
  "seat_plan_id": 999999, // Contact Vagon team to learn Plan ID options.
  "quantity": 1,
  "software_ids": [],
  "base_image_id": null,
  "permissions": {
    "public_internet_access": true,
    "can_download_from_vagon_workstation": true,
    "analytics_collection_enabled": false,
    "clipboard_enabled": true,
    "screen_recording_enabled": false,
    "input_recording_enabled": false
  }
}

Name
Type
Description

seat_plan_id

integer

Contact Vagon team to learn Plan ID options.

quantity

integer

Number of the computers

software_ids

array of integer

Apps to be preinstalled to computers, check List Preinstall Applications & Images endpoint

base_image_id

integer

Base image selection for computers, check List Preinstall Applications & Images endpoint

permissions.public_internet_access

boolean

Ability to access internet inside computers, default true

permissions.can_download_from_vagon_workstation

boolean

Ability to download files from computers, default true

permissions.analytics_collection_enabled

boolean

Enhanced app usage analytics for computers, default false

permissions.clipboard_enabled

boolean

Copy & paste functionality inside computers, default true

permissions.screen_recording_enabled

boolean

Session recording for computers, default false

permissions.input_recording_enabled

boolean

Mouse & keyboard action logging, default false

Headers

Name
Type
Description

Authorization*

HMAC {key}:{signature}:{nonce}:{timestamp}

Content-Type

application/json

List Preinstall Applications & Images

GET /organization-management/v1/software

List of the applications and base images that can be used while creating computers. Selected plan disk storage size should be larger than the total size of the selected images and the base image (golden image).

Only a single base image(golden image) can be selected at the same time.

Headers

Name
Type
Description

Authorization*

HMAC {key}:{signature}:{nonce}:{timestamp}

Content-Type

application/json

List Computers

GET /organization-management/v1/seats

Query Parameters

Name
Value
Description

page*

1

Page number (optional)

per_page*

100

Items per page (optional)

q

Items per page (optional)

Headers

Name
Type
Description

Authorization*

HMAC {key}:{signature}:{nonce}:{timestamp}

Content-Type

application/json

Start Computer

POST /organization-management/v1/machines/{machine-id}/start

Name
Value
Description

machine_id

100

Can be got from List Computers endpoint.

Headers

Name
Type
Description

Authorization*

HMAC {key}:{signature}:{nonce}:{timestamp}

Content-Type

application/json

List Available Performance Types

GET /organization-management/v1/machines/{seat-id}/available-machine-types

Path Parameters

Name
Value
Description

seat_id

100

Can be got from List Computers endpoint.

Headers

Name
Type
Description

Authorization*

HMAC {key}:{signature}:{nonce}:{timestamp}

Content-Type

application/json

Set Performance Type

POST /organization-management/v1/machines/{machine-id}/machine-type

Path Parameters

Name
Value
Description

machine_type_id*

5

Parameter options can be got via Get Available Performance Types endpoint. Check linkarrow-up-right for the performance specs & pricings.

Headers

Name
Type
Description

Authorization*

HMAC {key}:{signature}:{nonce}:{timestamp}

Content-Type

application/json

Stop Computer

POST /organization-management/v1/machines/{machine-id}/stop

Path Parameters

Name
Value
Description

machine_id

100

Can be got from List Computers endpoint.

Request Body

Name
Type
Description

gracefully

boolean

optional, use to prevent any file interruptions.

Headers

Name
Type
Description

Authorization*

HMAC {key}:{signature}:{nonce}:{timestamp}

Content-Type

application/json

POST /organization-management/v1/machines/{machine-id}/access

Path Parameters

Name
Value
Description

machine_id

100

Can be got from List Computers endpoint.

Headers

Name
Type
Description

Authorization*

HMAC {key}:{signature}:{nonce}:{timestamp}

Content-Type

application/json

Request Body

Name
Type
Description

expires_in

integer

minutes

Reset Computer to Initial State

POST /organization-management/v1/machines/{machine-id}/reset

Reset all files and data inside the computer, and revert it to the initial machine image state.

Path Parameters

Name
Value
Description

machine_id

100

Can be got from List Computers endpoint.

Headers

Name
Type
Description

Authorization*

HMAC {key}:{signature}:{nonce}:{timestamp}

Content-Type

application/json

List Files & Folders in Computer

POST /organization-management/v1/seats/{seat-id}/list-content

Path Parameters

Name
Value
Description

seat_id

100

Can be got from List Computers endpoint.

Headers

Name
Type
Description

Authorization*

HMAC {key}:{signature}:{nonce}:{timestamp}

Content-Type

application/json

Request Body

Name
Type
Description

path

string

"C:\\Users"

List Individual Files & Folders in Vagon Files

GET /organization-management/v1/seats/{seat-id}/files

Query Parameters

Name
Value
Description

parent_id

0

Parent folder ID (0 for root)

page

1

Page number (optional)

per_page

20

Items per page (optional)

q

Search query (optional)

Path Parameters

Name
Value
Description

seat_id

100

Can be got from List Computers endpoint.

Headers

Name
Type
Description

Authorization*

HMAC {key}:{signature}:{nonce}:{timestamp}

Content-Type

application/json

List Shared Files & Folders in Vagon Files

GET /organization-management/v1/files

Query Parameters

Name
Value
Description

parent_id

0

Parent folder ID (0 for root)

page

1

Page number (optional)

per_page

20

Items per page (optional)

q

Search query (optional)

Headers

Name
Type
Description

Authorization*

HMAC {key}:{signature}:{nonce}:{timestamp}

Content-Type

application/json

GET /organization-management/v1/files/{file-id}/download

This endpoint only works for the files inside Vagon Files and Shared Vagon Files Folders.

Name
Value
Description

file_id

250

File id of the file would like to download.

Headers

Name
Type
Description

Authorization*

HMAC {key}:{signature}:{nonce}:{timestamp}

Content-Type

application/json

Delete File from Vagon Files

DELETE /organization-management/v1/files/{file-id}

This endpoint only works for the files inside Vagon Files and Shared Vagon Files Folders.

Path Parameters

Name
Value
Description

file_id

250

File id of the file would like to download.

Headers

Name
Type
Description

Authorization*

HMAC {key}:{signature}:{nonce}:{timestamp}

Content-Type

application/json

Get Administrative Logs

GET /organization-management/v1/user-action-logs

Get administrative and user-level action logs for the last 30 days. This feature is available upon request.

Query Parameters

Name
Type / Value
Description

start_date

2026-01-01T00:00:00Z

(Required) Start date. ISO 8601 format (e.g., 2024-01-01T00:00:00Z)

end_date

2026-01-31T23:59:59Z

(Required) End date. ISO 8601 format. Must be after start_date.

action_type

(Optional) Action type filter. e.g., machine_started, machine_stopped, file_downloaded

user_email

(Optional) Filter by user email

organization_machine_id

(Optional) Filter by machine ID

Headers

Name
Type
Description

Authorization*

HMAC {key}:{signature}:{nonce}:{timestamp}

Content-Type

application/json

Last updated