Skip to main content
The CData Sync REST API v2 provides a modern, resource-oriented interface for programmatically managing and automating Sync environments. The API exposes core platform objects (for example, workspaces, connections, jobs, transformations, pipelines, and events) through versioned, REST-compliant endpoints. With this API, you can use RESTful API calls to perform the same tasks that you do in the Sync administration console. For example, you can use the API to query configured connections, jobs, and job history. You can start or cancel jobs, as well. REST API v2 is composed of seven separate APIs, each of which corresponds to a major component of the Sync application: workspace management, job management, transformation management, pipeline management, event management, connection management, and user management. The tables below outline the endpoints that are available for each of these components, along with supported methods and descriptions of their purposes.

Connection Management API

EndpointSupported MethodsDescription
List All ConnectionsGETRetrieves a list of all connections within a specific workspace.
Update ConnectionPUTUpdates an existing connection.
Delete ConnectionDELETEDeletes an existing connection.
Test ConnectionPOSTTests an existing connection.
Reset CredentialsPOSTResets OAuth or stored credentials for a connection.
List All Connection TablesGETRetrieves the list of tables available in a connection.
List All Table ColumnsGETRetrieves the list of columns for a specific table.
List Connection LogsGETRetrieves logs for a connection.
Download LogsPOSTDownloads a specific connection log file.

Event Management API

EndpointSupported MethodsDescription
List All EventsGETRetrieves a list of all pipeline events.
Retrieve EventGETRetrieves a specified pipeline event.
Create EventPOSTCreates an event in a specific pipeline.
Update EventPUTUpdates an event in a pipeline.
Delete EventDELETEDeletes an event in a pipeline.

Job Management API

EndpointSupported MethodsDescription
List All JobsGETRetrieves a list of all jobs in an existing workspace.
Create JobPOSTCreates a job in a specified workspace.
Update JobPUTUpdates an existing job.
Delete JobDELETEDeletes an existing job.
Execute JobPOSTStarts execution of a job.
Cancel JobPOSTCancels a running job.
Job HistoryGETRetrieves the current execution status of a job.
Job StatusGETRetrieves the current execution status of a job.
List All Job TasksGETRetrieves all tasks within a job.
Retrieve TaskGETRetrieves a specific task.
Add TaskPOSTAdds a task to a job.
Update TaskPUTUpdates a job task.
Delete TaskDELETEDeletes a job task.
Move TaskPOSTReorders the position of a task within a job.
Last Task RunGETRetrieves the last run of all tasks in a job.
Task HistoryGETRetrieves the execution history for a job task.

Transformation Management API

EndpointSupported MethodsDescription
List All TransformationsGETLists all transformations in a specified workspace.
Create TransformationPOSTCreates a transformation in a specified workspace.
Update TransformationPUTUpdates an existing transformation.
Delete TransformationDELETEDeletes a transformation.
Execute TransformationPOSTStarts execution of a transformation.
Transformation HistoryGETRetrieves the execution history for a transformation.
Transformation StatusGETRetrieves the current execution status of a transformation.
List All Tasks TasksGETRetrieves a list of all transformation tasks.
Retrieve Task DetailsGETRetrieves the details for a specific task in a transformation.
Add TaskPOSTAdd a task to a transformation.
Update TaskPUTUpdates an existing task in a transformation.
Delete TaskDELETEDeletes a transformation task.
Move TaskPOSTReorders the position of a task within a transformation.

Pipeline Management API

EndpointSupported MethodsDescription
List All PipelinesGETRetrieves a list of all pipelines in a specified workspace.
Retrieve Pipeline DetailsGETRetrieves details for a specified pipeline.
Create PipelinePOSTCreates a pipeline in a specified workspace.
Update PipelinePUTUpdates an existing pipeline.
Delete PipelineDELETEDeletes a pipeline.
Execute PipelinePOSTStarts execution of a pipeline.
Cancel PipelinePOSTCancels a running pipeline.
Pipeline HistoryGETRetrieves the execution history for a pipeline.
Pipeline StatusGETRetrieves the current execution status of a pipeline.
Pipeline StepsGETRetrieves a list of pipeline steps.
Create Pipeline StepsPOSTRetrieves a list of pipeline steps.
Update Pipeline StepsPUTUpdates pipeline step.
Delete Pipeline StepsDELETEDeletes a pipeline step.
Move StepPOSTReorders the position of a step within a pipeline.

User Management API

EndpointSupported MethodsDescription
List All UsersGETLists all Sync users.
Retrieve UserGETRetrieves a specified user.
Create UserPOSTCreates a Sync user.
Update UserPUTUpdates a Sync user.
Delete UserDELETEDeletes a Sync user.

Workspace Management API

EndpointSupported MethodsDescription
List All WorkspacesGETLists all workspaces that the authenticated user can access.
Retrieve Workspace DetailsGETRetrieves details for a specific workspace.
Create WorkspacePOSTCreates a new workspace.
Update Workspace NamePUTUpdates the name of an existing workspace.
Delet WorkspaceDELETEDeletes a workspace.