Load your first set of jobs
Request jobs with your filters. Save the records, follow next_cursor, and repeat until next_cursor is null.
Start with a job list. Then follow what changes.
Request jobs with your filters. Save the records, follow next_cursor, and repeat until next_cursor is null.
Read /v1/changes?since=0. Save next_since after processing each batch. If more is true, keep reading before waiting for your next sync.
Add new records, replace updated ones, and remove expired or excluded ones from your active list. Keep source IDs stable so you do not create copies.
Only move your saved change position after a batch is fully processed. Replaying a batch should update existing IDs rather than insert duplicates.
See how the data fits your app.
7-day trial · No card needed