POST /objects/{object_type}/batch/upsert

Custom objects are only available to Enterprise plans. This feature is in beta. These are subject to change. Performs bulk create or update (upsert) operations for object records in a single asynchronous request. This endpoint is optimized for high-volume data imports and synchronization scenarios.

How Upsert Works:

Request Structure: Each object record in the records array can include:

Common mistake: Passing the attribute label (the display name you see in the UI) instead of the attribute key will cause the attribute to be silently ignored and the record may not be created as expected.

Asynchronous Processing:

API and Schema Limitations:

Important Behaviors:

Errors:

Servers

Path parameters

Name Type Required Description
object_type String Yes

Object type for the records to upsert. Must be a previously created custom object type. Only lowercase alphanumeric characters and underscores are allowed (max 32 characters).

Request headers

Name Type Required Description
Content-Type String Yes The media type of the request body.

Default value: "application/json"

Request body fields

Name Type Required Description
records[] Array Yes

List of object records to be upsert. Each record can have attributes, identifiers, and associations.

How to start integrating

  1. Add HTTP Task to your workflow definition.
  2. Search for the API you want to integrate with and click on the name.
    • This loads the API reference documentation and prepares the Http request settings.
  3. Click Test request to test run your request to the API and see the API's response.