How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Datto RMM API v2

The Datto RMM REST API v2 gives programmatic access to the remote monitoring and management platform — devices, sites, site variables, alerts, jobs, audit data, filters, users, activity logs and account settings. It publishes an anonymous OpenAPI 3.1.0 document (61 paths, 65 operations, 123 schemas) at /api/v3/api-docs on each regional host, uses OAuth 2.0 access tokens issued at /auth/oauth/token, and enforces 600 read and 100 write requests per rolling 60 seconds.

Datto RMM API v2 is one of 7 APIs that Kaseya publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Remote Monitoring and Management, Endpoint Management, Alerts, and Automation. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and rate-limit docs.

This API exposes 65 operations across 61 paths, organized into 13 resource areas, and defines 123 schemas. It is described by OpenAPI 3.1.0, at version 2.0.0 (Build 235_0add0e4d537431f30405d568ccb46b6d7af1f183).

Requests are made against a single base URL, https://syrah-api.centrastage.net/api.

65 operations 61 paths 123 schemas 3 DELETE46 GET11 POST5 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
2.0.0 (Build 235_0add0e4d537431f30405d568ccb46b6d7af1f183)
Base URL
https://syrah-api.centrastage.net/api
Resource Areas
13

Paths & Operations 65

Across 61 paths, the API surfaces 65 operations — 3 DELETE, 46 GET, 11 POST, 5 PUT. They span 13 resource areas, including /v2/site, /v2/device, /v2/account, /v3/device, /v2/user, /v2/alert, /v3/site, /v3/account, and 5 more. Each is listed below with its method, path, parameters, and response codes.

/v2/site 16

Operations on sites

PUT
/v2/site
Creates a new site in the authenticated user's account.
create body → 500409400401200
PUT
/v2/site/{siteUid}/variable
Creates a site variable in the site identified by the given site Uid.
createSiteVariable 1 param body → 500409403400404401200
GET
/v2/site/{siteUid}
Fetches data of the site (including total number of devices) identified by the given site Uid.
getSite 1 param → 500409404403401200
POST
/v2/site/{siteUid}
Updates the site identified by the given site Uid.
update 1 param body → 500409403400401404200
POST
/v2/site/{siteUid}/variable/{variableId}
Updates the site variable identified by the given site Uid and variable Id.
updateSiteVariable 2 params body → 500409403400404401200
DELETE
/v2/site/{siteUid}/variable/{variableId}
Deletes the site variable identified by the given site Uid and variable Id.
deleteSiteVariable 2 params → 500409403400404401200
POST
/v2/site/{siteUid}/settings/proxy
Creates/updates the proxy settings for the site identified by the given site Uid.
updateProxy 1 param body → 500409403400404401200
DELETE
/v2/site/{siteUid}/settings/proxy
Deletes site proxy settings for the site identified by the given site Uid.
deleteProxy 1 param → 500409404403401204
GET
/v2/site/{siteUid}/variables
Fetches the variables of the site identified by the given site Uid.
getSiteVariables 3 params → 500409404403401200
GET
/v2/site/{siteUid}/settings
Fetches settings of the site identified by the given site Uid.
getSiteSettings 1 param → 500409404403401200
GET
/v2/site/{siteUid}/patches
Fetches the patches of all devices in the site identified by the given site Uid.
getSitePatches 4 params → 500409404403400401200
GET
/v2/site/{siteUid}/filters
Fetches the site device filters (that the user can see with administrator role) of the site identified by the given site Uid.
getSiteDeviceFilters 3 params → 500409404403401200
GET
/v2/site/{siteUid}/devices
Fetches the devices records of the site identified by the given site Uid.
getSiteDevices_1 4 params → 500409404403401200
GET
/v2/site/{siteUid}/devices/network-interface
Fetches the shortened devices records with network interface information of the site identified by the given site Uid.
getSiteDevicesWithNetworkInterface 3 params → 500409404403401200
GET
/v2/site/{siteUid}/alerts/resolved
Fetches the resolved alerts of the site identified by the given site Uid.
getSiteResolvedAlerts 4 params → 500409404403401200
GET
/v2/site/{siteUid}/alerts/open
Fetches the open alerts of the site identified by the given site Uid.
getSiteOpenAlerts 4 params → 500409404403401200
/v2/device 10

Operations on devices

