Daniel Tallentire (Dan)
10/17/2023, 9:40 AMkapa.ai
10/17/2023, 9:41 AMupdated_at timestamp. This cursor means that records whose updated_at value is less than or equal than that cursor value have been synced already, and that the next sync should only export records whose updated_at value is greater than the cursor value. Here is an example of how to set the sync mode to incremental in your `configured_catalog.json`: json "sync_mode": "incremental", After setting the sync mode, you can try running your connector again: bash python main.py read --config secrets/config.json --catalog sample_files/configured_catalog.json To verify that incremental sync is working, pass the input state back to the connector and run it again: bash # Save the latest state to sample_files/state.json python main.py read --config secrets/config.json --catalog sample_files/configured_catalog.json | grep STATE | tail -n 1 | jq .state.data > sample_files/state.json # Run a read operation with the latest state message python main.py read --config secrets/config.json --catalog sample_files/configured_catalog.json --state sample_files/state.json You should see that only the record from the last date is being synced. This is acceptable behavior, since Airbyte requires at-least-once delivery of records, so repeating the last record twice is OK. If you still encounter issues, you may want to check out the [incremental sync documentation](https://docs.airbyte.com/understanding-airbyte/connections/incremental-append) for more information on different types of configuration.