Execute a snapshot for the specified source with configurable snapshot type.
This unified endpoint supports both incremental and blocking snapshots:
incremental (default): Uses watermarking to capture data in chunks while streaming continues. Supports additional_conditions for filtered snapshots. Requires primary keys.
blocking: Pauses streaming during the snapshot operation. Required for keyless tables. Faster for large tables but blocks streaming until complete. Note: additional_conditions filters are not supported for blocking snapshots.
For stopping/cancelling snapshots, use the cancel_snapshot endpoint which auto-detects the running snapshot type and uses the appropriate cancellation method.
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Unified snapshot request body supporting all snapshot types.
This model supports:
The snapshot_type field determines which snapshot mechanism is used. For stop operations, the type is auto-detected from the running snapshot.
Type of snapshot to execute. 'incremental' uses watermarking and allows streaming to continue. 'blocking' pauses streaming and is required for keyless tables. Note: additional_conditions and surrogate_key are only supported for incremental snapshots.
incremental, blocking Column name to use as surrogate primary key for all tables during snapshot chunking. Only supported for incremental snapshots, not blocking snapshots.
Successful Response