Ellipse Gradient for Header
ServiceNow IT Asset Management logo

ServiceNow IT Asset Management Integration Guide

Integrate ServiceNow IT Asset Management with enterprise applications through REST and SOAP APIs, import interfaces, attachment APIs, and configured outbound callbacks.

ServiceNow IT Asset Management integration options at a glance

ServiceNow IT Asset Management primarily integrates through REST APIs, including the Table API, Import Set API, Attachment API, Aggregate API, and configured scripted REST APIs. SOAP web services remain available for legacy or specialized enterprise integrations. ServiceNow can also send webhook-style outbound callbacks through REST messages, SOAP messages, business rules, and Flow Designer configurations for selected events. OAuth 2.0 and Basic Authentication are commonly used, with roles, ACLs, scopes, and instance policies controlling access. Martini can consume these interfaces, receive callbacks, orchestrate workflows, transform payloads, and expose controlled APIs for downstream systems.

Integration pointSupported by ServiceNow IT Asset Management?Common use casesHow Martini supports it
REST APIsYesServiceNow provides Table API, Import Set API, Attachment API, Aggregate API, and scripted REST APIs for ITAM reads, writes, imports, attachments, queries, and controlled business operations.Martini can consume ServiceNow REST endpoints, transform requests and responses, apply business rules, and expose reusable APIs or workflows around them.
SOAP APIsLegacyServiceNow SOAP web services support direct table and import-oriented integrations, particularly for existing enterprise systems that cannot consume REST.Martini can consume SOAP services and map XML requests and responses, while REST should generally be evaluated first for new implementations.
Webhooks / outbound callbacksLimitedConfigured business rules, flows, REST messages, SOAP messages, or scripted outbound logic can send callbacks for selected ITAM events such as asset updates or license changes.Martini can expose an API or receive webhook-style callbacks through a workflow, validate the event, retrieve current data, and continue downstream processing.
Bulk / async / batch APIsYesThe Import Set API loads external data into import-set tables for transform maps, validation, coalescing, and controlled ingestion into production tables.Martini can batch records, call the Import Set API, monitor responses, and handle rejected rows or transformation exceptions without treating bulk loads as ordinary single-record CRUD.
File / attachment APIsYesThe Attachment API manages invoices, purchase documents, warranty files, license certificates, audit evidence, and device reports associated with ServiceNow records.Martini can transfer files in separate workflow steps, validate content metadata, associate attachments with the correct record, and retry or quarantine failed transfers.
AuthenticationYesServiceNow supports OAuth 2.0 and Basic Authentication, with optional certificate-based controls and authorization governed by users, groups, roles, scopes, ACLs, and instance policies.Martini can store credentials and environment configuration securely and use authenticated API workflows with least-privilege access controls.
Database / analytics accessLimitedThe Aggregate API supports limited server-side aggregation over ServiceNow table data; direct production database access is not the normal supported integration pattern.Martini can consume approved ServiceNow API results and aggregate responses, but should not be designed around direct SQL access to the ServiceNow production database.
File import/exportLimitedControlled imports can be implemented through import sets, while attachments support files associated with records. Exact export and batch options depend on the instance and release.Martini can orchestrate file-based preparation or attachment transfer and then invoke the appropriate ServiceNow API or import interface.

How ServiceNow IT Asset Management exposes data and business events

ServiceNow REST APIs

ServiceNow REST APIs are the principal current integration mechanism for ITAM. The Table API supports targeted CRUD operations, while the Import Set, Attachment, Aggregate, and scripted REST APIs support controlled ingestion, files, aggregation, and custom operations.

Martini implementation pattern

Martini implementation pattern: Martini workflows authenticate to the ServiceNow instance, retrieve or submit bounded payloads, normalize reference fields and response formats, apply validation and business rules, and write results to downstream systems or expose a controlled Martini API.

Implementation sequence

