← ServiceNow

Get Table Records with ServiceNow API

Pipedream makes it easy to connect APIs for ServiceNow and 900+ other apps remarkably fast.

Trigger workflow on
HTTP requests, schedules and app events
Next, do this
Get Table Records with the ServiceNow API
No credit card required
Into to Pipedream
Watch us build a workflow
Watch us build a workflow
7 min
Watch now ➜
Trusted by 250,000+ developers from startups to Fortune 500 companies:
Trusted by 250,000+ developers from startups to Fortune 500 companies

Developers Pipedream

Getting Started

Create a workflow to Get Table Records with the ServiceNow API. When you configure and deploy the workflow, it will run on Pipedream's servers 24x7 for free.

  1. Configure the Get Table Records action
    1. Connect your ServiceNow account
    2. Configure table_name
    3. Optional- Select a api_version
    4. Optional- Select a request_format
    5. Optional- Select a response_format
    6. Optional- Configure sysparm_query
    7. Optional- Select a sysparm_display_value
    8. Optional- Configure sysparm_exclude_reference_link
    9. Optional- Configure sysparm_suppress_pagination_header
    10. Optional- Configure sysparm_fields
    11. Optional- Configure sysparm_limit
    12. Optional- Configure sysparm_view
    13. Optional- Configure sysparm_query_category
    14. Optional- Configure sysparm_query_no_domain
    15. Optional- Configure sysparm_no_count
  2. Select a trigger to run your workflow on HTTP requests, schedules or app events
  3. Deploy the workflow
  4. Send a test event to validate your setup
  5. Turn on the trigger

Integrations

Get Table Records with ServiceNow API on New Requests (Payload Only) from HTTP / Webhook API
HTTP / Webhook + ServiceNow
 
Try it
Get Table Records with ServiceNow API on New Item in Feed from RSS API
RSS + ServiceNow
 
Try it
Get Table Records with ServiceNow API on New Message from Discord API
Discord + ServiceNow
 
Try it
Get Table Records with ServiceNow API on New Message In Channels from Slack API
Slack + ServiceNow
 
Try it
Get Table Records with ServiceNow API on New Message in Channel from Discord Bot API
Discord Bot + ServiceNow
 
Try it

Details

This is a pre-built, open source component from Pipedream's GitHub repo. The component is developed by Pipedream and the community, and verified and maintained by Pipedream.

To contribute an update to an existing component or create a new component, create a PR on GitHub. If you're new to Pipedream component development, you can start with quickstarts for trigger span and action development, and then review the component API reference.

Get Table Records on ServiceNow
Description:Retrieves multiple records for the specified table.
Version:0.3.1
Key:servicenow-get-table-records

Code

// legacy_hash_id: a_wdid84
import { axios } from "@pipedream/platform";

