Endpoint API¶
Query computers and servers belonging to a tenant, and perform routine actions on them.
See the guide for a narrative walkthrough of this API.
Base URL¶
https://api-{dataRegion}.central.sophos.com/endpoint/v1 — Regional service in the production environment.
| Variable | Description | Default | Allowed values |
|---|---|---|---|
dataRegion | Data region where tenant data is stored. | eu01 | eu01, eu02, us01, us03, ca01, au01, jp01, in01, br01, ae01 |
Authentication¶
Every request carries an Authorization: Bearer header with an access token obtained through the client-credentials flow — see Get started.
Required permissions¶
This API's operations require one or more of the following, depending on the operation — see each operation's own page for the exact requirement:
blocked-ips:readblocked-ips:writeendpoint-computer-tag-management:write OR endpoint-server-tag-management:writeendpoint-computer:delete OR endpoint-server:deleteendpoint-diagnose:createendpoint-diagnose:readendpoint-groups:createendpoint-groups:deleteendpoint-groups:readendpoint-groups:updateendpoint-migration:createendpoint-migration:readendpoint-policy:createendpoint-policy:deleteendpoint-policy:readendpoint-policy:updateendpoint-policy:update OR endpoint-policy:assignendpoint-server:update OR endpoint-computer:updateendpoint-state:deleteendpoint-state:readendpoint-state:updateendpoint-versions:readendpoint-versions:update
Operations¶
Adaptive Attack Protection¶
- Get AAP settings
GET/endpoints/{endpointId}/adaptive-attack-protection - Update AAP settings
POST/endpoints/{endpointId}/adaptive-attack-protection
Allowed Items¶
- Get allowed items
GET/settings/allowed-items - Allow an item
POST/settings/allowed-items - Get an allowed item
GET/settings/allowed-items/{allowedItemId} - Update allowed item
PATCH/settings/allowed-items/{allowedItemId} - Delete allowed item
DELETE/settings/allowed-items/{allowedItemId}
Blocked Addresses¶
- Get blocked addresses
GET/settings/blocked-addresses - Block multiple items
POST/settings/blocked-addresses/bulk - Unblock items
POST/settings/blocked-addresses/bulk/delete
Blocked Items¶
- Get blocked items
GET/settings/blocked-items - Block an item
POST/settings/blocked-items - Get a blocked item
GET/settings/blocked-items/{blockedItemId} - Delete blocked item
DELETE/settings/blocked-items/{blockedItemId}
Device Software¶
See Guide for more on Device Software.
- Manage device software
PATCH/settings/device-software
Downloads¶
- Download installers
GET/downloads
Endpoint Groups Management¶
See Guide for more on Endpoint Groups Management.
- Query groups
GET/endpoint-groups - Add new group
POST/endpoint-groups - Get groups by type
GET/endpoint-groups/types/{groupType} - Get group
GET/endpoint-groups/{groupId} - Update group
PATCH/endpoint-groups/{groupId} - Delete group
DELETE/endpoint-groups/{groupId} - Endpoints in group
GET/endpoint-groups/{groupId}/endpoints - Add to group
POST/endpoint-groups/{groupId}/endpoints - Remove from group
DELETE/endpoint-groups/{groupId}/endpoints - Remove from group
DELETE/endpoint-groups/{groupId}/endpoints/{endpointId}
Endpoint Isolation¶
- Isolation update
POST/endpoints/isolation - Get isolation
GET/endpoints/{endpointId}/isolation - Update isolation
PATCH/endpoints/{endpointId}/isolation
Endpoint Tags¶
See Guide for more on Endpoint Tags.
- Assign and unassign tags
POST/tags/assignment
Endpoints¶
- Query endpoints
GET/endpoints - Delete endpoints
POST/endpoints/delete - Get endpoint details
GET/endpoints/{endpointId} - Delete endpoint
DELETE/endpoints/{endpointId}
Event Journal¶
- Get current settings
GET/settings/event-journal/{endpointType} - Update settings
PATCH/settings/event-journal/{endpointType}
Exploit Mitigation¶
- Get applications
GET/settings/exploit-mitigation/applications - Add application
POST/settings/exploit-mitigation/applications - Get application
GET/settings/exploit-mitigation/applications/{exploitMitigationApplicationId} - Update application
PATCH/settings/exploit-mitigation/applications/{exploitMitigationApplicationId} - Delete application
DELETE/settings/exploit-mitigation/applications/{exploitMitigationApplicationId} - Get categories
GET/settings/exploit-mitigation/categories - Detected exploits
GET/settings/exploit-mitigation/detected-exploits - Detected exploit
GET/settings/exploit-mitigation/detected-exploits/{detectedExploitId}
Forensic Logs¶
- Collect forensic log
POST/endpoints/{endpointId}/forensic-logs - Get status
GET/endpoints/{endpointId}/forensic-logs/{forensicLogRequestId}
Global Tamper Protection¶
- Globally turned on
GET/settings/tamper-protection
Intrusion Prevention¶
- Intrusion Prevention
GET/settings/exclusions/intrusion-prevention - Intrusion Prevention
POST/settings/exclusions/intrusion-prevention - Intrusion Prevention
GET/settings/exclusions/intrusion-prevention/{exclusionId} - Intrusion Prevention
PATCH/settings/exclusions/intrusion-prevention/{exclusionId} - Intrusion Prevention
DELETE/settings/exclusions/intrusion-prevention/{exclusionId}
Isolation Exclusions¶
- Get exclusions
GET/settings/exclusions/isolation - Isolation Exclusions
POST/settings/exclusions/isolation - Isolation Exclusion
GET/settings/exclusions/isolation/{exclusionId} - Update exclusion
PATCH/settings/exclusions/isolation/{exclusionId} - Delete exclusion
DELETE/settings/exclusions/isolation/{exclusionId}
Memory Dump¶
- Generate memory dump
POST/endpoints/{endpointId}/memory-dumps - Get status
GET/endpoints/{endpointId}/memory-dumps/{memoryDumpRequestId}
Migrations¶
See Guide for more on Migrations.
- Gets all migrations
GET/migrations - Start migration job
POST/migrations - Gets a migration job
GET/migrations/{migrationJobId} - Start migration job
PUT/migrations/{migrationJobId} - Migration endpoints
GET/migrations/{migrationJobId}/endpoints - Get settings
GET/settings/migration
Packages¶
See Guide for more on Packages.
- Get comments
GET/software/comments - Get package comment
GET/software/comments/{staticPackageId} - Update comment
PUT/software/comments/{staticPackageId} - Delete comment
DELETE/software/comments/{staticPackageId} - Recommended packages
GET/software/packages/recommended - Get static packages
GET/software/packages/static - Get static package
GET/software/packages/static/{staticPackageId} - Add special package
POST/software/packages/static/{staticPackageId}/add
Peripheral Control¶
- Get peripherals
GET/settings/peripheral-control/peripherals - Get a peripheral
GET/settings/peripheral-control/peripherals/{peripheralId}
Policy Management¶
See All Policy Settings for more on Policy Management. See Policy Settings Changelog for more on Policy Management. See Policy Settings Object Schemas for more on Policy Management. See Application Control Categories for more on Policy Management. See Assigned Software Packages for more on Policy Management.
- Get policies
GET/policies - Create policy
POST/policies - Get metadata
GET/policies/settings - Get policy
GET/policies/{policyId} - Update policy
PATCH/policies/{policyId} - Delete policy
DELETE/policies/{policyId} - Clone policy
POST/policies/{policyId}/clone - Get settings
GET/policies/{policyId}/settings - Update settings
PATCH/policies/{policyId}/settings - Reset settings
POST/policies/{policyId}/settings/reset - Get setting
GET/policies/{policyId}/settings/{settingKey} - Reset setting
POST/policies/{policyId}/settings/{settingKey}/reset - Get base
GET/policies/{policyType}/base - Update base policy
PATCH/policies/{policyType}/base - Clone base
POST/policies/{policyType}/base/clone - Get settings
GET/policies/{policyType}/base/settings - Update settings
PATCH/policies/{policyType}/base/settings - Reset settings
POST/policies/{policyType}/base/settings/reset - Get setting
GET/policies/{policyType}/base/settings/{settingKey} - Update setting
PATCH/policies/{policyType}/base/settings/{settingKey} - Reset setting
POST/policies/{policyType}/base/settings/{settingKey}/reset
Scanning Exclusions¶
- Get exclusions
GET/settings/exclusions/scanning - Add exclusion
POST/settings/exclusions/scanning - Get an exclusion
GET/settings/exclusions/scanning/{exclusionId} - Update exclusion
PATCH/settings/exclusions/scanning/{exclusionId} - Delete exclusion
DELETE/settings/exclusions/scanning/{exclusionId}
Scans¶
- Scan an endpoint
POST/endpoints/{endpointId}/scans
Tamper Protection¶
- Get settings
GET/endpoints/{endpointId}/tamper-protection - Update settings
POST/endpoints/{endpointId}/tamper-protection
Update Checks¶
- Check for updates
POST/endpoints/{endpointId}/update-checks
Web Control¶
- Get web categories
GET/settings/web-control/categories - Get local sites
GET/settings/web-control/local-sites - Add local site
POST/settings/web-control/local-sites - Get a local site
GET/settings/web-control/local-sites/{localSiteId} - Update a local site
PATCH/settings/web-control/local-sites/{localSiteId} - Delete local site
DELETE/settings/web-control/local-sites/{localSiteId} - Get TLS settings
GET/settings/web-control/tls-decryption - Update TLS settings
PATCH/settings/web-control/tls-decryption - Get excluded sites
GET/settings/web-control/tls-decryption/excluded-websites - Update websites
PATCH/settings/web-control/tls-decryption/excluded-websites - Delete websites
DELETE/settings/web-control/tls-decryption/excluded-websites
Download¶