Sean Zicari
10/29/2025, 3:31 PMkapa.ai
10/29/2025, 3:32 PMSean Zicari
10/29/2025, 3:32 PMSean Zicari
10/29/2025, 3:33 PMkapa.ai
10/29/2025, 3:33 PMkapa.ai
10/29/2025, 3:34 PMcursor_granularity and `step`—it depends on your use case and the API's requirements. - If you only provide a start_datetime (and optionally an end_datetime), Airbyte will request all records from the start date to the end date in a single request, as long as the API supports this and you have not configured interval splitting. - The cursor_granularity and step settings are used when you want to split the sync into smaller intervals (for example, to reduce the risk of sync failures or to comply with API chunking requirements). When these are set, Airbyte will partition the time range into windows and make multiple requests, one for each window. This is especially useful for large datasets or APIs that require data to be fetched in chunks. If you do not set step and cursor_granularity, the connector will not split up the time range and will just request all records for the entire target time range in one go. This is the default and works for many APIs, but may not be optimal for large data volumes or APIs with strict limits. In summary: - For most simple incremental syncs, providing just a start_datetime is sufficient. - Set cursor_granularity and step only if you want to split the sync into intervals. See the documentation for more details and examples: [Connector Builder UI - Advanced Settings](https://docs.airbyte.com/platform/connector-development/connector-builder-ui/incremental-sync#advanced-settings) [Config-based YAML - Incremental Syncs](https://docs.airbyte.com/platform/connector-development/config-based/understanding-the-yaml-file/incremental-syncs#datetimebasedcursor)Sean Zicari
10/29/2025, 3:43 PMJustin Beasley
10/29/2025, 3:50 PMSean Zicari
10/29/2025, 3:51 PMSean Zicari
10/29/2025, 3:51 PMJustin Beasley
10/29/2025, 3:55 PMSean Zicari
10/29/2025, 4:05 PMJustin Beasley
10/29/2025, 4:16 PMSean Zicari
10/29/2025, 4:19 PMSean Zicari
10/29/2025, 4:19 PMJustin Beasley
10/29/2025, 4:19 PMJustin Beasley
10/29/2025, 4:21 PMSean Zicari
10/29/2025, 4:21 PMSean Zicari
10/29/2025, 4:22 PMfilters[updated_date][gte], which I at one point got working in the older Python CDK. I’m trying to use the builder this time, though.Sean Zicari
10/29/2025, 4:22 PMSean Zicari
10/29/2025, 4:22 PMJustin Beasley
10/29/2025, 4:34 PMper-page to 50 (the max) and set the Pagination Strategy to Page Increment and inject the page query parameter into the outgoing request.Justin Beasley
10/29/2025, 4:36 PMsort with a value of updated_at according to their docsJustin Beasley
10/29/2025, 4:37 PMSean Zicari
10/29/2025, 4:39 PMupdated_at, which is working properly. I am just confused why the requests don’t advance automatically with the datetime cursor. Is it possible to use the pagination setting along with a starting date? I’m trying to sync a smaller portion of the data for testing.Justin Beasley
10/29/2025, 4:58 PMSean Zicari
10/29/2025, 4:59 PMSean Zicari
10/29/2025, 4:59 PMJustin Beasley
10/29/2025, 5:07 PMupdated_at as the cursor field and inject it as a query param as filters[updated_date][gte] and the start date value is set to 2025-01-01 (just ignore formatting for this hypothetical)
• you're injecting page through the pagination component using the Page Increment Pagination strategy
• you're setting per-page to 50 as a query parameter
These are the requests that Airbyte would send:
1. <https://example.com/api/endpoint?filters[updated_date][gte]=2025-01-01> (returns rows 1-50)
2. <https://example.com/api/endpoint?filters[updated_date][gte]=2025-01-01&page=2> (returns rows 51-100)
3. <https://example.com/api/endpoint?filters[updated_date][gte]=2025-01-01&page=3> (returns rows 101-125)
4. <https://example.com/api/endpoint?filters[updated_date][gte]=2025-01-01&page=4> (returned nothing, so Airbyte knows the pagination is done)Sean Zicari
10/29/2025, 5:08 PMSean Zicari
10/29/2025, 5:09 PMJustin Beasley
10/29/2025, 5:11 PMJustin Beasley
10/29/2025, 5:15 PMSean Zicari
10/29/2025, 5:19 PMSean Zicari
10/29/2025, 5:32 PMSean Zicari
10/29/2025, 5:36 PMupdated_at should get me what I need. It either comes through my initial pages or would show up next time. I’ll keep an eye on it.Sean Zicari
10/29/2025, 5:46 PMSean Zicari
10/29/2025, 6:04 PMJustin Beasley
10/29/2025, 6:09 PMupdated_at column populated with valid date/datetime values?
3. On the Settings tab of the Connection, if you expand Connection State, do you see a value for that stream?
4. What does the Incremental Section in Builder look like? Can you post a screenshot?
5. Can you confirm that the filter query param is NOT set anywhere besides the Incremental section?Sean Zicari
10/29/2025, 6:17 PMSean Zicari
10/29/2025, 6:18 PM