Authenticate with OAuth 2.0 or Basic Authentication
Retrieve or submit the required ServiceNow resource
Paginate and persist a synchronization watermark when reading collections
Resolve reference fields and map the payload to a canonical model
Apply validation, matching, and business rules
Write the transformed result to the target system and store identifiers

ServiceNow Import Set API

The Import Set API provides a controlled path for larger or structured inbound loads. Data is placed into import-set tables and processed through transform maps that can validate, map, and coalesce records before they reach target tables.

Martini implementation pattern

Martini implementation pattern: Martini prepares batches, submits them to the Import Set API, tracks import and transformation outcomes, and routes rejected rows or coalescing conflicts to an exception workflow.

Implementation sequence

Extract or receive the source inventory batch
Normalize fields and select the import-set target
Submit bounded batches to the Import Set API
Track import and transform results
Route rejected or ambiguous rows for review
Persist successful ServiceNow identifiers and checkpoints

ServiceNow outbound callbacks

ServiceNow can send outbound REST or SOAP messages for selected events using business rules, Flow Designer flows, REST messages, IntegrationHub capabilities, or scripted logic. Coverage is configured per event and is not universal across ITAM tables.

Martini implementation pattern

Martini implementation pattern: Martini exposes an authenticated API endpoint or webhook workflow, validates the callback, retrieves the current ServiceNow record when necessary, and processes the event idempotently rather than trusting a notification as the complete record state.

Implementation sequence

Receive the configured ServiceNow callback
Authenticate and validate the event request
Check the event identifier or record key for duplicates
Retrieve the current ServiceNow resource when the callback is partial
Map and route the event to downstream systems
Acknowledge the callback and record processing results

ServiceNow SOAP web services

ServiceNow supports SOAP web services for direct table access and import-oriented integrations. SOAP is generally a legacy or compatibility option for systems that cannot consume REST.

Martini implementation pattern

Martini implementation pattern: Martini consumes the SOAP operation, transforms XML into a canonical representation, applies the same validation and idempotency controls used for REST flows, and maps the result to the target system.

Implementation sequence

Authenticate to the ServiceNow SOAP service
Send the required XML request
Parse the SOAP response and detect faults
Map XML fields to the canonical data model
Apply business rules and duplicate checks
Write the result and record the response or fault

ServiceNow Attachment API

The Attachment API manages files associated with ServiceNow records, including invoices, warranty documents, license certificates, audit evidence, and device reports. Attachment processing is separate from ordinary table JSON updates.

Martini implementation pattern

Martini implementation pattern: Martini first establishes or locates the target record, validates file metadata and content policy, transfers the attachment, and records the file identifier and outcome for retry or audit purposes.

Implementation sequence

Locate or create the target ServiceNow record
Receive or retrieve the source file
Validate content type, size, and duplicate rules
Upload or manage the attachment through the Attachment API
Associate the file with the target record
Record the attachment identifier and transfer result

Common ServiceNow IT Asset Management integration patterns

Pattern 1: Synchronize hardware assets with endpoint platforms

When to use this pattern

Use this pattern when ServiceNow should reconcile governed asset and CMDB data with endpoint inventory from Microsoft Intune, Microsoft Configuration Manager, or Jamf Pro. It supports scheduled incremental synchronization and selected event-driven updates.

Integration direction
Microsoft Intune
Martini
ServiceNow IT Asset Management
Example Mapping
ServiceNow IT Asset Management FieldCanonical FieldTarget Field
device.serialNumberasset.serialNumberalm_hardware.serial_number
device.userPrincipalNameasset.assignedUseralm_hardware.assigned_to
device.complianceStateasset.lifecycleStatusalm_hardware.install_status
device.modelasset.modelNamecmdb_model.name
Martini implementation pattern

Martini retrieves incremental endpoint data, normalizes identifiers, resolves users and models, and matches on serial number, asset tag, or external device ID. The workflow applies status and ownership rules, updates alm_hardware and related cmdb_ci records, and retries transient failures while routing ambiguous matches to an exception path.

Martini capabilities used
  • scheduled workflows
  • API consumption
  • data mapping
  • business rules
  • idempotency
  • error handling

