We have encountered a case where we need the Delta Sync feature.
What is the Delta Sync feature?
We need a parameter that provides us with the time of the last profile sync. This time will be used as a query parameter in the GET import profile API (https://a.klaviyo.com/api/lists/listid/profiles).
Why is it needed?
It will help synchronize profiles after a certain time with minimal profiles.
Example from Mailchimp: GET /3.0/lists/{list_id}/members?since_last_changed=October 5, 2023
Thanks
Best answer by Kim Strauch
I see. So you’re looking to get all of the profiles that have been created or updated that belong to a single list and sync that over time? Can you confirm if my understanding of what you’re trying to do is correct?
You can filter on `updated_at` on the Get Profiles API. Would that work for you? Or does it need to specific to those who are members on a particular list? Can you share more details on how you’re using these profiles so I can better understand the use case and ideal solution?
Hey @Devphoenix! As of 2023-09-15, we have added support for a joined_group_at filter that I think accomplishes exactly what you’re describing (Changelog)
Here’s an example of this in action. Let us know if this works for your use case!
The solution you have suggested, unfortunately it is not working with the requirement that I have started.
Delta sync is a process of synchronizing contacts after a certain period of time. This period is determined by the last sync performed using the GET API of klaviyo and identified through the "since_last_changed" query parameter.
For example, let's say the last sync was performed on November 21, 2023, at 10:00 am, and the next sync is scheduled for November 21, 2023, at 11:00 am. If a contact is created or updated during this time, only that specific contact will be synchronized with platform.
I see. So you’re looking to get all of the profiles that have been created or updated that belong to a single list and sync that over time? Can you confirm if my understanding of what you’re trying to do is correct?
You can filter on `updated_at` on the Get Profiles API. Would that work for you? Or does it need to specific to those who are members on a particular list? Can you share more details on how you’re using these profiles so I can better understand the use case and ideal solution?
@Kim Strauch I see. So you’re looking to get all of the profiles that have been created or updated that belong to a single list and sync that over time? Can you confirm if my understanding of what you’re trying to do is correct?
By clicking “Accept All Cookies,” you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts.
Privacy Preference Center
Your Privacy
Strictly Necessary Cookies
Performance Cookies
Functional Cookies
Targeting Cookies
Site Analytics
Your Privacy
When you visit any website, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and change our default settings. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer.
Privacy Notice
Strictly Necessary Cookies
Always Active
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work. These cookies do not store any personally identifiable information.
Performance Cookies
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. All information these cookies collect is aggregated and therefore anonymous. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.
Functional Cookies
These cookies enable the website to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly.
Targeting Cookies
These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising.
Site Analytics
These cookies record your visit to our website, and are used to track your visit including information such as: web page interactions (clicks, hovers, focus, mouse movements, browsing, zooms and other interactions), referring web page/source through which you accessed the Sites, heatmaps and scrolls, screen resolution, ISP, and statistics associated with the interaction between device or browser and the Sites. If you are accessing our Services with a European IP address, you have been asked to consent to the use of these cookies (you are free to deny your consent).