---
title: N-able N-central API Integration on Truto
slug: nablencentral
category: Default
canonical: "https://truto.one/integrations/detail/nablencentral/"
---

# N-able N-central API Integration on Truto



**Category:** Default  
**Status:** Generally available

## MCP-ready AI tools

Truto exposes 70 tools for N-able N-central that AI agents can call directly.

- **list_all_nablencentral_service_organizations** — List all service organizations in N-able N-central. Returns fields such as soId, soName, orgUnitType, contactFirstName, and contactLastName for each organization.
- **create_a_nablencentral_service_organization** — Create a new service organization in N-able N-central using required fields contactFirstName, contactLastName, and soName. Returns the soId of the created service organization in the response.
- **get_single_nablencentral_service_organization_by_id** — Get a service organization in N-able N-central using id. Returns fields such as soId, soName, orgUnitType, parentId, contactFirstName, contactLastName, contactEmail, and address details. Endpoint is in preview stage.
- **create_a_nablencentral_authentication** — Obtain access and refresh tokens in N-able N-central using a User-API Token (JWT). Returns access and refresh token objects with fields token, type, and expirySeconds in the response.
- **list_all_nablencentral_devices** — List devices in N-able N-central for the logged-in user. Returns fields like deviceId, longName, deviceClass, osId, customerName, siteName, and lastApplianceCheckinTime for each device.
- **get_single_nablencentral_device_by_id** — Get details of a specific device in N-able N-central using id. Returns fields such as deviceId, longName, deviceClass, customerName, siteName, and lastApplianceCheckinTime representing device identity, OS, and status details.
- **nablencentral_devices_service_monitor_status** — Get the status of service monitoring tasks for a specific device in N-able N-central. Requires device_id. Returns taskId, serviceId, stateStatus, moduleName, lastScanTime, and other monitoring metrics for the device.
- **list_all_nablencentral_device_asset_life_cycle** — Get device asset lifecycle information in N-able N-central by device_id. Returns key fields including warrantyExpiryDate, leaseExpiryDate, expectedReplacementDate, purchaseDate, cost, location, assetTag, and description.
- **update_a_nablencentral_device_asset_life_cycle_by_id** — Update asset lifecycle information for a specific device in N-able N-central. Requires device_id. Returns 204 on success with no content.
- **nablencentral_device_asset_life_cycle_overwrite** — Update asset lifecycle information for a specific device in N-able N-central using id. Returns no content on success. The updateWarrantyError field is read-only and cannot be modified.
- **list_all_nablencentral_org_untis_devices** — List devices in N-able N-central for a specific organization unit using org_unit_id. Returns deviceId, longName, deviceClass, osId, customerName, siteName, and lastApplianceCheckinTime for each device. Preview endpoint.
- **list_all_nablencentral_device_assets** — Get complete asset information for a device in N-able N-central. Requires device_id. Returns detailed asset data including categories such as os, application, computersystem, networkadapter, device, processor, and _extra for supplementary details.
- **get_single_nablencentral_appliance_task_by_id** — Get appliance-task information in N-able N-central for a specific id. Returns scanTime, state, errorMessage, and serviceDetails with thresholds. This endpoint is currently in a preview stage.
- **list_all_nablencentral_customer_sites** — List customer-sites for a specific customer in N-able N-central using customer_id. Returns fields like siteId, siteName, orgUnitType, parentId, and contact details. This endpoint is currently in preview.
- **create_a_nablencentral_customer_site** — Create a new site for a specific customer in N-able N-central. Requires customer_id. Returns siteId of the created site in the response. This endpoint is currently in preview.
- **list_all_nablencentral_sites** — List all sites in N-able N-central. Returns siteId, siteName, orgUnitType, parentId, contactFirstName, contactLastName, contactEmail, and address details for each site.
- **get_single_nablencentral_site_by_id** — Get a specific site in N-able N-central. Requires id. Returns siteId, siteName, orgUnitType, parentId, contactFirstName, contactLastName, contactEmail, and address details for the site. This endpoint is currently in preview.
- **list_all_nablencentral_organization_units** — List all organization-units in N-able N-central. Returns orgUnitId, orgUnitName, orgUnitType, contactFirstName, contactLastName, and other key organization and contact details in the response.
- **get_single_nablencentral_organization_unit_by_id** — Get details of a specific organization unit in N-able N-central using id. Returns orgUnitId, orgUnitName, orgUnitType, parentId, contactFirstName, contactLastName, and address fields. This endpoint is in preview.
- **list_all_nablencentral_org_units_children** — List child organization units in N-able N-central for a specific org_unit_id. Returns orgUnitId, orgUnitName, orgUnitType, parentId, contactFirstName, contactLastName, city, and country in the response.
- **list_all_nablencentral_org_customers** — List customers under a service organization in N-able N-central. Requires service_org_id. Returns customerId, customerName, contactFirstName, contactLastName, contactEmail, address fields, and totalItems in the response.
- **create_a_nablencentral_org_customer** — Create a new customer in N-able N-central using service_org_id. Requires contactFirstName, contactLastName, and customerName. Returns created customer details including customerName, contactFirstName, contactLastName, and licenseType.
- **list_all_nablencentral_customers** — List all customers in N-able N-central. Returns fields such as customerId, customerName, orgUnitType, contactFirstName, and contactLastName in the response.
- **get_single_nablencentral_customer_by_id** — Get a specific customer in N-able N-central using id. Returns fields such as customerId, customerName, orgUnitType, contactFirstName, contactLastName, contactEmail, and location details. This endpoint is currently in preview.
- **list_all_nablencentral_device_filters** — List device-filters in N-able N-central. Returns an array of filters including filterId, filterName, and description. This endpoint is currently in preview.
- **list_all_nablencentral_scheduled_tasks** — List scheduled tasks in N-able N-central. Returns the _links object containing endpoints such as direct-support-task.
- **get_single_nablencentral_scheduled_task_by_id** — Get general information about a specific scheduled task in N-able N-central using id. Returns fields such as taskId, name, type, orgUnitId, customerId, and deviceIds which describe the task configuration and associations.
- **create_a_nablencentral_scheduled_task** — Create a direct-support scheduled task in N-able N-central for immediate execution against a specific device. Requires credential, customerId, deviceId, itemId, name, and taskType. Returns taskId identifying the created task.
- **nablencentral_scheduled_tasks_status** — Get aggregated status for a specific scheduled-tasks in N-able N-central using task_id. Returns taskName and statusCounts showing counts per status.
- **nablencentral_scheduled_tasks_status_details** — List detailed status per device for the specified scheduled-tasks in N-able N-central. Requires task_id. Returns deviceId, deviceName, taskName, status, output, message, and outputFileName fields for each device.
- **list_all_nablencentral_maintenance_windows** — List all maintenance-windows for a specific device in N-able N-central. Requires device_id. Returns scheduleID, name, type, cron, duration, enabled, and applicableAction fields for each maintenance window. This endpoint is in preview.
- **create_a_nablencentral_maintenance_window** — Add a set of maintenance windows for a list of devices in N-able N-central. Requires deviceIDs and maintenanceWindows. Returns 'success' indicating if the maintenance windows were successfully added.
- **delete_a_nablencentral_maintenance_window_by_id** — Delete device patch maintenance windows in N-able N-central using a list of required scheduleIds. Returns success indicating if all specified windows were deleted. Only supports device-level patch maintenance windows.
- **list_all_nablencentral_org_unit_users** — List users within a specified org unit in N-able N-central. Requires org_unit_id. Returns user details including userId, userName, fullName, roles, accessGroupIds, and isEnabled.
- **list_all_nablencentral_users** — List the user related links in N-able N-central. Returns a preview list of user-related API links under _links. This endpoint is currently in a preview stage.
- **list_all_nablencentral_org_unit_user_roles** — List user roles for a given organization unit in N-able N-central. Requires org_unit_id. Returns roleId, roleName, roleDescription, and _extra details such as permissions and usernames.
- **create_a_nablencentral_org_unit_user_role** — Create a new user role in N-able N-central for a specific organization unit using org_unit_id. Returns roleId in the response, representing the newly created role. This endpoint is in preview.
- **get_single_nablencentral_org_unit_user_role_by_id** — Get a user role in N-able N-central for the specified organization unit_id and id. Returns roleId, orgUnitId, roleName, roleDescription, userIds, and _extra details. This endpoint is in preview.
- **list_all_nablencentral_org_unit_access_groups** — List access groups for a specific organization unit in N-able N-central. Requires org_unit_id. Returns access group details along with pagination fields such as pageNumber, pageSize, totalItems, totalPages, and navigation links in _links.
- **get_single_nablencentral_org_unit_access_group_by_id** — Get detailed information about a specific org-unit-access-group in N-able N-central using id. Returns groupId, orgUnitId, groupName, groupDescription, orgUnitIds, deviceIds, userIds, autoIncludeNewOrgUnits, and _extra fields. Note: Endpoint is in preview stage.
- **create_a_nablencentral_org_unit_access_group** — Create a new organization unit type access group in N-able N-central. Requires org_unit_id. Returns no content (204) on success. This endpoint is currently in preview.
- **nablencentral_org_unit_access_groups_device_acces_groups** — Create a new device type access group in N-able N-central for the specified org_unit_id. Returns no content (204) on success. The response confirms the group creation with provided groupName and groupDescription.
- **list_all_nablencentral_access_groups** — List access group related links in N-able N-central. Returns _links field containing available API endpoints for access group actions.
- **get_single_nablencentral_access_group_by_id** — Get detailed information about a specific access group in N-able N-central using id. Returns fields such as groupId, orgUnitId, groupName, groupDescription, orgUnitIds, deviceIds, userIds, autoIncludeNewOrgUnits, and _extra with group attributes. This endpoint is in preview.
- **list_all_nablencentral_job_statuses** — List job-statuses for a given organization unit in N-able N-central. Requires org_unit_id. Returns job statuses in data array and totalItems indicating total count. This endpoint is currently in preview.
- **list_all_nablencentral_active_issues** — List active issues in N-able N-central for the specified organization unit. Requires org_unit_id. Returns fields like orgUnitId, deviceId, serviceName, serviceType, and _extra containing device and service details. Only customer or site organization units are supported.
- **list_all_nablencentral_site_registration_tokens** — Get a site registration token in N-able N-central using site_id. Returns registrationToken (the token value) and registrationTokenExpiryDate (the expiry date). This endpoint is in preview.
- **list_all_nablencentral_customer_registration_tokens** — Get a customer registration token in N-able N-central using customer_id. Returns registrationToken for identification and registrationTokenExpiryDate showing when the token expires. This endpoint is in preview stage.
- **list_all_nablencentral_org_unit_registration_tokens** — Get a registration token for a specific organization unit in N-able N-central using org_unit_id. Returns registrationToken and registrationTokenExpiryDate in the response. This endpoint is currently in preview.
- **list_all_nablencentral_device_tasks** — List device-tasks for a specific device in N-able N-central. Requires device_id. Returns taskId, taskName, and status for each associated scheduled task.
- **list_all_nablencentral_psa** — List standard psa related links in N-able N-central. Returns _links containing available PSA-related API endpoints. This endpoint is currently in preview.
- **nablencentral_psa_validate_credentials** — Validate standard PSA credentials in N-able N-central. Requires psa_type. Returns isPsaCredentialsValid indicating if provided credentials are valid. Only psa_type=3 (Tigerpaw) is supported. This endpoint is in preview.
- **list_all_nablencentral_custom_psa** — List the custom PSA related links in N-able N-central. This preview endpoint returns the available link mappings in the _links field, including paths to custom PSA ticket info and ticket listings.
- **list_all_nablencentral_custom_psa_tickets** — List custom PSA ticket related links in N-able N-central. Returns the _links object containing related endpoints for custom PSA ticket operations. This endpoint is currently in preview.
- **get_single_nablencentral_custom_psa_ticket_by_id** — Retrieve detailed information about a specific custom-psa-tickets in N-able N-central by id. Requires providing username and password. Returns ticketId, ticketTitle, ticketDetails, ticketStatus, and creationDate fields in the response.
- **list_all_nablencentral_org_unit_custom_properties** — List organization unit custom properties in N-able N-central using org_unit_id. Returns propertyId, propertyName, propertyType, value, and enumeratedValueList for each custom property.
- **get_single_nablencentral_org_unit_custom_property_by_id** — Get the organization unit custom property in N-able N-central for the given org_unit_id and id. Returns propertyId, propertyName, propertyType, value, and enumeratedValueList in the response.
- **update_a_nablencentral_org_unit_custom_property_by_id** — Update the organization unit custom property in N-able N-central for the specified org_unit_id and id. Returns a list of warnings related to the update in the response.
- **list_all_nablencentral_device_custom_properties** — List device-custom-properties for a specific device in N-able N-central. Requires device_id. Returns propertyId, propertyName, propertyType, value, and enumeratedValueList fields for each property. This endpoint is in preview.
- **update_a_nablencentral_device_custom_property_by_id** — Modify a specific device custom property in N-able N-central. Requires device_id and id. Returns _warnings array indicating any ignored fields during update. Currently in preview.
- **get_single_nablencentral_device_custom_property_by_id** — Get a device custom property in N-able N-central using device_id and id. Returns propertyId, propertyName, propertyType, value, and enumeratedValueList. This endpoint is currently in preview.
- **update_a_nablencentral_org_custom_property_default_by_id** — Update the default organization unit custom property in N-able N-central. Requires org_unit_id and propertyId in the request body. Returns no content on success.
- **get_single_nablencentral_org_custom_property_default_by_id** — Get the organization unit custom property in N-able N-central for the given org_unit_id and id (propertyId). Returns propertyId, propertyName, orgUnitId, propertyType, defaultValue, and selectedOrgUnitIds in the response.
- **get_single_nablencentral_device_custom_property_default_by_id** — Get default device custom property in N-able N-central for a specific organization unit using org_unit_id and id. Returns propertyId, propertyName, propertyType, value, deviceClasses, and supportedOs fields in the response.
- **list_all_nablencentral_authentication_links** — List authentication-related links in N-able N-central. Returns key link fields including authenticate, refresh, and validate URLs.
- **list_all_nablencentral_api_access_token** — Validate the API access token in N-able N-central. Returns the 'message' field confirming whether the token is valid. Requires a valid API access token obtained via authentication.
- **nablencentral_api_access_token_refresh** — Obtain a new API access token in N-able N-central by providing a valid refresh token in the request body. Returns access and refresh tokens including token, type, and expirySeconds fields.
- **list_all_nablencentral_server_info** — Get version details of the running API-Service in N-able N-central. Returns jvmVersion, version, and ncentral fields for runtime and version information.
- **list_all_nablencentral_extra_server_info** — Get extra information about the version of different systems in N-able N-central. Returns the 'data' object containing system version details such as product version, license expiry, and configuration parameters. This endpoint is in preview.
- **list_all_nablencentral_server_health** — Get server health status in N-able N-central. Returns currentTime indicating the server is running.