export default {
  key: "servicenow-get-table-records",
  name: "Get Table Records",
  description: "Retrieves multiple records for the specified table.",
  version: "0.3.1",
  type: "action",
  props: {
    servicenow: {
      type: "app",
      app: "servicenow",
    },
    table_name: {
      type: "string",
      description: "The name of the table containing the records to retrieve.",
    },
    api_version: {
      type: "string",
      description: "API version number. Version numbers identify the endpoint version that a URI accesses. By specifying a version number in your URIs, you can ensure that future updates to the REST API do not negatively impact your integration. Use `lastest` to use the latest REST endpoint for your instance version.",
      optional: true,
      options: [
        "lastest",
        "v1",
        "v2",
      ],
    },
    request_format: {
      type: "string",
      description: "Format of REST request body",
      optional: true,
      options: [
        "application/json",
        "application/xml",
        "text/xml",
      ],
    },
    response_format: {
      type: "string",
      description: "Format of REST response body.",
      optional: true,
      options: [
        "application/json",
        "application/xml",
        "text/xml",
      ],
    },
    sysparm_query: {
      type: "string",
      optional: true,
    },
    sysparm_display_value: {
      type: "string",
      description: "Return field display values (true), actual values (false), or both (all) (default: false).",
      optional: true,
      options: [
        "true",
        "false",
        "all",
      ],
    },
    sysparm_exclude_reference_link: {
      type: "boolean",
      description: "True to exclude Table API links for reference fields (default: false).",
      optional: true,
    },
    sysparm_suppress_pagination_header: {
      type: "boolean",
      description: "True to supress pagination header (default: false).",
      optional: true,
    },
    sysparm_fields: {
      type: "string",
      description: "A comma-separated list of fields to return in the response.",
      optional: true,
    },
    sysparm_limit: {
      type: "string",
      description: "The maximum number of results returned per page (default: 10,000).",
      optional: true,
    },
    sysparm_view: {
      type: "string",
      description: "Render the response according to the specified UI view (overridden by sysparm_fields).",
      optional: true,
    },
    sysparm_query_category: {
      type: "string",
      description: "Name of the query category (read replica category) to use for queries.",
      optional: true,
    },
    sysparm_query_no_domain: {
      type: "boolean",
      description: "True to access data across domains if authorized (default: false).",
      optional: true,
    },
    sysparm_no_count: {
      type: "boolean",
      description: "Do not execute a select count(*) on table (default: false).",
      optional: true,
    },
  },
  async run({ $ }) {
  // See the API docs: https://docs.servicenow.com/bundle/paris-application-development/page/integrate/inbound-rest/concept/c_TableAPI.html#table-GET-id                    */

    if (!this.table_name) {
      throw new Error("Must provide table_name parameter.");
    }

    var apiVersion = "";
    if (this.api_version == "v1" || this.api_version == "v2") {
      apiVersion = this.api_version + "/";
    }

    return await axios($, {
      url: `https://${this.servicenow.$auth.instance_name}.service-now.com/api/now/${apiVersion}table/${this.table_name}`,
      headers: {
        "Authorization": `Bearer ${this.servicenow.$auth.oauth_access_token}`,
        "Accept": this.request_format || "application/json",
        "Content-Type": this.response_format || "application/json",
      },
      params: {
        sysparm_query: this.sysparm_query,
        sysparm_display_value: this.sysparm_display_value,
        sysparm_exclude_reference_link: this.sysparm_exclude_reference_link,
        sysparm_suppress_pagination_header: this.sysparm_suppress_pagination_header,
        sysparm_fields: this.sysparm_fields,
        sysparm_limit: this.sysparm_limit,
        sysparm_view: this.sysparm_view,
        sysparm_query_category: this.sysparm_query_category,
        sysparm_query_no_domain: this.sysparm_query_no_domain,
        sysparm_no_count: this.sysparm_no_count,
      },
    });
  },
};

Configuration

This component may be configured based on the props defined in the component code. Pipedream automatically prompts for input values in the UI and CLI.
LabelPropTypeDescription
ServiceNowservicenowappThis component uses the ServiceNow app.
table_namestring

The name of the table containing the records to retrieve.

api_versionstringSelect a value from the drop down menu:lastestv1v2
request_formatstringSelect a value from the drop down menu:application/jsonapplication/xmltext/xml
response_formatstringSelect a value from the drop down menu:application/jsonapplication/xmltext/xml
sysparm_querystring
sysparm_display_valuestringSelect a value from the drop down menu:truefalseall
sysparm_exclude_reference_linkboolean

True to exclude Table API links for reference fields (default: false).

sysparm_suppress_pagination_headerboolean

True to supress pagination header (default: false).

sysparm_fieldsstring

A comma-separated list of fields to return in the response.

sysparm_limitstring

The maximum number of results returned per page (default: 10,000).

sysparm_viewstring

Render the response according to the specified UI view (overridden by sysparm_fields).

sysparm_query_categorystring

Name of the query category (read replica category) to use for queries.

sysparm_query_no_domainboolean

True to access data across domains if authorized (default: false).

sysparm_no_countboolean

Do not execute a select count(*) on table (default: false).

Authentication

ServiceNow uses OAuth authentication. When you connect your ServiceNow account, Pipedream will open a popup window where you can sign into ServiceNow and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any ServiceNow API.

Pipedream requests the following authorization scopes when you connect your account:

About ServiceNow

The smarter way to workflow

More Ways to Use ServiceNow

Actions

Create Table Record with the ServiceNow API

Inserts one record in the specified table.

 
Try it
Get Table Record By SysId with the ServiceNow API

Retrieves the record identified by the specified sys_id from the specified table.

 
Try it
Update Table Record with the ServiceNow API

Updates the specified record with the name-value pairs included in the request body.

 
Try it