---
title: "Poll desktop sync events"
method: GET
path: "/api/v1/desktop/sync"
tags: ["Desktop Companion", "Legacy"]
deprecated: true
---

# Poll desktop sync events

`GET /api/v1/desktop/sync`

## Request

- Base URL: `https://www.devspeak.dev`
- URL: `https://www.devspeak.dev/api/v1/desktop/sync`
- Auth: HTTP bearer

> **Deprecated.**

Legacy polling endpoint for desktop sync events. The inventory marks this route as orphaned and it should not be used for new clients.

## Query parameters

- `projectId` string, required
- `after` string, date-time
- `limit` integer

## Response `200`

Legacy sync event page

- DesktopSyncResponse
  - `success` true, required
  - `data` object, required
    - `items` DesktopSyncEvent[], required
      - `eventId` string, required
      - `eventType` string, required
      - `userId` string, required
      - `occurredAt` string, date-time, required
      - `source` 'api-v1' | 'web' | 'desktop', required
      - `deviceId` string
      - `projectId` string
      - `entityType` 'translation' | 'project' | 'manifest'
      - `entityId` string
      - `summary` string
      - `payload` object
    - `nextCursor` string, nullable, required
    - `serverTime` string, date-time, required

## Other responses

- `400`: Validation error
- `401`: Missing or invalid credentials
- `403`: Missing scope, feature, or plan access
- `500`: Internal server error

---

[API](https://skmtc.dev/devspeak/apis/devspeak-api-v1.md) · [All operations](https://skmtc.dev/devspeak/apis/devspeak-api-v1/llms.txt) · [OpenAPI document](https://skmtc.dev/devspeak/apis/devspeak-api-v1/revisions/7000833a5bbf?raw)
