For AI agents: an index of this documentation is at https://developer.rippling.com/llms.txt. Public pages have a Markdown version at the same URL with .md added.

Skip to main content
Beta

Platform APIs

Call platform APIs that have no workflow command using the Rippling CLI.

Use with AI:ChatGPT Claude Cursor

Access to the Rippling CLI is gated behind the Developer Program, which is currently in a closed beta.

Custom object records​

rippling api custom-object-records create​

Creates a custom object record. Run this in the company where the package is installed. Do not combine --input with --external-id.

FlagTypeRequiredDescription
--custom-object-api-namestringyesAPI name of the custom object.
--external-idstringnoCaller-provided ID. Creates a record when new and updates the existing record when reused.
--inputfilenoFull JSON body, including record fields. - reads stdin.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling --context sandbox-installer api custom-object-records create --custom-object-api-name "<package>__<install>__my_object__c" --input record.json --json

rippling api custom-object-records list​

Lists custom object records. Run this in the company where the package is installed.

FlagTypeRequiredDescription
--custom-object-api-namestringyesAPI name of the custom object.
--cursorstringnoPagination cursor.
--limitstringnoMaximum results. Default 10; maximum 100.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling --context sandbox-installer api custom-object-records list --custom-object-api-name "<package>__<install>__my_object__c"
rippling --context sandbox-installer api custom-object-records list --custom-object-api-name "<package>__<install>__my_object__c" --json

rippling api custom-object-records get​

Reads one custom object record.

FlagTypeRequiredDescription
--codr-idstringyesCustom object record ID.
--custom-object-api-namestringyesAPI name of the custom object.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling api custom-object-records get --codr-id <record-id> --custom-object-api-name "<package>__<install>__my_object__c"
rippling api custom-object-records get --codr-id <record-id> --custom-object-api-name "<package>__<install>__my_object__c" --json

rippling api custom-object-records update​

Updates a specific custom object record.

FlagTypeRequiredDescription
--custom-object-api-namestringyesAPI name of the custom object.
--codr-idstringyesCustom object record ID.
--inputfilenoFull JSON body, including record fields. - reads stdin.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling --context sandbox-installer api custom-object-records update --codr-id <record-id> --custom-object-api-name "<package>__<install>__my_object__c" --input record-update.json --json

rippling api custom-object-records delete​

Deletes a specific custom object record.

FlagTypeRequiredDescription
--custom-object-api-namestringyesAPI name of the custom object.
--codr-idstringyesCustom object record ID.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling --context sandbox-installer api custom-object-records delete --codr-id <record-id> --custom-object-api-name "<package>__<install>__my_object__c"
rippling --context sandbox-installer api custom-object-records delete --codr-id <record-id> --custom-object-api-name "<package>__<install>__my_object__c" --json

rippling api custom-object-records bulk-create​

Creates or updates many custom object records. Do not combine --input with --rows-to-write-file or --all-or-nothing.

FlagTypeRequiredDescription
--custom-object-api-namestringyesAPI name of the custom object.
--rows-to-write-filefilenoThe rows_to_write array. Each item may include external_id and record fields. - reads stdin.
--all-or-nothingbooleannoFail the whole operation if any record fails. When omitted, partial success is allowed.
--inputfilenoFull JSON body. Cannot be combined with field flags. - reads stdin.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling --context sandbox-installer api custom-object-records bulk-create --custom-object-api-name "<package>__<install>__my_object__c" --rows-to-write-file rows.json --json

rippling api custom-object-records bulk-update​

Updates many custom object records. Do not combine --input with --rows-to-update-file or --all-or-nothing.

FlagTypeRequiredDescription
--custom-object-api-namestringyesAPI name of the custom object.
--rows-to-update-filefilenoThe rows_to_update array. Each item includes id and the fields to change. - reads stdin.
--all-or-nothingbooleannoFail the whole operation if any record fails. When omitted, partial success is allowed.
--inputfilenoFull JSON body, including record fields. - reads stdin.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling --context sandbox-installer api custom-object-records bulk-update --custom-object-api-name "<package>__<install>__my_object__c" --rows-to-update-file rows.json --json

rippling api custom-object-records bulk-delete​

Bulk deletes custom object records. Do not combine --input with --rows-to-update-file or --all-or-nothing.

FlagTypeRequiredDescription
--custom-object-api-namestringyesAPI name of the custom object.
--rows-to-deletestringnoRecord IDs to delete, for example [id_1, id_2].
--all-or-nothingbooleannoFail the whole operation if any record fails. When omitted, partial success is allowed.
--inputfilenoFull JSON body, including record fields. - reads stdin.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling --context sandbox-installer api custom-object-records bulk-delete --custom-object-api-name "<package>__<install>__my_object__c" --rows-to-delete id_1,id_2 --json

Discover​

rippling api discover​

Searches built-in API resources and workflows. Omit the query and pass --all to list every command.

FlagTypeRequiredDescription
<query>stringnoSearch words for resources and actions. This is a positional argument, not a flag.
--allbooleannoList all API commands, or every action matching the query.
--jsonbooleannoPrint discovery results as JSON.

Example:

rippling api discover --all
rippling api discover sandbox
rippling api discover package --all
rippling api workers list --limit 10