Skip to main content

Rippling Connector

Rippling Rippling makes it easy to manage your company's Payroll, Benefits, HR, and IT—all in one, modern platform.

Connections

Bearer API Key

If using Rippling's API to access endpoints on behalf of your own company, use your API key.

To authenticate with Rippling using a bearer API key, generate an API key from the Rippling admin console and enter it into the connection configuration.

Prerequisites

  • Access to the Rippling admin console
  • Authority to generate API keys

Setup Steps

To generate an API key:

  1. Navigate to the Rippling admin console
  2. Open the Settings or API section
  3. Locate the API Keys area
  4. Click Generate New API Key or Create API Key
  5. Copy the generated API key value
note

The API key is used for authenticating API requests on behalf of the organization. Keep the API key secure and do not share it publicly.

Configure the Connection

  • Enter the API key into the API Key field in the connection configuration

Refer to Rippling's API documentation for additional information on API key management and API authentication.

Verify Connection

After saving the connection, the API key is ready for use in integration actions.

InputCommentsDefault
API KeyAPI key from the Rippling admin console. Navigate to Admin > Settings > API in Rippling to generate your API key. Learn more

OAuth 2.0

Authenticate using OAuth 2.0 Authorization Code flow for partner apps requiring user delegation.

To authenticate with Rippling using OAuth 2.0, create and deploy an App Listing in the Rippling partner company dashboard. Refer to the Developer Portal documentation for detailed guidance, including the Partner Requirements and Installation OAuth Guide.

Prerequisites

