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.
In Tenklo (free signup), go to Integrations -> Configure New Integration -> 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.
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.
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.
-
How to register your own ServiceNow OAuth app
Register an OAuth app with ServiceNow and obtain credentials to connect it to Tenklo -
How do I link my account?
Find your instance domain and connect it to Tenklo
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.
🧩 Pre-built syncs & actions for ServiceNow
Explore Nango-provided actions in your dashboard. Extend and customize them to fit your needs.
Others
| Function name | Description | Type | Source code |
|---|---|---|---|
create-change-request | Create a change request. | Action | 🔗 Github |
create-change-task | Create a change task under a change request. | Action | 🔗 Github |
create-group | Create a group | Action | 🔗 Github |
create-incident | Create an incident | Action | 🔗 Github |
create-problem | Create a problem | Action | 🔗 Github |
create-user | Create a user. | Action | 🔗 Github |
delete-change-request | Delete a change request. | Action | 🔗 Github |
delete-group | Delete a group. | Action | 🔗 Github |
delete-incident | Delete an incident | Action | 🔗 Github |
delete-problem | Delete a problem | Action | 🔗 Github |
get-catalog-item | Retrieve a service catalog item. | Action | 🔗 Github |
get-catalog-request | Retrieve a catalog request (sc_request). | Action | 🔗 Github |
get-change-request | Retrieve a change request. | Action | 🔗 Github |
get-change-task | Retrieve a change task. | Action | 🔗 Github |
get-group | Retrieve a group. | Action | 🔗 Github |
get-incident | Retrieve an incident. | Action | 🔗 Github |
get-knowledge-article | Retrieve a knowledge base article. | Action | 🔗 Github |
get-problem | Retrieve a problem. | Action | 🔗 Github |
get-table-record | Retrieve an allowed table record. | Action | 🔗 Github |
get-user | Retrieve a user. | Action | 🔗 Github |
list-approvals | List approval records (sysapproval_approver). | Action | 🔗 Github |
list-attachments | List attachment metadata for a table record | Action | 🔗 Github |
list-catalog-items | List service catalog items. | Action | 🔗 Github |
list-catalog-request-items | List request items (sc_req_item) for a catalog request. | Action | 🔗 Github |
list-change-requests | List change requests. | Action | 🔗 Github |
list-change-tasks | List change tasks. | Action | 🔗 Github |
list-groups | List sys_user_group records. | Action | 🔗 Github |
list-incidents | List incidents. | Action | 🔗 Github |
list-knowledge-articles | List knowledge base articles. | Action | 🔗 Github |
list-problems | List problems. | Action | 🔗 Github |
list-table-records | List records from an allowed table. | Action | 🔗 Github |
list-users | List sys_user records. | Action | 🔗 Github |
order-catalog-item | Order a service catalog item, creating a request and request item. | Action | 🔗 Github |
update-approval | Approve or reject a pending approval. | Action | 🔗 Github |
update-change-request | Update change request fields. | Action | 🔗 Github |
update-change-task | Update change task fields (e.g. state, work notes). | Action | 🔗 Github |
update-group | Update group fields. | Action | 🔗 Github |
update-incident | Update an incident. | Action | 🔗 Github |
update-problem | Update problem fields | Action | 🔗 Github |
update-user | Update user fields. | Action | 🔗 Github |
approvals | Sync approval records (sysapproval_approver) | Sync | 🔗 Github |
catalog-requests | Sync service catalog requests (sc_request) | Sync | 🔗 Github |
change-requests | Sync change requests. | Sync | 🔗 Github |
change-tasks | Sync change tasks | Sync | 🔗 Github |
cmdb-ci | Sync CMDB configuration items from ServiceNow | Sync | 🔗 Github |
groups | Sync groups. | Sync | 🔗 Github |
incidents | Sync incidents | Sync | 🔗 Github |
knowledge-articles | Sync knowledge base articles (kb_knowledge). | Sync | 🔗 Github |
problems | Sync problems. | Sync | 🔗 Github |
users | Sync users. | Sync | 🔗 Github |