Yuki Kakegawa
03/08/2026, 3:00 PMkapa.ai
03/08/2026, 3:00 PMupdated_at timestamp) and on each run it only pulls records whose cursor value is greater than the last stored cursor value from the previous sync. [Incremental syncs; Tutorial incremental]
So if:
• A sync starts at :00 and finishes at :20, and
• The cursor for that sync ends up at some time within that :00–:20 window,
then all records with cursor values up to that final cursor are considered synced. On the next sync, Airbyte will query only records with cursor values greater than that stored cursor, i.e., changes that happened after what was already captured. [Tutorial incremental]
The docs do not specify behavior in terms of exact wall-clock minutes like :00 and :20, only in terms of cursor values and state; but conceptually, data whose cursor falls between the previous cursor and the new cursor (which may correspond to :00–:20) is what gets synced in that run. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.Yuki Kakegawa
03/08/2026, 3:05 PMkapa.ai
03/08/2026, 3:05 PMxx:20–xx:20. [Incremental syncs; Tutorial incremental]
What is guaranteed:
• Each run stores a cursor (e.g., max updated_at) in state when it finishes. [Incremental syncs]
• The next run only pulls records whose cursor value is greater than (or greater than/equal to, depending on mode) that stored cursor. [Tutorial incremental]
So if a sync runs every hour and takes ~20 minutes:
• Run N: reads “everything with cursor > last_cursor”, finishes, and writes a new last_cursor_N.
• Run N+1: reads “everything with cursor > last_cursor_N”.
The effective window is between the previous run’s stored cursor and the current run’s stored cursor, which usually correlates with, but is not defined as, xx:20–xx:20 on the clock. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.Yuki Kakegawa
03/08/2026, 3:06 PMkapa.ai
03/08/2026, 3:06 PM