Pattern 2: Coordinate employee lifecycle and asset assignment

When to use this pattern

Use this pattern when Workday or Microsoft Entra ID changes should assign, update, or reclaim ServiceNow assets as employees join, move departments, or leave the organization.

Integration direction
Workday
Martini
ServiceNow IT Asset Management
Example Mapping
ServiceNow IT Asset Management FieldCanonical FieldTarget Field
worker.employeeIdperson.externalIdsys_user.employee_number
worker.departmentperson.departmentsys_user.department
worker.lifecycleStatusperson.employmentStatussys_user.active
assignedAsset.assetTagasset.assetTagalm_asset.asset_tag
Martini implementation pattern

A Martini workflow receives or retrieves worker changes, locates the ServiceNow user, queries assigned alm_asset or alm_hardware records, and applies joiner, mover, or leaver rules. Missing users, duplicate assignments, and unresolved references are held for review rather than silently creating inconsistent ownership.

Martini capabilities used
  • event-driven workflows
  • API consumption
  • reference resolution
  • data mapping
  • conditional routing
  • exception handling

Pattern 3: Reconcile software licenses and compliance

When to use this pattern

Use this pattern when ServiceNow license entitlements need to be compared with software discovery, procurement, or allocation data on a recurring basis.

Integration direction
Software discovery platform
Martini
ServiceNow IT Asset Management
Example Mapping
ServiceNow IT Asset Management FieldCanonical FieldTarget Field
software.productIdlicense.productIdentifieralm_license.software_product
software.entitlementCountlicense.entitlementQuantityalm_license.quantity
software.allocatedCountlicense.allocatedQuantityalm_license.allocated
software.renewalDatelicense.renewalDatealm_license.renewal_date
Martini implementation pattern

Martini schedules incremental discovery and procurement retrieval, maps products and entitlements, calculates variances, and submits larger loads through the Import Set API or targeted updates through the Table API. The workflow records reconciliation results, sends compliance exceptions downstream, and transfers evidence through the Attachment API when required.

Martini capabilities used
  • scheduled workflows
  • bulk API consumption
  • data transformation
  • business rules
  • file handling
  • monitoring

Pattern 4: Synchronize procurement, warranties, and contracts

When to use this pattern

Use this pattern when SAP S/4HANA or another procurement application supplies purchase orders, received quantities, vendors, warranties, or contract terms for ServiceNow ITAM.

Integration direction
SAP S/4HANA
Martini
ServiceNow IT Asset Management
Example Mapping
ServiceNow IT Asset Management FieldCanonical FieldTarget Field
purchaseOrderLine.externalIdprocurementLineIdalm_asset.u_external_procurement_id
purchaseOrderLine.materialasset.modelIdentifiercmdb_model.model_number
receipt.quantityasset.receivedQuantityalm_asset.quantity
contract.expiryDatecontract.expiryDateast_contract.ends
Martini implementation pattern

Martini orchestrates purchase-order and receipt retrieval, normalizes vendor and model references, and uses an external procurement-line identifier as an idempotency key. It creates or updates ServiceNow records, applies quantity and warranty rules, transfers supporting documents separately, and retries transient API failures.

Martini capabilities used
  • workflow orchestration
  • API consumption
  • data mapping
  • idempotency
  • business rules
  • attachment processing
  • retry handling

Applications commonly integrated with ServiceNow IT Asset Management

ServiceNow IT Asset Management can exchange inventory, identity, procurement, contract, and lifecycle information with adjacent enterprise applications. The exact scope depends on the licensed ServiceNow applications, instance configuration, table permissions, and APIs exposed by each counterpart.

