Create Bulk Sync

Create a new Bulk Sync from a source to a destination (data warehouse, database, or cloud storage bucket like S3). Bulk Syncs are used for the ELT pattern (Extract, Load, and Transform), where you want to sync un-transformed data to your data warehouses, databases, or cloud storage buckets like S3. All of the functionality described in [the product documentation](https://docs.polytomic.com/docs/bulk-syncs) is configurable via the API. Sample code examples: - [Bulk sync (ELT) from Salesforce to S3](https://apidocs.polytomic.com/guides/code-examples/bulk-sync-elt-from-salesforce-to-s-3) - [Bulk sync (ELT) from Salesforce to Snowflake](https://apidocs.polytomic.com/guides/code-examples/bulk-sync-elt-from-salesforce-to-snowflake) - [Bulk sync (ELT) from HubSpot to PostgreSQL](https://apidocs.polytomic.com/guides/code-examples/bulk-sync-elt-from-hub-spot-to-postgre-sql) ## Connection specific configuration The `destination_configuration` is integration-specific configuration for the selected bulk sync destination. This includes settings such as the output schema and is required when creating a new sync. The `source_configuration` is optional. It allows configuration for how Polytomic reads data from the source connection. This will not be available for integrations that do not support additional configuration. Consult the [connection configurations](https://apidocs.polytomic.com/2024-02-08/guides/configuring-your-connections/overview) to see configurations for particular integrations (for example, [here](https://apidocs.polytomic.com/2024-02-08/guides/configuring-your-connections/connections/postgre-sql#source-1) is the available source configuration for the PostgreSQL bulk sync source).

Authentication

AuthorizationBearer

Bearer authentication of the form Bearer <token>, where token is your auth token.

Headers

X-Polytomic-VersionstringOptional

Request

This endpoint expects an object.
destination_configurationmap from strings to anyRequired
destination_connection_idstringRequiredformat: "uuid"
namestringRequired
scheduleobjectRequired
source_connection_idstringRequiredformat: "uuid"
activebooleanOptional
automatically_add_new_fieldsenumOptional
Allowed values:
automatically_add_new_objectsenumOptional
Allowed values:
concurrency_limitintegerOptional
Override the default concurrency limit for this sync.
data_cutoff_timestampdatetimeOptional
disable_record_timestampsbooleanOptionalDefaults to false
discoverbooleanOptional

DEPRECATED: Use automatically_add_new_objects/automatically_add_new_fields instead

modeenumOptional
Allowed values:
normalize_namesenumOptional
Allowed values:
organization_idstringOptionalformat: "uuid"
policieslist of stringsOptional
resync_concurrency_limitintegerOptional
Override the default resync concurrency limit for this sync.
schemaslist of strings or objectsOptional

List of schemas to sync; if omitted, all schemas will be selected for syncing.

source_configurationmap from strings to anyOptional

Response

OK
dataobject

Errors

400
Bulk Sync Create Request Bad Request Error
401
Bulk Sync Create Request Unauthorized Error
403
Bulk Sync Create Request Forbidden Error
422
Bulk Sync Create Request Unprocessable Entity Error
500
Bulk Sync Create Request Internal Server Error