PUT
/v2/device/{deviceUid}/site/{siteUid}
Moves a device from one site to another site.
moveDevice 2 params → 500409404403401200
PUT
/v2/device/{deviceUid}/quickjob
Creates a quick job on the device identified by the given device Uid.
createQuickJob 1 param body → 500409404403400401200
POST
/v2/device/{deviceUid}/warranty
Sets the warranty of a device identified by the given device Uid.
setWarrantyData 1 param body → 500409404403400401200
POST
/v2/device/{deviceUid}/udf
Sets the user defined fields of a device identified by the given device Uid.
setUdfFields_1 1 param body → 500409404403400401200
GET
/v2/device/{deviceUid}
Fetches data of the device identified by the given device Uid.
getByUid_1 1 param → 500409404403401200
GET
/v2/device/{deviceUid}/patches
Fetches the patches of the device identified by the given device Uid.
getDevicePatches 4 params → 500409404403400401200
GET
/v2/device/{deviceUid}/alerts/resolved
Fetches the resolved alerts of the device identified by the given device Uid.
getDeviceResolvedAlerts 4 params → 500409404403401200
GET
/v2/device/{deviceUid}/alerts/open
Fetches the open alerts of the device identified by the given device Uid.
getDeviceOpenAlerts 4 params → 500409404403401200
GET
/v2/device/macAddress/{macAddress}
Fetches data of the device(s) identified by the given MAC address in format: XXXXXXXXXXXX
getByMacAddress_1 1 param → 500409200404403401
GET
/v2/device/id/{deviceId}
Fetches data of the device identified by the given device Id.
getById_1 1 param → 500409404403401200
/v2/account 12

Operations on accounts

PUT
/v2/account/variable
Creates an account variable
createAccountVariable body → 500409403400404401200
POST
/v2/account/variable/{variableId}
Updates the account variable identified by the given variable Id.
updateAccountVariable 1 param body → 500409403400404401200
DELETE
/v2/account/variable/{variableId}
Deletes the account variable identified by the given variable Id.
deleteAccountVariable 1 param → 500409403400404401200
GET
/v2/account
Fetches the authenticated user's account data.
getUserAccount → 500409403401200
GET
/v2/account/variables
Fetches the account variables.
getAccountVariables 2 params → 500409403401200
GET
/v2/account/users
Fetches the authentication users records of the authenticated user's account.
getUsers 2 params → 500409403401200
GET
/v2/account/sites
Fetches the site records of the authenticated user's account.
getSites 3 params → 500409403401200
GET
/v2/account/dnet-site-mappings
Fetches the sites records with its mapped dnet network id for the authenticated user's account.
getDnetSiteMappings 2 params → 500409403401200
GET
/v2/account/devices
Fetches the devices of the authenticated user's account.
getUserAccountDevices_1 7 params → 500409403401404200
GET
/v2/account/components
Fetches the components records of the authenticated user's account.
getComponents 2 params → 500409403401200
GET
/v2/account/alerts/resolved
Fetches resolved alerts of the authenticated user's account.
getUserAccountClosedAlerts 3 params → 500409403401200
GET
/v2/account/alerts/open
Fetches open alerts of the authenticated user's account.
getUserAccountOpenAlerts 3 params → 500409403401200
/v3/device 4

Operations on devices (v3 API)

POST
/v3/device/{deviceUid}/udfdeprecated
Sets the user defined fields of a device identified by the given device Uid.
setUdfFields 1 param body → 500409404403400401200
GET
/v3/device/{deviceUid}
Fetches data of the device identified by the given device Uid.
getByUid 1 param → 500409404403401200
GET
/v3/device/macAddress/{macAddress}
Fetches data of the device(s) identified by the given MAC address in format: XXXXXXXXXXXX
getByMacAddress 1 param → 500409200404403401
GET
/v3/device/id/{deviceId}
Fetches data of the device identified by the given device Id.
getById 1 param → 500409404403401200
/v2/user 1

Operations on users

POST
/v2/user/resetApiKeys
Resets the authenticated user's API access and secret keys.
resetApiKeys → 500409401200
/v2/alert 4

Operations on alerts

POST
/v2/alert/{alertUid}/unmutedeprecated
Alerts can no longer be un-muted, as of the 8.9.0 release.
unmuteAlert 1 param → 500409200
POST
/v2/alert/{alertUid}/resolve
Resolves the alert identified by the given alert Uid.
resolveAlert 1 param → 500409403401200
POST
/v2/alert/{alertUid}/mutedeprecated
Alerts can no longer be muted, as of the 8.9.0 release.
muteAlert 1 param → 500409200
GET
/v2/alert/{alertUid}
Fetches data of the alert identified by the given alert Uid.
getAlert 1 param → 500409403401200
/v3/site 1

Operations on sites (v3 API)

GET
/v3/site/{siteUid}/devices
Fetches the devices records of the site identified by the given site Uid with structured UDF format.
getSiteDevices 4 params → 500409200404403401
/v3/account 1