## How it works

1. **Link your customer's N-able N-central account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach N-able N-central.** The Proxy API is a 1-to-1 mapping of the N-able N-central API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

- **Automate MSP billing by syncing device counts per customer** — Billing and quoting platforms can pull customer hierarchies and device inventories from N-central to reconcile per-endpoint pricing automatically, eliminating revenue leakage from untracked endpoints.
- **Power hardware lifecycle and warranty management dashboards** — ITAM tools can ingest device asset lifecycle data—warranty expiry dates, lease terms, and expected replacement dates—to proactively surface renewal opportunities and reduce MSP hardware risk.
- **Feed active issues into helpdesk and incident management systems** — Ticketing and PSA platforms can poll N-central for active issues and service monitor statuses, then auto-generate enriched tickets with device context so technicians skip the manual data entry.
- **Trigger remote remediation from security and compliance platforms** — Cybersecurity and MDR tools can create scheduled tasks in N-central to isolate compromised devices or execute remediation scripts, then verify execution status—all without direct network access.
- **Sync multi-tenant org hierarchies into SaaS platforms** — Any SaaS serving MSPs needs to understand the Service Organization → Customer → Site hierarchy. Integrating with N-central lets you map tenant structures accurately for proper data isolation and reporting.

## What you can build

- **Real-time device inventory sync** — Continuously pull device lists and detailed hardware/software asset data across all customers and sites to maintain an always-current CMDB.
- **Warranty expiration alerting engine** — Ingest device asset lifecycle records to trigger automated notifications or sales workflows when warranties or leases approach expiry.
- **Active issue-to-ticket pipeline** — Poll active issues from N-central organization units and auto-create helpdesk tickets pre-populated with device ID, service name, and failure context.
- **One-click remote task execution** — Let users create and monitor scheduled tasks on specific devices directly from your UI, with real-time status and detail tracking via N-central's task status endpoints.
- **Multi-tenant customer and site provisioning** — Create new customers, sites, and service organizations in N-central programmatically when onboarding new clients in your platform.
- **Maintenance window management console** — Allow users to create and delete maintenance windows from within your product to coordinate patching and update schedules across managed environments.