Application Scenario Direction Martini Pattern
Microsoft Intune Exchange managed-device inventory, compliance state, serial numbers, ownership, and lifecycle information with governed ServiceNow asset records. Microsoft Intune → Martini → ServiceNow IT Asset Management Martini retrieves or receives device data, matches serial numbers or device identifiers, maps endpoint status to Hardware Asset and Configuration Item fields, and applies idempotent create-or-update rules.
Microsoft Configuration Manager Reconcile discovered hardware and software inventory with ServiceNow Hardware Asset and Configuration Item records. Microsoft Configuration Manager → Martini → ServiceNow IT Asset Management A scheduled Martini workflow retrieves incremental inventory, normalizes identifiers and model data, compares existing ServiceNow records, and writes controlled updates through the Table API or Import Set API.
Jamf Pro Synchronize Apple device inventory, serial numbers, assigned users, enrollment status, and lifecycle information with ServiceNow ITAM. Jamf Pro → Martini → ServiceNow IT Asset Management Martini consumes Jamf data, resolves users and models, maps device state to alm_hardware and related cmdb_ci records, and routes unmatched or duplicate devices for review.
SAP S/4HANA Exchange procurement, purchase orders, vendors, goods receipts, contracts, and asset-related financial information with ServiceNow. SAP S/4HANA → Martini → ServiceNow IT Asset Management Martini orchestrates purchase and receipt flows, maps purchase-order line identifiers and vendor data, creates or updates ServiceNow asset and contract records, and stores external keys for duplicate prevention.
Workday Synchronize worker, department, manager, location, and employment-status data used to assign or reclaim ServiceNow assets. Workday → Martini → ServiceNow IT Asset Management Martini receives or retrieves worker changes, locates the corresponding ServiceNow user, queries assigned alm_asset or alm_hardware records, and applies joiner, mover, and leaver business rules.
Microsoft Entra ID Reconcile users, groups, departments, and identity lifecycle events with ServiceNow users and asset assignments. Microsoft Entra ID → Martini → ServiceNow IT Asset Management A Martini workflow retrieves identity changes, resolves ServiceNow user references, validates ownership, and updates assignment-related fields while recording unresolved identities for exception handling.
Salesforce Exchange customer, account, service, or installed-asset information where ServiceNow supports customer operations or field-service processes. Salesforce → Martini → ServiceNow IT Asset Management Martini receives selected Salesforce changes or retrieves them on a schedule, maps account and installed-asset data to ServiceNow models, and applies routing and reconciliation rules before writing through ServiceNow APIs.
Jira Coordinate engineering work involving configuration items, hardware defects, or asset-related change tasks. ServiceNow IT Asset Management → Martini → Jira Martini translates selected ServiceNow asset or change events into Jira issues, maps lifecycle and status values, synchronizes approved updates, and prevents duplicate issue creation with stored cross-system identifiers.

How to build a ServiceNow IT Asset Management integration in Martini

Objective

Establish controlled access to the ServiceNow instance and any adjacent systems using the authentication methods and permissions approved for the integration.

Instructions in Martini

  • Configure the ServiceNow base URL and environment-specific settings
  • Use OAuth 2.0 or Basic Authentication according to the instance policy
  • Store credentials and tokens in secure Martini configuration or secrets
  • Validate required roles, table ACLs, field ACLs, scopes, and domain restrictions

Objective

Select a schedule, inbound callback, or API request that matches the synchronization latency and event coverage required by the process.

Instructions in Martini

  • Use a scheduler for incremental or reconciliation workflows
  • Expose a Martini API or webhook workflow for configured ServiceNow callbacks
  • Document the exact ServiceNow business rule, flow, or outbound message that emits events
  • Define the initial synchronization and replay behavior

Objective

Read the required ServiceNow tables or accept the inbound event while limiting payload size and preserving a reliable checkpoint.

Instructions in Martini

  • Use Table API queries with bounded fields and result sets
  • Apply sysparm_query, sysparm_limit, and sysparm_offset where appropriate
  • Use sys_updated_on with a tie-breaker such as sys_id for incremental reads
  • Retrieve related records and attachments as separate workflow operations

Objective

Coordinate lookups, enrichment, validation, target writes, and ServiceNow updates as a maintainable Martini workflow.

