---
title: "Retrieve specific sync status"
method: GET
path: "/sync-statuses/{sync_status_id}"
tags: ["SyncStatuses"]
---

# Retrieve specific sync status

`GET /sync-statuses/{sync_status_id}`

## Request

- Base URL: `https://enterprise.knak.io/api/published/v1`
- URL: `https://enterprise.knak.io/api/published/v1/sync-statuses/{sync_status_id}`
- Auth: none declared
- TypeScript: <https://skmtc.dev/knak/apis/knak-enterprise-api/docs/sync-statuses/:sync_status_id/get.ts> (a function with typed inputs; its response is checked against the schema)

Retrieve a specific [sync status](#tag/sync_status).

## Path parameters

- `sync_status_id` string, required

## Response `200`

OK

- SyncStatusItem
  - `data` SyncStatus
    - `type` string
    - `id` string
    - `attributes` SyncStatusAttributes
      - `id` string
      - `type` 'sync' | 'resync'
      - `status` 'pending' | 'initialized' | 'in_progress' | 'confirmation_requested' | 'confirmation_responded' | 'complete' | 'error', nullable: The raw stored sync status. Unlike `MarketingPlatformSyncAttributes.status`, which maps `error` to `failed` on the wire, this endpoint returns the stored value verbatim, so a failed sync is reported here as `error`, not `failed`.
      - `error_message` string, nullable
      - `map_id` string, nullable
      - `map_url` string, nullable
      - `custom_confirmation_content` object, nullable
      - `last_user_confirmation_response` 'continue' | 'cancel' | 'null', nullable

## Other responses

- `401`: Unauthenticated
- `403`: Unauthorized
- `404`: Not Found

---

[API](https://skmtc.dev/knak/apis/knak-enterprise-api.md) - [All operations](https://skmtc.dev/knak/apis/knak-enterprise-api/llms.txt) - [OpenAPI document](https://skmtc.dev/knak/apis/knak-enterprise-api/revisions/31d2c94edfcc?raw)