## FAQs

### What authentication methods does the N-able N-central integration support?

The integration supports N-central's API access token authentication. Truto handles token creation and refresh via the api_access_token and api_access_token_refresh endpoints, so your users don't need to manage credentials manually.

### Can I read and write data, or is the integration read-only?

The integration supports both read and write operations. You can list and retrieve devices, customers, sites, and issues, but also create customers, sites, service organizations, scheduled tasks, maintenance windows, user roles, and access groups. Asset lifecycle records can be updated as well.

### How does the integration handle N-central's multi-tenant hierarchy?

Truto exposes the full hierarchy—service organizations, customers, sites, and organization units—through dedicated list and get endpoints. You can traverse the tree using org_units_children and scope device or issue queries to specific levels of the hierarchy.

### Can I work with custom properties on devices and org units?

Yes. The integration provides endpoints to list, get, and update custom properties at both the device and organization unit level, including default custom property values. This lets you sync custom metadata between N-central and your platform.

### How can I monitor the status of tasks I create in N-central?

After creating a scheduled task, you can poll its execution state using the scheduled_tasks_status and scheduled_tasks_status_details endpoints to confirm whether the task succeeded, failed, or is still running.

### Does Truto handle pagination for large N-central environments?

Yes. Truto manages pagination automatically across all list endpoints. Whether you're pulling thousands of devices or traversing hundreds of customer accounts, the platform handles page iteration so you receive complete result sets.
