---
title: "Sync integration"
method: POST
path: "/integrations/{id}/sync"
tags: ["Integrations"]
---

# Sync integration

`POST /integrations/{id}/sync`

Queues a manual re-sync for a connected integration - customers and revenue for a payment provider (Stripe, Polar, Paddle, Dodo, Creem, Chargebee, Whop), or the user backfill for Supabase. The Supabase sync reads the project, schema, and table already configured for the integration and returns 400 when none is configured. Returns immediately; poll the integration to watch syncStatus. Other providers re-sync from the dashboard. Requires the integrations:manage scope.

## Path parameters

- `id` string, required

## Response `200`

Sync queued

- object
  - `success` boolean
  - `integrationId` string
  - `provider` string
  - `jobId` string, nullable
  - `syncStatus` string
  - `syncTarget` object, nullable — Supabase only - the source the backfill reads. Absent for providers whose sync has no configurable source.
    - `projectRef` string
    - `schema` string
    - `table` string
  - `message` string

## Other responses

- `400` — Provider does not support an API-triggered sync, the Supabase sync has no configured table, or the integration is disconnected
- `401` — Unauthorized
- `404` — Integration not found
- `409` — A sync is already in progress or bulk sync is disabled

## Changes

- **2026-08-11** `b27087ec456d` — 1 info
  - added the optional property `syncTarget` to the response with the `200` status
- **2026-08-02** `36f92fc0caa2` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/sequenzy/apis/sequenzy-api/changes/integrations/:id/sync/post.md)

---

[API](https://skmtc.dev/sequenzy/apis/sequenzy-api.md) · [All operations](https://skmtc.dev/sequenzy/apis/sequenzy-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/sequenzy/sequenzy-api/revisions/ca8581178ea4/schema)