Instructions in Martini

  • Separate extraction, transformation, business rules, and delivery stages
  • Resolve users, groups, companies, models, locations, and configuration item references deliberately
  • Route missing references and business exceptions to an explicit handling path
  • Persist correlation identifiers and checkpoints

Objective

Convert ServiceNow table, reference, JSON, XML, import-set, or attachment payloads into the canonical and target-specific models.

Instructions in Martini

  • Map actual objects such as alm_hardware, alm_asset, alm_license, cmdb_ci, cmdb_model, and ast_contract
  • Normalize sys_id, display values, dates, states, identifiers, and quantities
  • Use canonical fields to keep adjacent application mappings independent
  • Validate required fields before invoking create or update operations

Objective

Enforce ownership, lifecycle, reconciliation, compliance, and duplicate-prevention decisions before changing records.

Instructions in Martini

  • Match on serial number, asset tag, external license ID, or procurement-line ID
  • Use coalescing or pre-query logic before creating records
  • Apply joiner, mover, leaver, warranty, renewal, and compliance rules
  • Avoid overwriting calculated or process-controlled ServiceNow fields without confirming side effects

Common ServiceNow IT Asset Management data objects used in integrations

ObjectTypical UseCommon target systemsMartini handling
Hardware Asset (alm_hardware)Synchronize laptops, servers, mobile devices, ownership, assignment, lifecycle state, serial numbers, and stock information.Microsoft Intune, Microsoft Configuration Manager, Jamf Pro, Workday, Microsoft Entra IDMartini retrieves or receives asset data, matches serial numbers, asset tags, or external identifiers, resolves references, and performs validated create-or-update operations.
Asset (alm_asset)Exchange common asset attributes and assignment information across asset types.Workday, Microsoft Entra ID, SAP S/4HANA, endpoint-management platformsMartini maps canonical asset fields to ServiceNow fields, applies lifecycle and ownership rules, stores sys_id values, and prevents duplicate creation with external keys.
Software License (alm_license)Synchronize license entitlements, allocations, software products, compliance information, and renewal data.Software-discovery platforms, SAP S/4HANA, procurement systems, reporting platformsMartini can use scheduled workflows, Import Set API loads, targeted Table API updates, and Attachment API transfers for evidence or certificates.
Configuration Item (cmdb_ci and child tables)Reconcile assets with infrastructure records, operational ownership, discovered devices, and configuration relationships.Microsoft Configuration Manager, Microsoft Intune, Jamf Pro, JiraMartini resolves configuration item identifiers and reference fields, applies reconciliation rules, and separates inventory changes from governed CI updates.
Asset Model (cmdb_model)Map manufacturer, model, product, and model-category information used by hardware and software assets.Endpoint-management platforms, procurement systems, SAP S/4HANAMartini normalizes manufacturer and model values, looks up or creates approved model references where permitted, and routes ambiguous matches for review.
Contract (ast_contract)Exchange maintenance, lease, warranty, vendor, renewal, and contract-term information.SAP S/4HANA, procurement systems, Salesforce, document repositoriesMartini maps contract identifiers and dates, applies renewal or expiration rules, and transfers supporting documents separately through the Attachment API.

Authentication and security considerations

Authentication and authorization

ServiceNow supports OAuth 2.0 and Basic Authentication for API access, with certificate-based controls available in some configurations. Access is additionally governed by users, groups, roles, OAuth scopes, application scopes, table ACLs, field ACLs, and instance security policies.

  • Use a dedicated integration user with least-privilege table and field permissions.
  • Store credentials, tokens, and certificates in secure Martini configuration or secrets.
  • Validate read, create, update, and delete permissions separately for each ITAM object.
  • Use encrypted transport and minimize personal, financial, and security-sensitive data.

Operational considerations for ServiceNow IT Asset Management integrations

Design for ServiceNow instance protection

Use bounded queries, explicit fields, pagination, and incremental watermarks instead of repeatedly reading complete tables. Coordinate large loads with the ServiceNow administrator and prefer Import Set processing where appropriate.

