See Stacksync in action with a solution architect. Book a demo ↗
SyncsIssues

Sync issues

List sync issues

GET
/v1/workspaces/{workspace_id}/issues

List the record changes the syncs of the workspace could not write, newest first, one page at a time. Filter by sync, destination app, table or one issue id.

Authorization

Authorizationstringheaderrequired

Bearer <key>, where <key> is a workspace API key or a user API key. See Authentication.

Path Parameters

workspace_id*integer

The workspace the resources belong to

Query Parameters

region*string

Data region of the syncs

Value in"besg""usnv"
base_id?string

Only the issues of this sync

Formatuuid
sync_id?string

Same as base_id; base_id wins when both are sent

Formatuuid
app_id?string

Only the issues whose destination is this app of the sync (filtered on the page read, so a page can come back shorter)

table_id?string

Only the issues of this table pair (its table_mapping_id)

issue_id?string

Only this issue

Formatuuid
ordering_property?string

The time the issues are ordered by

Default"last_modified_time"
Value in"created_time""last_modified_time"
ordering_direction?string

The order

Default"DESC"
Value in"ASC""DESC"
page_number?integer

The page to read, counted from 0

Range0 <= value
Default0
page_size?integer

Issues per page, 1 to 1000

Range1 <= value <= 1000
Default100

Response Body

A page of issues

application/json
  1. response

A page of issues

data*array<>

The issues of the page

pagination*

The page answered

total_number_of_issues*integer

The number of issues matching the filters

List sync issues
curl -X GET 'https://api.stacksync.com/v1/workspaces/0/issues?region=besg'
{  "data": [    {      "issue_id": "4c5d6e7f-8a9b-4c0d-9e1f-2a3b4c5d6e7f",      "base_id": "3f6c1d2e-8a4b-4c7d-9e21-5b6f7a8c9d01",      "destination_app_id": "b71d04e5",      "destination_app_type": "postgres",      "destination_table_id": "accounts",      "destination_table_name": "accounts",      "action": "update",      "issue_message": "value too long for type character varying(80)",      "changed_columns": {        "website": "https://www.example.com/a-very-long-path-that-does-not-fit-the-column"      },      "source_record_id": "001Hs00001ZXkQ9IAL",      "destination_record_id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",      "created_time": "2026-10-01T09:12:44",      "last_modified_time": "2026-10-01T09:12:44"    }  ],  "pagination": {    "current_page": 0,    "total_pages": 0  },  "total_number_of_issues": 1}