Dedicated "Changed Since" endpoints

Status: Idea Submitted

There are an incredible amount of times that people are looking to sync with other systems or do other calls that require knowing what changed since some given timestamp.

Currently different endpoints will give you one of the following:

  • you include all the properties as properties with history in a RETRIEVE (objects) endpoint, but you still can’t filter the list returned, and you still need to check each change timestamp to see whether first that ID changed, and then if so check each change timestamp within the property history to see which properties changed
  • you use a Search endpoint and filter on the record modified property and potentially others, but that doesn’t retrieve history so you end up needing to compare what’s there with what you’ve previously stored, property by property
  • with Associations in particular there doesn’t appear to be a history list visible to the API for either additions or archivals. You have to batch fetch it in 100-from:id increments as there’s no “get everything” endpoint, and there’s no way I know of to filter or search associations by modified or time- so you have to get and analyze absolutely everything in order to find the 15 things that changed.

I propose specific endpoints for objects and associations to handle these extremely common queries. Example potential url patterns and abilities:

This is a great idea - it would make it so much easier to get only the latest changes out of HubSpot!