Execute Snapshot
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.
/sources/snapshotAuthorizationBearer token · headerrequiredapplication/jsonsource_idstringrequiredtopic_namesstring[] | nullShow propertiesHide properties
stringstringnulladditional_conditionsAdditionalCondition[] | nullShow propertiesHide properties
AdditionalConditiondata_collectionstringrequiredThe data collection (e.g., table or collection name) to apply the filter to.
filterstringrequiredThe filter expression to apply to the data collection (e.g., createdAt > '2023-01-01').
nullsnapshot_typestringType 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.
incrementalblockingsurrogate_keystring | nullColumn name to use as surrogate primary key for all tables during snapshot chunking. Only supported for incremental snapshots, not blocking snapshots.
Show propertiesHide properties
stringnullSuccessful Response
anyValidation Error
detailValidationError[]Show propertiesHide properties
ValidationErrorlocstring | integer[]requiredShow propertiesHide properties
string | integerstringintegermsgstringrequiredtypestringrequiredinputanyctxobject