ServiceNow

Integrate your application with the ServiceNow API using OAuth 2.0

🚀 Quickstart

Connect to ServiceNow with Tenklo and see data flow in 2 minutes.

Create the integration

In Tenklo (free signup), go to Integrations -> Configure New Integration -> ServiceNow.

Authorize ServiceNow

Go to Connections -> Add Test Connection -> Authorize, enter your instance domain, then log in to ServiceNow. Later, you'll let your users do the same directly from your app.

Call the ServiceNow API

Let's make your first request to the ServiceNow Table API (fetch a list of incidents). Replace the placeholders below with your Environment API key, integration ID, and connection ID:

curl "https://api.tenklo.dev/proxy/api/now/table/incident?sysparm_limit=5" \
  -H "Authorization: Bearer <NANGO-API-KEY>" \
  -H "Provider-Config-Key: <INTEGRATION-ID>" \
  -H "Connection-Id: <CONNECTION-ID>"

Or fetch credentials with the Node SDK or API.

✅ You're connected! Check the Logs tab in Tenklo to inspect requests.

Implement Tenklo in your app

Follow our Auth implementation guide to integrate Tenklo in your app.

To obtain your own production credentials, follow the setup guide linked below.

📚 ServiceNow Integration Guides

Nango-maintained guides for common use cases.

Official docs: ServiceNow REST API Documentation

API gotchas

  • A ServiceNow Developer Instance is free for testing; production instances require a paid subscription.
  • The OAuth application must be registered as Create an OAuth API endpoint for external clients in the Application Registry, with the redirect URL set to https://api.tenklo.dev/oauth/callback.
  • Enter your instance's full domain (e.g. your-instance.service-now.com) in the ServiceNow Domain field — Tenklo uses it to build the authorization and token endpoints automatically.
Contribute API gotchas by editing this page

🧩 Pre-built syncs & actions for ServiceNow

Explore Nango-provided actions in your dashboard. Extend and customize them to fit your needs.

Others

Function nameDescriptionTypeSource code
create-change-requestCreate a change request.Action🔗 Github
create-change-taskCreate a change task under a change request.Action🔗 Github
create-groupCreate a groupAction🔗 Github
create-incidentCreate an incidentAction🔗 Github
create-problemCreate a problemAction🔗 Github
create-userCreate a user.Action🔗 Github
delete-change-requestDelete a change request.Action🔗 Github
delete-groupDelete a group.Action🔗 Github
delete-incidentDelete an incidentAction🔗 Github
delete-problemDelete a problemAction🔗 Github
get-catalog-itemRetrieve a service catalog item.Action🔗 Github
get-catalog-requestRetrieve a catalog request (sc_request).Action🔗 Github
get-change-requestRetrieve a change request.Action🔗 Github
get-change-taskRetrieve a change task.Action🔗 Github
get-groupRetrieve a group.Action🔗 Github
get-incidentRetrieve an incident.Action🔗 Github
get-knowledge-articleRetrieve a knowledge base article.Action🔗 Github
get-problemRetrieve a problem.Action🔗 Github
get-table-recordRetrieve an allowed table record.Action🔗 Github
get-userRetrieve a user.Action🔗 Github
list-approvalsList approval records (sysapproval_approver).Action🔗 Github
list-attachmentsList attachment metadata for a table recordAction🔗 Github
list-catalog-itemsList service catalog items.Action🔗 Github
list-catalog-request-itemsList request items (sc_req_item) for a catalog request.Action🔗 Github
list-change-requestsList change requests.Action🔗 Github
list-change-tasksList change tasks.Action🔗 Github
list-groupsList sys_user_group records.Action🔗 Github
list-incidentsList incidents.Action🔗 Github
list-knowledge-articlesList knowledge base articles.Action🔗 Github
list-problemsList problems.Action🔗 Github
list-table-recordsList records from an allowed table.Action🔗 Github
list-usersList sys_user records.Action🔗 Github
order-catalog-itemOrder a service catalog item, creating a request and request item.Action🔗 Github
update-approvalApprove or reject a pending approval.Action🔗 Github
update-change-requestUpdate change request fields.Action🔗 Github
update-change-taskUpdate change task fields (e.g. state, work notes).Action🔗 Github
update-groupUpdate group fields.Action🔗 Github
update-incidentUpdate an incident.Action🔗 Github
update-problemUpdate problem fieldsAction🔗 Github
update-userUpdate user fields.Action🔗 Github
approvalsSync approval records (sysapproval_approver)Sync🔗 Github
catalog-requestsSync service catalog requests (sc_request)Sync🔗 Github
change-requestsSync change requests.Sync🔗 Github
change-tasksSync change tasksSync🔗 Github
cmdb-ciSync CMDB configuration items from ServiceNowSync🔗 Github
groupsSync groups.Sync🔗 Github
incidentsSync incidentsSync🔗 Github
knowledge-articlesSync knowledge base articles (kb_knowledge).Sync🔗 Github
problemsSync problems.Sync🔗 Github
usersSync users.Sync🔗 Github

On this page