Table of Contents


Overview

ServiceNow is a cloud platform that enterprises use to run IT service management and to hold their configuration management database (CMDB). It is where incidents, requests and changes are logged, where hardware and software assets are tracked through their lifecycle, and where the organizational reference data that surrounds those assets lives: people, groups, departments, cost centers, companies and locations. Most enterprises treat ServiceNow as the system of record for “what IT owns and who owns it.”

The ReadyWorks Service Now connector reads that record. It authenticates against the ServiceNow REST Table API on a customer instance and pulls whole tables into ReadyWorks staging tables, one job per source table. The twelve shipped inbound job templates cover devices (hardware assets, configuration items, models, model categories, depreciation), users (users, user groups), and the organizational reference data that gives those records meaning (locations, companies, departments, cost centers, phone territories).

NOTE: The connector description names Device, User and Service Request data. No service request template ships with the connector. Build a service request job by hand against /api/now/table/sc_request or /api/now/table/sc_req_item if you need it.

Once staged, that data joins the ReadyWorks data fabric, where it is normalized against every other connected source. In practice this is what lets ReadyWorks answer questions ServiceNow alone cannot: reconciling the CMDB against what discovery tools actually see on the network, attaching application context to an asset before a refresh wave, or resolving a device to a named owner in a department with a cost center attached.

The connector is bidirectional. Outbound job fields are enabled, so jobs can be built to write back to ServiceNow, for example to raise a request or update a configuration item as a wave progresses. No outbound job templates ship with the connector, so outbound jobs are built by hand.

NOTE: Every inbound job template ships with Enabled set to No. Activate the jobs you need after you create the connection.

Connector Properties

PropertyValue
IdentifierSNOW
NameService Now (SNOW)
DescriptionConnector for pulling Device, User, and Service Request data from ServiceNow
Job TypesBoth Inbound and Outbound
Order110
EnabledYes
LockedYes
Block UpdateNo
Single AuthenticationNo
Windows OnlyNo
Connector Version2025-11-18
HooksNone
Additional Job FieldsNone
Image

Authentication Methods

Two methods ship with this connector. Both are enabled and both are marked as default.

MethodIdentifierBase MethodScriptOrderEnabledConfig Fields
Username and PasswordSNOW_userJSON Rest API_userjson_rest_api.php10Yes5
Certificate-based authenticationSNOW_140794063eSNOW_140794063ejson_rest_api.php20Yes7

Method 1: Username and Password (SNOW_user)

Connect to a Service Now connector with a username and password

Basic authentication. ReadyWorks sends the ServiceNow username and password as a Base64-encoded Authorization: Basic header on every call. There is no separate token exchange, so the credential is presented on each request.

Connection Configuration Fields (5)

OrderLabelTypeRequiredDefaultMax LenTooltip
10API DomaintextYes255Enter API domain of the Connection
30Server Temporary Working PathtextYesstorage/etl5255Enter path where temporary files are stored during data processing (exclude starting and ending backslash)
40UsernametextNo1024Enter username of the Connection
50PasswordpasswordNo64000Enter password of the Connection
250Additional Job Fieldsfields_listNoEnter list of additional fields to add to staging data for all jobs

Authentication Configuration

Headers sent on the authentication call:

HeaderValueBase64
Content-Type:application/jsonOff
Authorization: Basic%user_name%:%user_pass%On

cURL options, applied to both the authentication call and the data calls:

OptionValue
USERAGENTMozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0
SSL_VERIFYHOSTfalse
SSL_VERIFYPEERfalse
RETURNTRANSFERtrue
FOLLOWLOCATIONtrue
FAILONERRORtrue

Method 2: Certificate-Based Authentication (SNOW_140794063e)

Connect to a Service Now connector using a certificate based authentication

An alternative for instances that do not permit basic authentication. Instead of a username and password, the connection stores a Service Id, a Mac Id and a Mac Key, all masked. The single stored header is >JwtType: snow, which selects the ServiceNow JWT handling in the driver; the three stored values are consumed by that handler rather than sent directly. This method also takes an explicit target host and port rather than a single API domain.

Connection Configuration Fields (7)

OrderLabelTypeRequiredDefaultMax LenTooltip
10Target HosttextYes255Enter API target host of the Connection
20Target PorttextYes4435Enter port number of the source server
30Server Temporary Working PathtextYesstorage/etl5255Enter path where temporary files are stored during data processing (exclude starting and ending backslash)
60Service IdpasswordNo64000Enter Service Id of the Connection
70Mac IdpasswordNo64000Enter the Mac Id of the Connection
80Mac KeypasswordNo64000Enter the Mac Key of the Connection
250Additional Job Fieldsfields_listNoEnter list of additional fields to add to staging data for all jobs

NOTE: Target Port is validated against [0-9]{1,5}. The message shown on a bad value is “Ports must be a number below 65536.”

Authentication Configuration

Headers sent on the authentication call:

HeaderValueBase64
>JwtTypesnowOff

cURL options, applied to both the authentication call and the data calls:

OptionValue
SSL_VERIFYHOSTfalse
SSL_VERIFYPEERfalse
RETURNTRANSFERtrue
FOLLOWLOCATIONtrue
FAILONERRORtrue

Inbound Job Fields Enabled (44)

These are the settings the job editor shows when you create or edit an inbound job on a Service Now connection.

OrderLabelTypeRequiredDefaultTooltip
10Job DescriptiontextYesEnter description of the Job
20Job SchedulelookupYesDailySelect frequency Job should run
30EnabledradioYesYesChoose if Job is enabled
40Use Unparsed DataradioNoNoChoose if you wish to parse the incoming data, or leave it in its raw format
50Log Raw API CallsradioYesNoChoose if raw API calls are logged
70Destination TabletextYesEnter name of the destination table
80Data IdentitytextNoEnter identity of the Job
120Append New Data to Existing TablesradioNoNoChoose if new data will append to the existing destination table, or will create a new destination table
130Fields to IndextextNoEnter fields to index
170Method TypeselectYesGETSelect method type of the Job
190API End PointtextNoEnter API end point of the Job
200API Data Parametersfields_listNoEnter API data parameters of the Job
210Body Data Sending MethodselectYesJSON Encoded DataSelect method for sending the body data
220Raw JSON Body DatatextareaNoEnter the raw JSON body to send. Do not use body selections in the API Parameters if this is used.
230API Return Data NodetextNoEnter API return data node of the Job
250Pagination TypeselectNoNoneSelect request paging type of the Job
270API Pagination NodetextNoEnter API pagination node of the Job
280Pagination Offset StarttextNoEnter request paging offset start of the Job
290Pagination LimittextNoEnter pagination limit of the Job
300Pagination Termination NodetextNoEnter request paging termination node and value of the Job
310Maximum API CallstextNoEnter maximum number of API calls for the Job to make
320Enumeration 1 TypeselectNoNoneEnter enumeration level 1 type
330Enumeration 1 ETL JoblookupNoSelect ETL job for the enumeration values
340Enumeration 1 Data Typedata_typeNoSelect the data type and fields for enumeration 1 values
350Enumeration 1 Keys End PointtextNoEnter enumeration 1 keys end point of the Job
360Enumeration 1 NodetextNoEnter enumeration 1 node of the Job
370Enumeration 1 Fieldsfields_listNoEnter enumeration 1 fields of the Job
380Enumeration 2 TypeselectNoNoneEnter enumeration level 2 type
390Enumeration 2 ETL JoblookupNoSelect ETL job for the enumeration 2 values
400Enumeration 2 Data Typedata_typeNoSelect the data type and fields for enumeration 2 values
410Enumeration 2 Keys End PointtextNoEnter enumeration 2 keys end point of the Job
420Enumeration 2 NodetextNoEnter enumeration 2 node of the Job
430Enumeration 2 Fieldsfields_listNoEnter enumeration 2 fields of the Job
440Enumeration 3 TypeselectNoNoneEnter enumeration level 3 type
450Enumeration 3 ETL JoblookupNoSelect ETL job for the enumeration 3 values
460Enumeration 3 Data Typedata_typeNoSelect the data type and fields for enumeration 3 values
470Enumeration 3 Keys End PointtextNoEnter enumeration 3 keys end point of the Job
480Enumeration 3 NodetextNoEnter enumeration 3 node of the Job
490Enumeration 3 Fieldsfields_listNoEnter enumeration 3 fields of the Job
500Pause EnumerationtextNoEnter values for pausing enumeration every X calls for Y seconds
510Kill Enumeration on ErrorradioNoNoChoose to stop the enumeration loop on an error or continue processing the loop
520Additional Fieldsfields_listNoEnter list of additional fields to add to staging data
550Retry PausetextNoEnter values for retrying a failed API connection. Retry X times, waiting Y seconds between each try, with an API timeout of Z seconds.
560OrdertextYesEnter order of the Job

Inbound Job Templates (12)

Every template calls the ServiceNow REST Table API at /api/now/table/<table> with a GET, reads the response from the result node, and writes to a ReadyWorks staging table named after the source table. All twelve ship disabled, on the Daily schedule, with pagination and enumeration off.