Operations on accounts (v3 API)

GET
/v3/account/devices
Fetches the devices of the authenticated user's account with structured UDF format.
getUserAccountDevices 7 params → 500409200403401404
/v2/system 3

RMM API System operations

GET
/v2/system/status
Fetches the system status (start date, status and version).
getStatus → 500409200
GET
/v2/system/request_rate
Fetches the request rate status for the authenticated user's account.
get → 500409403401200
GET
/v2/system/pagination
Fetches the pagination configurations.
getPaginationConfigurations → 500409403401200
/v2/job 5

Operations on jobs

GET
/v2/job/{jobUid}
Fetches data of the job identified by the given job Uid.
get_1 1 param → 500409404403401200
GET
/v2/job/{jobUid}/results/{deviceUid}
Fetches job results of the job identified by the job Uid for device identified by the device Uid.
getJobResults 2 params → 500409404403401200
GET
/v2/job/{jobUid}/results/{deviceUid}/stdout
Fetches data of the job's StdOut identified by the given job Uid and device Uid.
getStdOut 2 params → 500409200404403401
GET
/v2/job/{jobUid}/results/{deviceUid}/stderr
Fetches data of the job's StdErr identified by the given job Uid and device Uid.
getStdErr 2 params → 500409200404403401
GET
/v2/job/{jobUid}/components
Fetches components of the job identified by the given job Uid.
getJobComponents 3 params → 500409404403401200
/v2/filter 2

Operations on filters

GET
/v2/filter/default-filters
Fetches the default device filters.
getDefaultsFilters 2 params → 500409403401200
GET
/v2/filter/custom-filters
Fetches the custom device filters for the user (using administrator role).
getCustomFilters 2 params → 500409403401200
/v2/audit 5

Operations on audit data

GET
/v2/audit/printer/{deviceUid}
Fetches audit data of the printer identified the given device Uid.
getPrinterAudit 1 param → 500409404403400401200
GET
/v2/audit/esxihost/{deviceUid}
Fetches audit data of the ESXi host identified the given device Uid.
getEsxiHostAudit 1 param → 500409404403400401200
GET
/v2/audit/device/{deviceUid}
Fetches audit data of the generic device identified the given device Uid.
getDeviceAudit 1 param → 500409404403400401200
GET
/v2/audit/device/{deviceUid}/software
Fetches audited software of the generic device identified the given device Uid.
getDeviceAuditSoftware 3 params → 500409404403400401200
GET
/v2/audit/device/macAddress/{macAddress}
Fetches audit data of the generic device(s) identified the given MAC address in format: XXXXXXXXXXXX
getDeviceAuditByMacAddress 1 param → 500409200404403400401
/v2/activity-logs 1

Fetching RMM Activity Logs

GET
/v2/activity-logs
Fetches the activity logs.
getActivities 12 params → 500409200403401400

Schemas 123

The contract defines 123 schemas that model the data the API accepts and returns. The most detailed are Udf (300 properties), DeviceV3 (35 properties), Device (34 properties), DeviceAudit (14 properties). Each schema is shown below with its type and property counts.

