Addigy API v2 supersedes Addigy API v1. Whenever possible API v2 should be used.
Not all capabilities in API v1 are available in API v2 but are being added on regular basis. API v1 will be deprecated when API v2 fully supports everything provided by and in use from API v1.
Authenticating
Permissions needed
To view, create, and delete keys the following permissions are necessary:
- View Integrations API Keys
- Create Integrations API Keys
- Delete Integrations API Keys
Getting an API key
- In Addigy go to Account > Integrations
- In the Addigy API section's V2 tab, click on New API Token
- Choose the permissions you wish to allow for this API token. Use the rule of least privilege, giving the API key only the permissions needed to achieve what you need.
- Copy the token and store it in a secure location. You will NOT be able to access the key again inside Addigy.
Copy the token and store it in a secure location. You will NOT be able to access the API key again inside Addigy.
Try out the API
- Visit the API v2 documentation
- Click "Authorize" and enter your API Token.
- Find and toggle open the API endpoint you wish to test and choose "Try it out". Be sure the token you created has the appropriate permissions for the API calls you wish to use.
Rate limiting
The number of requests made to the API are rate limited to 1,000 req per 10 seconds. If that rate limit is exceeded. Further requests will be rejected for 24 hours following the rate limit being exceeded.
HTTP Methods
Method | Definition |
GET |
The |
POST |
The
|
PUT |
The |
DELETE |
The |
Error Codes
Code | Response |
200 |
OK |
201 |
Created |
400 |
Bad Request |
401 |
Unauthorized |
403 |
Forbidden (Permissions are likely missing) |
500 |
Server error |
Pagination
Many of the Addigy API calls can return a large amount of data. When this the case, the response is paginated to limit the amount of data returned in each call. This is the case for most endpoints that return lists.
On each call to the API you are provided with the total number of pages of data. You can iterate through them by specifying which page and number of items per page you would like on each request until you reach the last page.
The following properties are used in the body or query parameters for endpoints that are paginated or their defaults will apply.
Parameter | Description | Default |
per_page |
Number of items to return per page |
50 |
page |
Number of the current page you would like to retrieve items for |
1 |
Device Facts
Device Fact Name |
Type |
32_bit_applications |
list |
active_users |
list |
addigy_splashtop_installed |
boolean |
admin_users |
list |
agent_version |
string |
bandwidth_saved_gb |
number |
bandwidth_served_gb |
number |
battery_capacity_loss_percentage |
number |
battery_charging |
boolean |
battery_cycles |
number |
battery_failures |
number |
battery_percentage |
number |
battery_temperature_fahrenheit |
number |
battery_temperature_celsius |
number |
bluetooth_mac |
string |
build_version |
string |
crashplan_days_since_last_backup |
number |
current_user |
string |
device_chip_type |
string |
device_model_name |
string |
device_name |
string |
display_on |
boolean |
displays_serial_number |
string |
enrolled_via_dep |
boolean |
ethernet_mac_address |
string |
files_served |
number |
filevault_enabled |
boolean |
firewall_allowed_applications |
list |
firewall_block_all_incoming_connections |
boolean |
firewall_blocked_applications |
list |
firewall_enabled |
boolean |
firewall_stealth_mode_enabled |
boolean |
firmware_password_allow_orams |
boolean |
firmware_password_exists |
boolean |
free_disk_percentage |
number |
free_disk_space_gb |
number |
gatekeeper_enabled |
boolean |
has_mdm |
boolean |
has_mdm_profile_approved |
boolean |
has_wireless |
boolean |
host_name |
string |
identity_installed |
boolean |
identity_users |
list |
installed_profiles |
list |
is_apple_intelligence_compatible |
boolean |
is_mdm_client_stuck |
boolean |
is_mdm_identity_certificate_installed |
boolean |
is_mdm_softwareupdated_stuck |
boolean |
is_sequoia_ready |
boolean |
is_sonoma_ready |
boolean |
java_vendor |
string |
java_version |
string |
kernel_panic |
boolean |
lan_cache_size_bytes |
number |
last_reboot_timestamp |
date |
local_ip |
string |
locales |
string |
localhost_name |
string |
mac_os_x_version |
string |
mb_endpoint_account_id |
string |
mb_endpoint_agent_version |
string |
mb_endpoint_machine_id |
string |
mb_endpoint_nebula_machine_id |
string |
mb_oneview_installed |
boolean |
mdm_update_eligibility |
boolean |
microsoft_company_portal_version |
string |
os_platform |
string |
os_version |
string |
peer_count |
number |
policy_execution_seconds |
number |
privileged_mdm |
boolean |
processor_speed_ghz |
number |
processor_type |
string |
product_description |
string |
product_name |
string |
remote_desktop_enabled |
boolean |
remote_login_enabled |
boolean |
serial_number |
string |
smart_failing |
boolean |
software_update_device_id |
string |
splashtop_id |
string |
splashtop_installation_date |
date |
splashtop_version |
string |
system_integrity_protection_enabled |
boolean |
system_version |
string |
third_party_agents |
list |
third_party_daemons |
list |
third_party_kernel_extensions |
list |
time_machine_days_since_last_backup |
number |
timezone |
string |
tmp_size_mb |
number |
total_disk_space_gb |
number |
total_memory_gb |
number |
udid |
string |
uptime_days |
number |
used_memory_gb |
number |
warranty_days_left |
number |
wifi_mac_address |
string |
xcode_installed |
boolean |
battery_health |
string |
agentid |
string |
audit_execution_time_seconds |
number |
azure_ad_device_ids |
list |
azure_ad_user_ids |
list |
client_ip |
string |
filevault_key_escrowed |
boolean |
identity_email |
string |
identity_employee_department |
string |
identity_employee_hire_date |
string |
identity_employee_type |
string |
identity_job_title |
string |
identity_mobile_phone |
string |
identity_office_location |
string |
identity_password_last_set_date |
date |
identity_provider_name |
string |
identity_usage_location |
string |
identity_user_display_name |
string |
identity_username |
string |
is_compliant |
boolean |
last_online |
date |
mac_uuid |
string |
online |
boolean |
policy_ids |
list |
registration_date |
date |
mb_endpoint_last_scan |
date |
mb_endpoint_suspicious_activity_count |
number |
mb_endpoint_suspicious_activity_detected |
boolean |
active_managed_users |
list |
authenticated_root_volume_enabled |
boolean |
awaiting_configuration |
boolean |
bootstrap_token_allowed_for_authentication |
string |
bootstrap_token_required_for_kernel_extension_approval |
boolean |
bootstrap_token_required_for_software_update |
boolean |
carrier_settings_version |
string |
cellular_technology |
string |
current_carrier_network |
string |
current_mcc |
string |
current_mnc |
string |
data_roaming_enabled |
boolean |
days_since_last_cloud_backup |
number |
eas_device_identifier |
string |
ethernet_ma_cs |
string |
external_boot_level |
string |
firmware_password_change_pending |
boolean |
hardware_encryption_caps |
string |
hardware_model |
string |
has_unlock_token |
boolean |
iccid |
string |
imei |
string |
is_activation_lock_enabled |
boolean |
is_activation_lock_manageable |
boolean |
is_apple_silicon |
boolean |
is_cloud_backup_enabled |
boolean |
is_device_locator_service_enabled |
boolean |
is_do_not_disturb_in_effect |
boolean |
is_mdm_activation_lock_enabled |
boolean |
is_mdm_lost_mode_enabled |
boolean |
is_recovery_lock_enabled |
boolean |
is_roaming |
boolean |
is_shared_ipad |
boolean |
is_supervised |
boolean |
is_user_enrollment |
boolean |
languages |
list |
last_cloud_backup_date |
date |
maximum_resident_users |
number |
mdm_last_connected |
date |
meid |
string |
modem_firmware_version |
string |
passcode_compliant |
boolean |
passcode_compliant_with_profiles |
boolean |
passcode_lock_grace_period |
number |
passcode_lock_grace_period_enforced |
number |
passcode_present |
boolean |
personal_hotspot_enabled |
boolean |
phone_number |
string |
push_certificate_name |
string |
push_certificate_topic |
string |
secure_boot_level |
string |
sim_carrier_network |
string |
subscriber_carrier_network |
string |
subscriber_mcc |
string |
voice_roaming_enabled |
boolean |
Fact Types
Types are included in the request in all lowercase
Fact type |
Allowed operations |
string |
|
number |
|
boolean |
|
list |
|
date |
|
Example: Getting devices and their facts with the Universal Device Search endpoint
Get devices in one of more policies
"filters": [
{
"audit_field": "policy_id",
"type": "list",
"operation": "contains",
"value": ["003f01fa-9bb3-421a-be29-409adf7a1xxx", "13d5bd9a-98ed-45e9-90a1-14027038fxxx"]
}
]