data:
400 naming the integration and data model. You can check field-level support in our coverage tool.
Writes require a healthy connectionIf the connection is expired or disconnected the write is rejected before it reaches the platform. See Error Handling.
Synchronous writes
Writes are synchronous by default. Latency depends on the integration — we add only the overhead of mapping and logging.Some calls take much longer than othersThis comes from the integration itself: a single unified write sometimes requires several calls to the platform.
Asynchronous writes
Passrun_async=true as a query parameter:
sync_id. Track it with GET /v4/core/companies/{companyId}/syncs, or subscribe to the SYNC_COMPLETED webhook.
We recommend async for large datasets — rate limiting and retries are handled for you.
Batch writes
Senddata as an array of objects. All records in the batch share one sync_id.
Uploading documents
Documents use a dedicated endpoint,POST /v4/core/companies/{companyId}/documents, and accept either a multipart file upload or a base64-encoded file in the JSON body. Each document attaches to a parent record via document_type and document_type_id.