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
}
}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
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
Authorization*
HMAC {key}:{signature}:{nonce}:{timestamp}
Content-Type
application/json
List Computers
GET /organization-management/v1/seats
Query Parameters
page*
1
Page number (optional)
per_page*
100
Items per page (optional)
q
Items per page (optional)
Headers
Authorization*
HMAC {key}:{signature}:{nonce}:{timestamp}
Content-Type
application/json
Start Computer
POST /organization-management/v1/machines/{machine-id}/start
machine_id
100
Can be got from List Computers endpoint.
Headers
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
seat_id
100
Can be got from List Computers endpoint.
Headers
Authorization*
HMAC {key}:{signature}:{nonce}:{timestamp}
Content-Type
application/json
Set Performance Type
POST /organization-management/v1/machines/{machine-id}/machine-type
Path Parameters
machine_type_id*
5
Parameter options can be got via Get Available Performance Types endpoint. Check link for the performance specs & pricings.
Headers
Authorization*
HMAC {key}:{signature}:{nonce}:{timestamp}
Content-Type
application/json
Stop Computer
POST /organization-management/v1/machines/{machine-id}/stop
Path Parameters
machine_id
100
Can be got from List Computers endpoint.
Request Body
gracefully
boolean
optional, use to prevent any file interruptions.
Headers
Authorization*
HMAC {key}:{signature}:{nonce}:{timestamp}
Content-Type
application/json
Get Access Link for Team Computer
POST /organization-management/v1/machines/{machine-id}/access
Path Parameters
machine_id
100
Can be got from List Computers endpoint.
Headers
Authorization*
HMAC {key}:{signature}:{nonce}:{timestamp}
Content-Type
application/json
Request Body
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
machine_id
100
Can be got from List Computers endpoint.
Headers
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
seat_id
100
Can be got from List Computers endpoint.
Headers
Authorization*
HMAC {key}:{signature}:{nonce}:{timestamp}
Content-Type
application/json
Request Body
path
string
"C:\\Users"
List Individual Files & Folders in Vagon Files
GET /organization-management/v1/seats/{seat-id}/files
Query Parameters
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
seat_id
100
Can be got from List Computers endpoint.
Headers
Authorization*
HMAC {key}:{signature}:{nonce}:{timestamp}
Content-Type
application/json
List Shared Files & Folders in Vagon Files
GET /organization-management/v1/files
Query Parameters
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
Authorization*
HMAC {key}:{signature}:{nonce}:{timestamp}
Content-Type
application/json
Generate Download Link for a File
GET /organization-management/v1/files/{file-id}/download
This endpoint only works for the files inside Vagon Files and Shared Vagon Files Folders.
file_id
250
File id of the file would like to download.
Headers
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
file_id
250
File id of the file would like to download.
Headers
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
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
Authorization*
HMAC {key}:{signature}:{nonce}:{timestamp}
Content-Type
application/json
Last updated