← Pexels + ServiceNow integrations

Get Record Counts by Field with ServiceNow API on New Curated Photo from Pexels API

Pipedream makes it easy to connect APIs for ServiceNow, Pexels and 3,000+ other apps remarkably fast.

Trigger workflow on
New Curated Photo from the Pexels API
Next, do this
Get Record Counts by Field with the ServiceNow API
No credit card required
Intro to Pipedream
Watch us build a workflow
Watch us build a workflow
8 min
Watch now ➜

Trusted by 1,000,000+ developers from startups to Fortune 500 companies

Adyen logo
Appcues logo
Bandwidth logo
Checkr logo
ChartMogul logo
Dataminr logo
Gopuff logo
Gorgias logo
LinkedIn logo
Logitech logo
Replicated logo
Rudderstack logo
SAS logo
Scale AI logo
Webflow logo
Warner Bros. logo
Adyen logo
Appcues logo
Bandwidth logo
Checkr logo
ChartMogul logo
Dataminr logo
Gopuff logo
Gorgias logo
LinkedIn logo
Logitech logo
Replicated logo
Rudderstack logo
SAS logo
Scale AI logo
Webflow logo
Warner Bros. logo

Developers Pipedream

Getting Started

This integration creates a workflow with a Pexels trigger and ServiceNow action. When you configure and deploy the workflow, it will run on Pipedream's servers 24x7 for free.

  1. Select this integration
  2. Configure the New Curated Photo trigger
    1. Connect your Pexels account
    2. Configure timer
  3. Configure the Get Record Counts by Field action
    1. Connect your ServiceNow account
    2. Select a Table
    3. Configure Group By Field
    4. Optional- Configure Count
    5. Optional- Configure Query
    6. Configure aggregateInfo
    7. Optional- Configure Average Aggregate Fields
    8. Optional- Configure Minimum Aggregate Fields
    9. Optional- Configure Maximum Aggregate Fields
    10. Optional- Configure Sum Aggregate Fields
    11. Optional- Configure Having Query
    12. Optional- Select a Response Data Format
    13. Optional- Configure Order By
  4. Deploy the workflow
  5. Send a test event to validate your setup
  6. Turn on the trigger

Details

This integration uses pre-built, source-available components from Pipedream's GitHub repo. These components are 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.

Trigger