CreateSiteRequest
object
Create a site request.
6 properties 1 required
ProxySettings
object
Site's Proxy Settings
5 properties
DevicesStatus
object
Devices Status
3 properties
Site
object
Site data
13 properties
Variable Creation Request
object
Variable creation data
3 properties
CreateQuickJobRequest
object
2 properties 2 required
JobComponentRequest
object
Job component request data
2 properties
JobComponentVariable
object
Job component variable data
2 properties
CreateQuickJobResponse
object
Create Quick Job Response
2 properties
Job
object
Job data
5 properties
JobComponent
object
Job component data
3 properties
SetUserDefinedFieldsRequest
object
Request to set user defined fields on a device
1 property 1 required
UdfItemRequest
object
User defined field value for update operation. Only one value field can be non-null. If all value fields are null, the UDF will be removed.
5 properties 1 required
AuthUserKey
object
Authentication user keys
3 properties
SiteRequest
object
A site's data request.
5 properties 1 required
Variable Update Request
object
Variable update data
2 properties
GeneralSettings
object
General site settings data
4 properties
MailRecipient
object
Mail recipient data
7 properties
SiteSettings
object
Site settings data
3 properties
Warranty
object
Device's warranty data
1 property
Udf
object
User defined fields
300 properties
Antivirus
object
Device antivirus data
2 properties
DeviceV3
object
Device data with structured UDF format
35 properties
DevicesPageV3
object
Devices page with structured UDF format
2 properties
DevicesType
object
Devices Type
2 properties
PaginationData
object
Pagination data
4 properties
PatchManagement
object
Patch management data
4 properties
UdfItem
object
User defined field with type-safe value storage
8 properties 2 required
StatusResponse
object
3 properties
OperationRateStatus
object
2 properties
RateStatusResponse
object
8 properties
PaginationConfiguration
object
Pagination configuration
1 property
Variable
object
Variable data
4 properties
VariablesPage
object
Variables page
2 properties
SitePatch
object
Patch data for a site, aggregated across devices
13 properties
SitePatchesPage
object
Site patches page
2 properties
Filter
object
Filter data
6 properties
FiltersPage
object
Filters page
2 properties
Device
object
Device data
34 properties
DevicesPage
object
Devices page
2 properties
Device Network Interface
object
Device Network Interface data
10 properties
DevicesNetworkInterfacePage
object
Devices Network Interface page
2 properties
NetworkInterface
object
Network interface audit data
5 properties
ActionContext
Alert
object
Alert data
14 properties
AlertContext
object
1 property 1 required
AlertMonitorInfo
object
Alert monitor information
2 properties
AlertSourceInfo
object
Alert source information data
4 properties
AlertsPage
object
Alerts page
2 properties
AntivirusContext
BackupManagementContext
CustomSNMPContext
DiskHealthContext
DiskUsageContext
EndpointSecurityThreatContext
EndpointSecurityWindowsDefenderContext
EventLogContext
FanContext
FileSystemContext
NetworkMonitorContext
OnlineOfflineStatusContext
PatchContext
PingContext
PrinterContext
PsuContext
RansomWareContext
ResourceUsageContext
ResponseAction
object
5 properties
SNMPProbeContext
ScriptContext
SecCenterContext
SecurityManagementContext
StatusContext
TemperatureContext
WindowsPerformanceContext
WmiContext
JobComponentResult
object
Job component result data
6 properties
JobResults
object
Job results data
5 properties
JobStdData
object
Job Std data
3 properties
JobComponentsPage
object
Job components page
2 properties
Patch
object
Patch data for a device
13 properties
PatchesPage
object
Patches page
2 properties
Printer
object
Printer audit data
1 property
PrinterAudit
object
Printer audit data
6 properties
PrinterMarkerSupply
object
Printer marker supply audit data
3 properties
PrinterSystemInfo
object
Printer system info audit data
2 properties
SnmpInfo
object
SNMP info audit data
8 properties
ESXiDataExtent
object
Data extent audit data
4 properties
ESXiDatastore
object
ESXi datastore audit data
7 properties
ESXiHostAudit
object
ESXi Host audit data
7 properties
ESXiNic
object
ESXi newtwork adapter audit data
6 properties
ESXiProcessor
object
ESXi processor audit data
3 properties
ESXiSystemInfo
object
ESXi host system info audit data
5 properties
Guest
object
Guest audit data
5 properties
PhysicalMemory
object
Physical memory audit data
7 properties
AttachedDevice
object
Attached device audit data
8 properties
BaseBoard
object
Baseboard audit data
2 properties
Bios
object
Bios audit data
4 properties
DeviceAudit
object
Device audit data
14 properties
Display
object
Display audit data
3 properties
LogicalDisk
object
Logical disk audit data
4 properties
MobileInfo
object
Mobile info audit data
4 properties
Processor
object
Processor audit data
1 property
SystemInfo
object
System info audit data
6 properties
VideoBoard
object
Videoboard audit data
1 property
Software
object
Software audit data
2 properties
SoftwarePage
object
Software page
2 properties
ActivityLog
object
Activity log data
12 properties
ActivityLogsPage
object
Activity logs page
3 properties
SiteBasicDto
object
Site information
2 properties
UserDto
object
User information
4 properties
Account
object
Account data
6 properties
Account Descriptor
object
Account description data
3 properties
AccountDevicesStatus
object
Account Devices Status
5 properties
AuthUser
object
Authentication user data
9 properties
UsersPage
object
Users page
2 properties
SitesPage
object
Sites page
2 properties
DnetSiteMappingsDto
object
Dnet site mappings data
7 properties
DnetSiteMappingsPage
object
Dnet site mappings page
2 properties
Component
object
Component data
7 properties
ComponentVariable
object
Component's variables data
6 properties
ComponentsPage
object
Components page
2 properties
ErrorResponse
object
Default error response body
4 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

kaseya-datto-rmm-openapi-original.json Raw ↑

Other APIs Kaseya publishes across the network.

Kaseya BMS API 2.0
Datto Autotask PSA REST API
IT Glue API
Kaseya VSA 9 REST API
Kaseya VSA 10 API
myITprocess API
Where this information came from

This is an independent, third-party profile of Datto RMM API v2, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.