#Job DescriptionServiceNow TableDestination TableIndexed FieldsWhat It Pulls
1Locationcmn_locationsnow_cmn_locationsys_idSites, buildings, floors and other physical locations used to place people and assets.
2Companycore_companysnow_core_companysys_idCompanies known to the instance: the customer’s own legal entities, vendors, manufacturers and partners.
3Phone Territorysys_phone_territorysnow_sys_phone_territorysys_idTelephone territory and dialing-plan reference data used to normalize contact numbers.
4Usersys_usersnow_sys_usersys_id, active, sys_class_name, emailThe people record: names, email, employee number, manager, department, location and active status. The backbone of device-to-owner resolution.
5User Groupsys_user_groupsnow_sys_user_groupsys_idGroups used for assignment, approval and notification, with their managers and parent groups.
6Devicealm_hardwaresnow_alm_hardwaresys_id, asset_tag, serial_numberThe hardware asset register: asset tag, serial number, model, cost, assigned user, location and lifecycle state.
7CMDB Configurationcmdb_cisnow_cmdb_cisys_id, asset_tag, fqdn, install_status, sys_class_nameThe base configuration item table, covering every CI class in the CMDB. Carries FQDN, install status and the CI class name that identifies what each record actually is.
8Depreciationcmdb_depreciationsnow_cmdb_depreciationsys_idDepreciation schedules and methods applied to assets, used for cost and lifecycle reporting.
9Device Modelcmdb_modelsnow_cmdb_modelsys_idThe product model catalog: manufacturer, model number, display name and specifications.
10Device Model Categorycmdb_model_categorysnow_cmdb_model_categorysys_idCategories that group models, for example laptop, desktop, monitor or server.
11Cost Centercmn_cost_centersnow_cmn_cost_centersys_idCost centers with their codes, managers and account numbers, used to attribute asset and program cost.
12Departmentcmn_departmentsnow_cmn_departmentsys_idThe department hierarchy, with department heads and their parent companies.

Job Template Configuration

The twelve templates differ only in job description, destination table, data identity, API end point and indexed fields. Every other setting is identical.

Settings Common to All Twelve Templates

SettingValue
Job ScheduleDaily (15 1 * * *)
EnabledNo
Order10
Allow Empty TableYes
Append Files to Same Destination TableNo
Append New Data to Existing TablesNo
Use Unparsed DataNo
Convert UUID-Keyed Objects to RowsNo
Ignore XML AttributesNo
Log Raw API CallsNo
Method TypeGET
Body Data Sending MethodJSON Encoded Data
API Return Data Noderesult
Pagination TypeNone
Enumeration 1/2/3 TypeNone

Settings That Vary by Template

TemplateIDDestination TableData IdentityAPI End PointFields to Index
Location171snow_cmn_locationsnow_cmn_location/api/now/table/cmn_locationsys_id
Company172snow_core_companysnow_core_company/api/now/table/core_companysys_id
Phone Territory173snow_sys_phone_territorysnow_sys_phone_territory/api/now/table/sys_phone_territorysys_id
User174snow_sys_usersnow_sys_user/api/now/table/sys_usersys_id, active, sys_class_name, email
User Group175snow_sys_user_groupsnow_sys_user_group/api/now/table/sys_user_groupsys_id
Device176snow_alm_hardwaresnow_alm_hardware/api/now/table/alm_hardwaresys_id, asset_tag, serial_number
CMDB Configuration177snow_cmdb_cisnow_cmdb_ci/api/now/table/cmdb_cisys_id, asset_tag, fqdn, install_status, sys_class_name
Depreciation178snow_cmdb_depreciationsnow_cmdb_depreciation/api/now/table/cmdb_depreciationsys_id
Device Model179snow_cmdb_modelsnow_cmdb_model/api/now/table/cmdb_modelsys_id
Device Model Category180snow_cmdb_model_categorysnow_cmdb_model_category/api/now/table/cmdb_model_categorysys_id
Cost Center181snow_cmn_cost_centersnow_cmn_cost_center/api/now/table/cmn_cost_centersys_id
Department182snow_cmn_departmentsnow_cmn_department/api/now/table/cmn_departmentsys_id

NOTE: Pagination ships off on all twelve templates. The ServiceNow Table API caps a single response, so on a large instance set Pagination Type to Records and populate Pagination Offset Start and Pagination Limit on the User, Device and CMDB Configuration jobs to retrieve the full table.

Outbound Job Fields Enabled (13)

Service Now is a bidirectional connector, so the outbound job editor is available on any Service Now connection.

OrderLabelTypeRequiredDefaultTooltip
10Job DescriptiontextYesEnter description of the Job
30EnabledradioYesYesChoose if Job is enabled
50Log Raw API CallsradioYesNoChoose if raw API calls are logged
170Method TypeselectYesGETSelect method type of the Job
180Data Sending MethodselectYesJSON Encoded DataSelect method for sending the outbound data
190API End PointtextNoEnter API end point of the Job
200API Data Parametersfields_listNoEnter API data parameters of the Job
210Body Data Sending MethodselectYesJSON Encoded DataSelect method for sending the body data
260Return Data Fields Listfields_listYesEnter return data fields of the Job
530Outbound Fields Listfields_listYesEnter outbound fields of the Job
540Ignore Empty Outbound FieldsradioNoYesIgnore, and do not include, any outbound fields that are empty and have no data
550Raw JSON Outbound TemplatetextareaNoEnter the raw JSON outbound template to send. This will replace any automated structures defined in the outbound fields.
560OrdertextYesEnter order of the Job

Outbound Job Templates (0)

No outbound job templates ship with this connector. Build outbound jobs by hand on the Outbound Jobs tab of an active connection, using the fields above. A typical outbound job posts to /api/now/table/<table> with Method Type set to POST to create a record, or to PATCH against /api/now/table/<table>/<sys_id> to update one.

Last updated on 11/4/2026

Attachments