---
title: "Get Bulk Sync Execution"
method: GET
path: "/api/bulk/syncs/{id}/executions/{exec_id}"
tags: ["Bulk Sync"]
---

# Get Bulk Sync Execution

`GET /api/bulk/syncs/{id}/executions/{exec_id}`

Returns a single bulk sync execution, including per-schema execution status.

The response includes a breakdown of each schema (table or object) that
participated in the execution, with its individual status, row counts, and any
error details. This makes it suitable for diagnosing partial failures where
some schemas succeeded while others did not.

## Path parameters

- `id` string, uuid, required — Unique identifier of the bulk sync.
- `exec_id` string, uuid, required — Unique identifier of the execution.

## Headers

- `X-Polytomic-Version` string

## Response `200`

OK

- BulkSyncExecutionEnvelope
  - `data` BulkSyncExecution
    - `completed_at` string, date-time, nullable
    - `created_at` string, date-time
    - `error_count` integer
    - `fetch_mode` 'none' | 'incremental' | 'full' — How the data is fetched. 'none' is normal operation for Polytomic. 'incremental' and 'full' apply to syncs from Salesforce. 'incremental' indicates the data is synced incrementally using record modification time. 'full' is necessary to catch up to the latest values for formula fields and rollup fields whose updates don't show up in incremental runs due to limitations in Salesforce.
    - `id` string, uuid
    - `is_partial` boolean
    - `is_resync` boolean
    - `is_test` boolean
    - `output_disposition` 'retain' | 'truncate' | 'rebuild'
    - `record_count` integer
    - `schemas` BulkSyncSchemaExecution[], nullable
      - `completed_at` string, date-time, nullable
      - `created_at` string, date-time
      - `error_count` integer
      - `output_name` string
      - `record_count` integer
      - `schema` string
      - `started_at` string, date-time, nullable
      - `status` 'created' | 'scheduled' | 'running' | 'exporting' | 'canceled' | 'completed' | 'failed' | 'interrupted' | 'processing'
      - `status_message` string
      - `updated_at` string, date-time
      - `warning_count` integer
    - `started_at` string, date-time, nullable
    - `status` 'created' | 'scheduled' | 'running' | 'exporting' | 'canceling' | 'canceled' | 'completed' | 'failed' | 'processing' | 'errors' | 'interrupted'
    - `status_message` string
    - `type` string
    - `updated_at` string, date-time
    - `warning_count` integer

## Other responses

- `404` — Not Found

---

[API](https://skmtc.net/polytomic/apis/polytomic-api.md) · [All operations](https://skmtc.net/polytomic/apis/polytomic-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/polytomic/polytomic-api/versions/5e9bcd4cfb2d/schema)