Control reliability and consistency

  • Apply exponential backoff for 429 and transient 5xx responses.
  • Use external keys and coalescing rules to prevent duplicate assets and licenses.
  • Resolve sys_id, display values, and reference fields deliberately because display values may not be unique.
  • Expect Table API writes to trigger business rules, flows, notifications, approvals, auditing, and other integrations.
  • Test against the target release and customizations because fields, mandatory values, ACLs, state values, and relationships can vary.
  • Transfer attachments separately and define file-size, content-type, duplicate, and retry policies.

Why use Martini instead of scripts or point-to-point integrations?

Maintainable integration orchestration

Martini provides a governed place to consume ServiceNow APIs, receive configured callbacks, transform ITAM payloads, apply business rules, and coordinate writes across endpoint, identity, procurement, HR, and operational systems.

More than point-to-point scripts

  • Reuse workflows, mappings, validation, authentication, and error-handling logic across integrations.
  • Expose a controlled Martini API when downstream applications should not connect directly to ServiceNow.
  • Combine scheduled, event-driven, and API-led processing in one operational model.
  • Preserve checkpoints, correlation identifiers, retries, and exception paths for reliable synchronization.
  • Adapt to ServiceNow customizations and adjacent application schemas without duplicating integration logic in every script.

Frequently asked questions

How can ServiceNow IT Asset Management be integrated with enterprise systems?

ServiceNow IT Asset Management can be integrated through REST APIs such as the Table API, Import Set API, Attachment API, Aggregate API, and scripted REST APIs. SOAP web services support legacy integrations, while configured business rules, flows, REST messages, and SOAP messages can provide outbound callbacks for selected events.

Can Martini integrate with ServiceNow IT Asset Management?

Yes. Martini can consume ServiceNow REST APIs, consume SOAP services where required, receive configured outbound HTTP callbacks, transfer attachments, transform ITAM data, and orchestrate workflows across ServiceNow and other enterprise applications.

Do I need a connector to integrate ServiceNow IT Asset Management with Martini?

No. A dedicated ServiceNow connector is not required. Martini can integrate using ServiceNow's confirmed REST and SOAP APIs, Import Set and Attachment APIs, configured outbound callbacks, and supported authentication methods.

Is there any extra Lonti cost to integrate ServiceNow IT Asset Management with Martini?

Lonti does not charge an additional per-connector or per-vendor fee to integrate ServiceNow IT Asset Management. The integration is subject to the provisioned capacity of the Martini environment. Separate costs may apply from ServiceNow, cloud infrastructure, or other third-party systems based on subscription, usage, and deployment model.

Which ServiceNow ITAM integration methods should be used for new implementations?

REST APIs are generally the preferred option for new integrations. Use the Table API for targeted CRUD operations, the Import Set API for controlled bulk ingestion and transformation, the Attachment API for files, and configured outbound callbacks for selected event-driven processes. SOAP is primarily a legacy or compatibility option.

Can Martini receive ServiceNow ITAM events or webhooks?

Yes, when ServiceNow is configured to send outbound REST or SOAP requests through business rules, flows, REST messages, IntegrationHub capabilities, or scripted logic. Coverage is implementation-specific and should be defined for each event, such as hardware updates, asset assignments, license changes, or contract expiration.

How should ServiceNow ITAM synchronization and duplicate handling work?

Scheduled Martini workflows can use sys_updated_on with pagination and a persisted watermark for incremental synchronization. Stable keys such as serial number, asset tag, external license ID, or procurement-line ID should be used for matching and coalescing, with ServiceNow sys_id values retained after successful processing.

How does Martini handle ServiceNow ITAM mapping, errors, and retries?

Martini can map ServiceNow objects and reference fields to canonical and target models, apply validation and business rules, and route failures through workflow error handling. Transient rate-limit and server errors can be retried with backoff, while ACL failures, schema mismatches, duplicate matches, and unresolved references should be recorded for corrective action.