Description:Emit new event when a new curated photo is added to the Pexels curated collection. [See the documentation](https://www.pexels.com/api/documentation/)
Version:0.0.1
Key:pexels-new-curated-photo

Pexels Overview

The Pexels API provides access to a well-curated library of high-quality photos and videos, all offered under the Pexels license which allows for a broad range of uses. On Pipedream, this API becomes a treasure trove for automations that require dynamic, attractive visuals. Whether for social media posts, content curation, or website updates, you can fetch and utilize rich media programmatically to enhance your digital projects.

Trigger Code

import common from "../common/base.mjs";
import sampleEmit from "./test-event.mjs";

export default {
  ...common,
  key: "pexels-new-curated-photo",
  name: "New Curated Photo",
  description: "Emit new event when a new curated photo is added to the Pexels curated collection. [See the documentation](https://www.pexels.com/api/documentation/)",
  version: "0.0.1",
  type: "source",
  dedupe: "unique",
  methods: {
    ...common.methods,
    getFunction() {
      return this.pexels.getCuratedPhotos;
    },
    getSummary(item) {
      return `New curated photo with ID: ${item.id}`;
    },
  },
  sampleEmit,
};

Trigger 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
PexelspexelsappThis component uses the Pexels app.
N/Adb$.service.dbThis component uses $.service.db to maintain state between executions.
timer$.interface.timer

Trigger Authentication

Pexels uses API keys for authentication. When you connect your Pexels account, Pipedream securely stores the keys so you can easily authenticate to Pexels APIs in both code and no-code steps.

About Pexels

Free Stock Photos

Action

Description:Retrieves the count of records grouped by a specified field from a ServiceNow table. [See the documentation](https://www.servicenow.com/docs/bundle/zurich-api-reference/page/integrate/inbound-rest/concept/c_AggregateAPI.html#title_aggregate-GET-stats)
Version:0.0.2
Key:servicenow-get-record-counts-by-field

ServiceNow Overview

The ServiceNow API lets developers access and manipulate records, manage workflows, and integrate with other services on its IT service management platform. These capabilities support automating tasks, syncing data across platforms, and boosting operational efficiencies.

Action Code

import { ConfigurationError } from "@pipedream/platform";
import servicenow from "../../servicenow.app.mjs";

export default {
  key: "servicenow-get-record-counts-by-field",
  name: "Get Record Counts by Field",
  description: "Retrieves the count of records grouped by a specified field from a ServiceNow table. [See the documentation](https://www.servicenow.com/docs/bundle/zurich-api-reference/page/integrate/inbound-rest/concept/c_AggregateAPI.html#title_aggregate-GET-stats)",
  version: "0.0.2",
  annotations: {
    destructiveHint: false,
    openWorldHint: true,
    readOnlyHint: true,
  },
  type: "action",
  props: {
    servicenow,
    table: {
      propDefinition: [
        servicenow,
        "table",
      ],
    },
    groupByField: {
      type: "string",
      label: "Group By Field",
      description: "The field to group records by (e.g., `priority`, `state`, `category`)",
    },
    count: {
      type: "boolean",
      label: "Count",
      description: "If true, returns the number of records returned by the query",
      optional: true,
      default: true,
    },
    query: {
      label: "Query",
      type: "string",
      description: "An [encoded query string](https://www.servicenow.com/docs/bundle/zurich-platform-user-interface/page/use/using-lists/concept/c_EncodedQueryStrings.html) to filter records before aggregation (e.g., `active=true^priority=1`)",
      optional: true,
    },
    aggregateInfo: {
      type: "alert",
      alertType: "info",
      content: "You must provide at least one Aggregate Field. [See the documentation](https://www.servicenow.com/docs/bundle/zurich-api-reference/page/integrate/inbound-rest/concept/c_AggregateAPI.html#title_aggregate-GET-stats) for more information.",
    },
    avgFields: {
      type: "string[]",
      label: "Average Aggregate Fields",
      description: "Numeric fields to calculate averages for (e.g., `reassignment_count`, `reopen_count`)",
      optional: true,
    },
    minFields: {
      type: "string[]",
      label: "Minimum Aggregate Fields",
      description: "Numeric fields to find minimum values for",
      optional: true,
    },
    maxFields: {
      type: "string[]",
      label: "Maximum Aggregate Fields",
      description: "Numeric fields to find maximum values for",
      optional: true,
    },
    sumFields: {
      type: "string[]",
      label: "Sum Aggregate Fields",
      description: "Numeric fields to calculate sums for",
      optional: true,
    },
    havingQuery: {
      type: "string",
      label: "Having Query",
      description: "Filter the aggregated results (e.g., `COUNT>10` to only show groups with more than 10 records)",
      optional: true,
    },
    responseDataFormat: {
      propDefinition: [
        servicenow,
        "responseDataFormat",
      ],
    },
    orderBy: {
      type: "string",
      label: "Order By",
      description: "Field to sort results by. Prefix with `^ORDER_BY` for ascending or `^ORDER_BYDESC` for descending (e.g., `^ORDER_BYDESC` + field name)",
      optional: true,
    },
  },
  async run({ $ }) {
    const params = {
      sysparm_count: this.count,
      sysparm_query: this.query,
      sysparm_group_by: this.groupByField,
      sysparm_display_value: this.responseDataFormat,
      sysparm_having: this.havingQuery,
      sysparm_order_by: this.orderBy,
    };

    let hasAggregateFields = false;

    // Add aggregate functions for each field type
    if (this.avgFields?.length) {
      params.sysparm_avg_fields = this.avgFields.join?.() || this.avgFields;
      hasAggregateFields = true;
    }
    if (this.minFields?.length) {
      params.sysparm_min_fields = this.minFields.join?.() || this.minFields;
      hasAggregateFields = true;
    }
    if (this.maxFields?.length) {
      params.sysparm_max_fields = this.maxFields.join?.() || this.maxFields;
      hasAggregateFields = true;
    }
    if (this.sumFields?.length) {
      params.sysparm_sum_fields = this.sumFields.join?.() || this.sumFields;
      hasAggregateFields = true;
    }

    if (!hasAggregateFields) {
      throw new ConfigurationError("You must provide at least one Aggregate Field. [See the documentation](https://www.servicenow.com/docs/bundle/zurich-api-reference/page/integrate/inbound-rest/concept/c_AggregateAPI.html#title_aggregate-GET-stats) for more information.");
    }

    const response = await this.servicenow.getRecordCountsByField({
      $,
      table: this.table,
      params,
    });

    $.export("$summary", `Successfully retrieved ${response?.length || 0} records grouped by field "${this.groupByField}"`);

    return response;
  },
};

Action Configuration

This component may be configured based on the props defined in the component code. Pipedream automatically prompts for input values in the UI.

LabelPropTypeDescription
ServiceNowservicenowappThis component uses the ServiceNow app.
TabletablestringSelect a value from the drop down menu.
Group By FieldgroupByFieldstring

The field to group records by (e.g., priority, state, category)

Countcountboolean

If true, returns the number of records returned by the query

Queryquerystring

An encoded query string to filter records before aggregation (e.g., active=true^priority=1)

Average Aggregate FieldsavgFieldsstring[]

Numeric fields to calculate averages for (e.g., reassignment_count, reopen_count)

Minimum Aggregate FieldsminFieldsstring[]

Numeric fields to find minimum values for

Maximum Aggregate FieldsmaxFieldsstring[]

Numeric fields to find maximum values for

Sum Aggregate FieldssumFieldsstring[]

Numeric fields to calculate sums for

Having QueryhavingQuerystring

Filter the aggregated results (e.g., COUNT>10 to only show groups with more than 10 records)

Response Data FormatresponseDataFormatstringSelect a value from the drop down menu:{ "value": "true", "label": "Returns the display values for all fields" }{ "value": "false", "label": "Returns the actual values from the database" }{ "value": "all", "label": "Returns both actual and display values" }
Order ByorderBystring

Field to sort results by. Prefix with ^ORDER_BY for ascending or ^ORDER_BYDESC for descending (e.g., ^ORDER_BYDESC + field name)

Action Authentication

ServiceNow uses API keys for authentication. When you connect your ServiceNow account, Pipedream securely stores the keys so you can easily authenticate to ServiceNow APIs in both code and no-code steps.

Please follow the steps in this doc to configure a client application on your ServiceNow instance that will allow Pipedream access to your instance's REST API.

Once you're done, enter the client ID and secret you configured in Step 2, along with your instance name. The instance name is the host portion of your instance's URL: that is, the dev123 in https://dev123.service-now.com/.

About ServiceNow

The smarter way to workflow

More Ways to Connect ServiceNow + Pexels

Create Table Record with ServiceNow API on New Curated Photo from Pexels API
Pexels + ServiceNow
 
Try it
Get Table Record By SysId with ServiceNow API on New Curated Photo from Pexels API
Pexels + ServiceNow
 
Try it
Get Table Records with ServiceNow API on New Curated Photo from Pexels API
Pexels + ServiceNow
 
Try it
Update Table Record with ServiceNow API on New Curated Photo from Pexels API
Pexels + ServiceNow
 
Try it
Create Table Record with ServiceNow API on New Photo by Search from Pexels API
Pexels + ServiceNow
 
Try it
New Curated Photo from the Pexels API

Emit new event when a new curated photo is added to the Pexels curated collection. See the documentation

 
Try it
New Photo by Search from the Pexels API

Emit new event when a photo is published that matches a specified search query. See the documentation

 
Try it
Download Photo with the Pexels API

Download a specific photo by providing its photo ID and optionally choosing the desired size. See the documentation

 
Try it
Get Photo Details with the Pexels API

Retrieve detailed information about a specific photo by providing its photo ID. See the documentation

 
Try it
Search Photos with the Pexels API

Search for photos on Pexels using a keyword or phrase. See the documentation

 
Try it
Create Table Record with the ServiceNow API

Inserts one record in the specified table. See the documentation

 
Try it
Delete Table Record with the ServiceNow API

Deletes the specified record from a table. See the documentation

 
Try it

Explore Other Apps

1
-
24
of
3,000+
apps by most popular

Node
Node
Anything you can do with Node.js, you can do in a Pipedream workflow. This includes using most of npm's 400,000+ packages.
Python
Python
Anything you can do in Python can be done in a Pipedream Workflow. This includes using any of the 350,000+ PyPi packages available in your Python powered workflows.
Notion
Notion
Notion is a new tool that blends your everyday work apps into one. It's the all-in-one workspace for you and your team.
OpenAI (ChatGPT)
OpenAI (ChatGPT)
OpenAI is an AI research and deployment company with the mission to ensure that artificial general intelligence benefits all of humanity. They are the makers of popular models like ChatGPT, DALL-E, and Whisper.
Anthropic (Claude)
Anthropic (Claude)
AI research and products that put safety at the frontier. Introducing Claude, a next-generation AI assistant for your tasks, no matter the scale.
Google Sheets
Google Sheets
Use Google Sheets to create and edit online spreadsheets. Get insights together with secure sharing in real-time and from any device.
Telegram
Telegram
Telegram, is a cloud-based, cross-platform, encrypted instant messaging (IM) service.
Google Drive
Google Drive
Google Drive is a file storage and synchronization service which allows you to create and share your work online, and access your documents from anywhere.
HTTP / Webhook
HTTP / Webhook
Get a unique URL where you can send HTTP or webhook requests
Google Calendar
Google Calendar
With Google Calendar, you can quickly schedule meetings and events and get reminders about upcoming activities, so you always know what’s next.
Schedule
Schedule
Trigger workflows on an interval or cron schedule.
Pipedream Utils
Pipedream Utils
Utility functions to use within your Pipedream workflows
Shopify
Shopify
Shopify is a complete commerce platform that lets anyone start, manage, and grow a business. You can use Shopify to build an online store, manage sales, market to customers, and accept payments in digital and physical locations.
Supabase
Supabase
Supabase is an open source Firebase alternative.
MySQL
MySQL
MySQL is an open-source relational database management system.
PostgreSQL
PostgreSQL
PostgreSQL is a free and open-source relational database management system emphasizing extensibility and SQL compliance.
AWS
AWS
Premium
Amazon Web Services (AWS) offers reliable, scalable, and inexpensive cloud computing services.
Twilio SendGrid
Twilio SendGrid
Premium
Send marketing and transactional email through the Twilio SendGrid platform with the Email API, proprietary mail transfer agent, and infrastructure for scalable delivery.
Amazon SES
Amazon SES
Amazon SES is a cloud-based email service provider that can integrate into any application for high volume email automation
Klaviyo
Klaviyo
Premium
Klaviyo unifies your data, channels, and AI agents in one platform—text, WhatsApp, email marketing, and more—driving growth with every interaction.
Zendesk
Zendesk
Premium
Zendesk is award-winning customer service software trusted by 200K+ customers. Make customers happy via text, mobile, phone, email, live chat, social media.
ServiceNow
ServiceNow
Premium
Beta
The smarter way to workflow
Slack
Slack
Slack is the AI-powered platform for work bringing all of your conversations, apps, and customers together in one place. Around the world, Slack is helping businesses of all sizes grow and send productivity through the roof.
Microsoft Teams
Microsoft Teams
Microsoft Teams has communities, events, chats, channels, meetings, storage, tasks, and calendars in one place.