---
title: "Run sync pipeline (read → write)"
method: POST
path: "/pipeline_sync"
tags: ["Stateless Sync API"]
---

# Run sync pipeline (read → write)

`POST /pipeline_sync`

Without a request body, reads from the source connector and writes to the destination (backfill mode). With an NDJSON request body, uses the provided messages as input instead of reading from the source (push mode — e.g. piped webhook events).

## Query parameters

- `state_limit` integer — Stop streaming after N state messages.
- `time_limit` number — Stop streaming after N seconds.

## Response `200`

NDJSON stream of sync messages

## Other responses

- `400` — Invalid params

## Changes

- **2026-04-14** `678ceced690e` — 1 info
  - added the optional property `oneOf[#/components/schemas/EofMessage]/eof/state` to the response with the `200` status
- **2026-04-14** `94093fe7df85` — 1 breaking, 1 warning, 4 info
  - added `subschema #2, subschema #4` to the `oneOf[#/components/schemas/TraceMessage]/trace` response property `oneOf` list for the response status `200`
  - deleted the `header` request parameter `x-source-state`
  - added the new optional `header` request parameter `x-state`
  - added the optional property `oneOf[#/components/schemas/EofMessage]/eof/global_progress` to the response with the `200` status
  - …2 more
- **2026-04-14** `c2c853a0769d` — 1 warning, 2 info
  - added the new `aborted` enum value to the `oneOf[#/components/schemas/EofMessage]/eof/reason` response property for the response status `200`
  - added the optional property `oneOf[#/components/schemas/EofMessage]/eof/cutoff` to the response with the `200` status
  - added the optional property `oneOf[#/components/schemas/EofMessage]/eof/elapsed_ms` to the response with the `200` status
- **2026-04-09** `2fbef048072d` — 1 info
  - added the optional property `oneOf[#/components/schemas/EofMessage]/eof/record_count` to the response with the `200` status
- …earlier changes not shown

[Full history](https://skmtc.dev/stripe/apis/stripe-sync-engine/changes/pipeline_sync/post.md)

---

[API](https://skmtc.dev/stripe/apis/stripe-sync-engine.md) · [All operations](https://skmtc.dev/stripe/apis/stripe-sync-engine/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/stripe/stripe-sync-engine/revisions/678ceced690e/schema)
