Rippling
Rippling HR platform: workers and users, departments, teams, work locations, levels, titles, employment types, custom fields, compensation, leave types, balances and requests, supergroups and time entries. Rippling REST API with an API token.
7-day free trial · No credit card · EU-hosted
Ask Rippling anything
Try a real prompt against Rippling via AnythingMCP — Claude calls the tools, returns the answer. Press Enter on your own message to install on Cloud.
Install Rippling on CloudClaude is AI and can make mistakes. Please double-check responses.
Setup in 2 minutes
- 1Start a free trial on cloud.anythingmcp.com.
- 2Click Rippling in the connector store. Paste credentials when prompted.
- 3Mint an MCP API key and point your AI client at the generated MCP URL.
Guides for Rippling
Step-by-step setup for the most popular AI clients.
Setting up Rippling
From the connector definition itself: where to find the credentials, what they need to be allowed to do, and which API this adapter talks to.
Rippling
This connector reads and updates Rippling through its REST API (https://rest.ripplingapis.com): workers and users, the org structure (departments, teams, work locations, levels, titles, employment types, job codes), custom fields, compensation, leave (types, balances, requests), supergroups and time entries.
Personal data: workers, users and compensations hold personal and pay data (names, private emails, phone numbers, home addresses, date of birth, gender, salary). Ask only for the fields the task needs, do not copy them into other systems without a reason, and give the token only the scopes the team uses.
Setup (5 minutes)
- In Rippling open Developer > API credentials (
https://app.rippling.com/api-tokens/tokens) and click New API token. You need the permission Create and manage API Tokens. - Name the token and select its scopes. The token can only reach data that both its scopes and the owner's permission profile allow. Pick what you use:
companies.read(required, the install check),workers.read,users.read,departments.read,teams.read,work-locations.read,levels.read,titles.read,employment-types.read,job-codes.read,custom-fields.read,supergroups.read.compensations.readonly if the agent should see pay.leave-types.read,leave-balances.read,leave-requests.read(andleave-requests.read-writeto file or approve leave).time-entries.read(andtime-entries.read-writeto record time; needs Rippling Time).departments.read-write,teams.read-write,work-locations.read-write,draft-hires.read-writefor the matching writes.
- Copy the token at once (it is shown only once) into
RIPPLING_API_TOKEN.rippling_list_companiesis the install check. - Requests run as the token's owner. A token is revoked when it stays unused for 30 days or when its owner is terminated; prefer an owner whose access is stable.
Workflow
- Company:
rippling_list_companies. - People:
rippling_list_workers(filter bystatus,work_email,user_id,created_at,updated_at) andrippling_get_worker; a worker is the employment record, itsuser_idpoints to the login identity read withrippling_list_usersandrippling_get_user. Passexpand(e.g.user,manager,department) to embed related objects in one call. Pay:rippling_list_compensationsandrippling_get_compensation(the worker'scompensation_id). Custom field definitions:rippling_list_custom_fields; values come withexpand=custom_fieldson workers. - Org structure:
rippling_list_departments,rippling_get_department,rippling_list_teams,rippling_get_team,rippling_list_work_locations,rippling_get_work_location,rippling_list_levels,rippling_get_level,rippling_list_titles,rippling_list_employment_types,rippling_list_job_codes. - Groups:
rippling_list_supergroups,rippling_get_supergroup,rippling_list_supergroup_members. - Leave:
rippling_list_leave_types,rippling_list_leave_balances(filterworker_id eq '...'),rippling_get_leave_balance,rippling_list_leave_requests(e.g.status eq 'PENDING'),rippling_get_leave_request. To book leave userippling_create_leave_request; to approve, reject or cancel userippling_update_leave_requestwithstatus. - Time:
rippling_list_time_entries,rippling_get_time_entry,rippling_create_time_entry(send anidempotency_keyso a retry cannot create a duplicate),rippling_update_time_entry. - Org changes:
rippling_create_department,rippling_update_department,rippling_create_team,rippling_update_team,rippling_create_work_location,rippling_update_work_location. - Hiring:
rippling_create_draft_hirescreates up to five draft hires that go through Rippling's review and approval before anyone is hired.
Switched off at install: rippling_delete_team and rippling_delete_time_entry; they cannot be undone, so an admin switches them on when the team needs them.
Filters: filter takes an OData-style expression on the fields each tool names: status eq 'ACTIVE', updated_at ge 2026-01-01T00:00:00, status in ('HIRED','ACCEPTED'), combined with and / or. Quote strings with single quotes. At most 64 nodes per filter.
Reading the answers
- Lists answer
{ "results": [...], "next_link": "..." }. Ids are 24-character hex strings. - Dates are
YYYY-MM-DD, timestamps ISO 8601 with offset. Money is{ "currency_type": "USD", "value": 120000 }in major units. - A field the token may not see is
nulland named in__meta.redacted_fieldswith the reason; an expanded object can also benullfor that reason. Check scopes and the owner's permissions before concluding a value is empty. - Worker
status: INIT, HIRED, ACCEPTED, ACTIVE, TERMINATED.
Paging: default 50, limit up to 100. When next_link is not null, call again with cursor set to the cursor value inside next_link; stop when next_link is null.
Limits and errors: 600 requests per 10 seconds per endpoint and token, then 429 (wait and retry). 400 means a bad filter, an unexpandable field or limit over 100; 401 a revoked or wrong token; 403 a missing scope or permission; 404 an unknown id.
Your AI is two clicks away from Rippling.
Install the connector, paste your credentials, ask your AI a question. 7-day free trial, no credit card.