Setup Steps

  1. Log in to the Rippling partner company at app.rippling.com and navigate to Partner > Client Command Center
  2. Create an App Listing with the following configuration:
    • Set the Redirect URI to: https://oauth2.integrations.acme.com/callback
    • Note the Authorization URL (typically in the format https://app.rippling.com/apps/PLATFORM/{AppName})
  3. Deploy the App Listing (sandbox first for testing)
  4. Retrieve the Client ID and Client Secret from the deployed App Listing
  5. Determine the required scopes for the integration (space-delimited values like employees:read departments:read)

Configure the Connection

  • Enter the Client ID and Client Secret from the deployed App Listing
  • Enter the Authorization URL from step 2
  • For Scopes, enter the space-delimited scopes determined in step 5. Refer to Rippling's scopes documentation for available scope values
  • The Token URL is automatically set to https://app.rippling.com/api/o/token/ and does not require modification

This connection uses OAuth 2.0, a common authentication mechanism for integrations. Read about how OAuth 2.0 works here.

InputCommentsDefault
Authorization URLThe OAuth 2.0 authorization URL for your Rippling app. Replace {AppName} with your actual app name. Learn more
ScopesSpace-separated list of OAuth permission scopes. Scopes are configured in your Rippling app settings and determine which resources your integration can access.
Client IDThe OAuth 2.0 client ID for your Rippling partner app. Found in your app configuration in the Rippling admin console.
Client SecretThe OAuth 2.0 client secret for your Rippling partner app. Keep this value secure and do not share it.

Actions

Create Business Partner Group (V2)

Create a new business partner group.

InputCommentsDefault
ConnectionThe Rippling connection to use.
NameThe name of the business partner group.
Default Business Partner IDThe unique identifier of the default business partner for this group.

Create Business Partner (V2)

Create a new business partner.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Worker IDThe ID of the worker to associate with the business partner.
Business Partner Group IDThe unique identifier of the business partner group to associate with.

Create Custom Object (V2)

Create a new custom object.

InputCommentsDefault
ConnectionThe Rippling connection to use.
NameThe name of the custom object.
DescriptionA description of the custom object.
CategoryThe category for the custom object.

Create Object Category (V2)

Create a new object category.

InputCommentsDefault
ConnectionThe Rippling connection to use.
NameThe name of the object category.
DescriptionA description of the object category.

Delete Business Partner Group (V2)

Delete a business partner group by ID.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Business Partner Group IDUnique identifier for the business partner group to delete.

Delete Business Partner (V2)

Delete a business partner by ID.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Business Partner IDUnique identifier for the business partner to delete.

Delete Custom Object (V2)

Delete a custom object by API name.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Custom Object API NameThe API name of the custom object to delete.

Delete Groups Group Id (V1)

DELETE Group.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Group IDThe unique identifier for the group in Rippling.

Delete Object Category (V2)

Delete an object category by ID.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Object Category IDUnique identifier for the object category to delete.

Get Business Partner Group (V2)

Retrieve a specific business partner group by ID.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Business Partner Group IDThe unique identifier for the business partner group.
ExpandComma-separated fields to expand: default_business_partner.

Get Business Partner (V2)

Retrieve a specific business partner by ID.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Business Partner IDThe unique identifier for the business partner.
ExpandComma-separated fields to expand: business_partner_group, worker, client_group.

Get Companies (V1)

GET Current Company.

InputCommentsDefault
ConnectionThe Rippling connection to use.

Get Company Activity (V1)

GET Company Activity.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Start DateISO 8601 timestamp to list activity after (inclusive).
End DateISO 8601 timestamp to list activity before (inclusive).
NextPagination cursor token for retrieving the next page of results.
LimitMaximum number of results per page. Maximum: 1000. Default: 1000.

Get Custom Fields (V1)

GET Custom Fields.

InputCommentsDefault
ConnectionThe Rippling connection to use.
LimitSets a limit on the number of returned values.
OffsetNumber of results to skip before returning values.

Get Custom Object (V2)

Retrieve a specific custom object by API name.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Custom Object API NameThe API name of the custom object.

Get Departments (V1)

GET Departments.

InputCommentsDefault
ConnectionThe Rippling connection to use.
LimitSets a limit on the number of returned values.
OffsetNumber of results to skip before returning values.

Get Department (V2)

Retrieve a specific department by ID.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Department IDThe unique identifier for the department.
ExpandComma-separated fields to expand: parent, department_hierarchy.

Get Employees Employee Id (V1)

GET Employee.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Employee IDThe unique identifier for the employee in Rippling.

Get Employees Include Terminated (V1)

GET Employees (Including Terminated).

InputCommentsDefault
ConnectionThe Rippling connection to use.
LimitSets a limit on the number of returned values.
OffsetNumber of results to skip before returning values.
EINEmployer Identification Number (EIN), also known as the Federal Employer Identification Number or Federal Tax Identification Number.

Get Employees (V1)

GET Employees.

InputCommentsDefault
ConnectionThe Rippling connection to use.
LimitSets a limit on the number of returned values.
OffsetNumber of results to skip before returning values.

Get Employment Type (V2)

Retrieve a specific employment type by ID.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Employment Type IDThe unique identifier for the employment type.

Get Groups (V1)

GET Groups.

InputCommentsDefault
ConnectionThe Rippling connection to use.

Get Job Function (V2)

Retrieve a specific job function by ID.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Job Function IDThe unique identifier for the job function.

Get Leave Requests (V1)

GET Leave Requests.

InputCommentsDefault
ConnectionThe Rippling connection to use.
IDThe unique identifier of the leave request.
RoleThe role associated with the leave request.
Requested ByThe identifier or email of the person who requested the leave.
StatusThe status of the leave request.
Start DateThe start date of the leave in YYYY-MM-DD format.
End DateThe end date of the leave in YYYY-MM-DD format.
Leave PolicyThe leave policy identifier or name.
Processed ByThe identifier or email of the person who processed the leave request.
FromFilter start date to capture leave requests that overlap with this date range.
ToFilter end date to capture leave requests that overlap with this date range.

Get Levels (V1)

GET Levels.

InputCommentsDefault
ConnectionThe Rippling connection to use.
LimitSets a limit on the number of returned values.
OffsetNumber of results to skip before returning values.

Get Me (V1)

GET Current User.

InputCommentsDefault
ConnectionThe Rippling connection to use.

Get Object Category (V2)

Retrieve a specific object category by ID.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Object Category IDThe unique identifier for the object category.

Get Saml Idp Metadata (V1)

GET SAML Metadata.

InputCommentsDefault
ConnectionThe Rippling connection to use.

Get SSO Me (V2)

Retrieve SSO information of the current user.

InputCommentsDefault
ConnectionThe Rippling connection to use.
ExpandComma-separated fields to expand: company.

Get Supergroup (V2)

Retrieve a specific supergroup by ID.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Supergroup IDThe unique identifier for the supergroup.

Get Teams (V1)

GET Teams.

InputCommentsDefault
ConnectionThe Rippling connection to use.
LimitSets a limit on the number of returned values.
OffsetNumber of results to skip before returning values.

Get Team (V2)

Retrieve a specific team by ID.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Team IDThe unique identifier for the team.
ExpandComma-separated fields to expand: parent.

Get User (V2)

Retrieve a specific user by ID.

InputCommentsDefault
ConnectionThe Rippling connection to use.
User IDThe unique identifier for the user.

Get Worker (V2)

Retrieve a specific worker by ID.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Worker IDThe unique identifier for the worker.
ExpandComma-separated fields to expand: user, manager, legal_entity, employment_type, compensation, department, teams, level, custom_fields, business_partners.

Get Work Locations (V1)

GET Work Locations.

InputCommentsDefault
ConnectionThe Rippling connection to use.
LimitSets a limit on the number of returned values.
OffsetNumber of results to skip before returning values.

Get Work Location (V2)

Retrieve a specific work location by ID.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Work Location IDThe unique identifier for the work location.

List Business Partner Groups (V2)

Retrieve a list of business partner groups.

InputCommentsDefault
ConnectionThe Rippling connection to use.
ExpandComma-separated fields to expand: default_business_partner.
Order BySortable fields: id, created_at, updated_at. Example: created_at desc.
CursorPagination cursor token from the next_link field in the previous API response.

List Business Partners (V2)

Retrieve a list of business partners.

InputCommentsDefault
ConnectionThe Rippling connection to use.
FilterFilterable fields: worker_id, business_partner_group_id. Example: worker_id eq 'abc123'.
ExpandComma-separated fields to expand: business_partner_group, worker, client_group.
Order BySortable fields: id, created_at, updated_at. Example: created_at desc.
CursorPagination cursor token from the next_link field in the previous API response.

List Companies (V2)

Retrieve a list of companies.

InputCommentsDefault
ConnectionThe Rippling connection to use.
ExpandComma-separated fields to expand: parent_legal_entity, legal_entities.
Order BySortable fields: id, created_at, updated_at. Example: created_at desc.
CursorPagination cursor token from the next_link field in the previous API response.

List Custom Fields (V2)

Retrieve a list of custom fields.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Order BySortable fields: id, created_at, updated_at. Example: created_at desc.
CursorPagination cursor token from the next_link field in the previous API response.

List Custom Objects (V2)

Retrieve a list of custom objects.

InputCommentsDefault
ConnectionThe Rippling connection to use.

List Departments (V2)

Retrieve a list of departments.

InputCommentsDefault
ConnectionThe Rippling connection to use.
ExpandComma-separated fields to expand: parent, department_hierarchy.
Order BySortable fields: id, created_at, updated_at. Example: created_at desc.
CursorPagination cursor token from the next_link field in the previous API response.

List Employment Types (V2)

Retrieve a list of employment types.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Order BySortable fields: id, created_at, updated_at. Example: created_at desc.
CursorPagination cursor token from the next_link field in the previous API response.

List Entitlements (V2)

Retrieve a list of entitlements.

InputCommentsDefault
ConnectionThe Rippling connection to use.

List Job Functions (V2)

Retrieve a list of job functions.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Order BySortable fields: id, created_at, updated_at. Example: created_at desc.
CursorPagination cursor token from the next_link field in the previous API response.

List Object Categories (V2)

Retrieve a list of object categories.

InputCommentsDefault
ConnectionThe Rippling connection to use.

List Supergroups (V2)

Retrieve supergroups matching the input parameters.

InputCommentsDefault
ConnectionThe Rippling connection to use.
FilterFilterable fields: app_owner_id, group_type. Example: app_owner_id eq 'abc123'.
Order BySortable fields: id, created_at, updated_at. Example: created_at desc.

List Teams (V2)

Retrieve a list of teams.

InputCommentsDefault
ConnectionThe Rippling connection to use.
ExpandComma-separated fields to expand: parent.
Order BySortable fields: id, created_at, updated_at. Example: created_at desc.
CursorPagination cursor token from the next_link field in the previous API response.

List Users (V2)

Retrieve a list of users.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Order BySortable fields: id, created_at, updated_at. Example: created_at desc.
CursorPagination cursor token from the next_link field in the previous API response.

List Workers (V2)

Retrieve a list of workers with filtering, expansion, and sorting support.

InputCommentsDefault
ConnectionThe Rippling connection to use.
FilterFilter expression. Filterable fields: status, work_email, user_id, created_at, updated_at. Example: status eq 'ACTIVE'.
ExpandComma-separated fields to expand: user, manager, legal_entity, employment_type, compensation, department, teams, level, custom_fields, business_partners.
Order BySortable fields: id, created_at, updated_at. Example: created_at desc.
CursorPagination cursor token from the next_link field in the previous API response.

List Work Locations (V2)

Retrieve a list of work locations.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Order BySortable fields: id, created_at, updated_at. Example: created_at desc.
CursorPagination cursor token from the next_link field in the previous API response.

Patch Groups Group Id (V1)

PATCH Group.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Group IDThe unique identifier for the group in Rippling.
NameThe name of the Group.
Spoke IDThe external identifier of the Group.
UsersThe array of users within the Group.
VersionThe version identifier of the group.

Post Ats Candidates Push Candidate (V1)

POST New Candidate.

InputCommentsDefault
ConnectionThe Rippling connection to use.
NameThe candidate's full name.
EmailThe candidate's email address.
Phone NumberThe candidate's phone number.
Job TitleThe job title for the candidate's position.
Candidate IDThe unique identifier of the candidate from your ATS (Applicant Tracking System).
Start DateThe expected start date for the candidate in YYYY-MM-DD format.
DepartmentThe name of the department the candidate will join.
Salary UnitThe frequency at which the candidate will be paid.
Salary Per UnitThe monetary amount the candidate will be paid per salary unit.
Signing BonusThe one-time signing bonus amount given to the candidate.
Equity SharesThe number of equity shares to be granted to the candidate.
CurrencyThe currency code in ISO 4217 format (e.g., USD, EUR, GBP).
Employment TypeThe type of employment for the candidate.
AttachmentsURLs or identifiers for attachments related to the candidate.

Post Groups (V1)

POST Groups.

InputCommentsDefault
ConnectionThe Rippling connection to use.
NameThe name of the group.
Spoke IDThe external unique identifier for the group entity in your application.
UsersAn array of Rippling user IDs to include in the group.

Post Mark App Installed (V1)

Mark App Installed.

InputCommentsDefault
ConnectionThe Rippling connection to use.

Process Leave Requests (V1)

POST Process Leave Request.

InputCommentsDefault
ConnectionThe Rippling connection to use.
IDThe unique identifier of the leave request to be processed.
ActionThe action to take on the leave request.

Put Groups Group Id (V1)

PUT Group.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Group IDThe unique identifier for the group in Rippling.
NameThe name of the Group.
Spoke IDThe external identifier of the Group.
UsersThe array of users within the Group.
VersionThe version identifier of the group.

Raw Request (V1)

Send raw HTTP request to Rippling API.

InputCommentsDefault
ConnectionThe Rippling connection to use.
URLInput the path only (/companies/current), The base URL is already included (https://api.rippling.com/platform/api). For example, to connect to https://api.rippling.com/platform/api/companies/current, only /companies/current is entered in this field.
MethodThe HTTP method to use.
DataThe HTTP body payload to send to the URL.
Form DataThe Form Data to be sent as a multipart form upload.
File DataFile Data to be sent as a multipart form upload.
File Data File NamesFile names to apply to the file data inputs. Keys must match the file data keys above.
Query ParameterA list of query parameters to send with the request. This is the portion at the end of the URL similar to ?key1=value1&key2=value2.
HeaderA list of headers to send with the request.
Response TypeThe type of data you expect in the response. You can request json, text, or binary data.json
TimeoutThe maximum time that a client will await a response to its request
Retry Delay (ms)The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled.0
Retry On All ErrorsIf true, retries on all erroneous responses regardless of type. This is helpful when retrying after HTTP 429 or other 3xx or 4xx errors. Otherwise, only retries on HTTP 5xx and network errors.false
Max Retry CountThe maximum number of retries to attempt. Specify 0 for no retries.0
Use Exponential BackoffSpecifies whether to use a pre-defined exponential backoff strategy for retries. When enabled, 'Retry Delay (ms)' is ignored.false

Raw Request (V2)

Send raw HTTP request to Rippling API.

InputCommentsDefault
ConnectionThe Rippling connection to use.
URLInput the path only (/workers), The base URL is already included (https://rest.ripplingapis.com). For example, to connect to https://rest.ripplingapis.com/workers, only /workers is entered in this field.
MethodThe HTTP method to use.
DataThe HTTP body payload to send to the URL.
Form DataThe Form Data to be sent as a multipart form upload.
File DataFile Data to be sent as a multipart form upload.
File Data File NamesFile names to apply to the file data inputs. Keys must match the file data keys above.
Query ParameterA list of query parameters to send with the request. This is the portion at the end of the URL similar to ?key1=value1&key2=value2.
HeaderA list of headers to send with the request.
Response TypeThe type of data you expect in the response. You can request json, text, or binary data.json
TimeoutThe maximum time that a client will await a response to its request
Retry Delay (ms)The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled.0
Retry On All ErrorsIf true, retries on all erroneous responses regardless of type. This is helpful when retrying after HTTP 429 or other 3xx or 4xx errors. Otherwise, only retries on HTTP 5xx and network errors.false
Max Retry CountThe maximum number of retries to attempt. Specify 0 for no retries.0
Use Exponential BackoffSpecifies whether to use a pre-defined exponential backoff strategy for retries. When enabled, 'Retry Delay (ms)' is ignored.false

Update Custom Object (V2)

Update an existing custom object.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Custom Object API NameThe API name of the custom object to update.
NameThe new name for the custom object.
DescriptionThe new description for the custom object.
CategoryThe new category for the custom object.
Plural LabelThe plural label for the custom object.
Owner RoleThe owner role for the custom object.

Update Object Category (V2)

Update an existing object category.

InputCommentsDefault
ConnectionThe Rippling connection to use.
Object Category IDUnique identifier for the object category to update.
NameThe new name for the object category.
DescriptionThe new description for the object category.