CDS API
Content Delta Service (CDS) API
Overview
The CDS API returns property IDs that have changed (activated/added, deactivated, or modified) since a given date, enabling efficient incremental refresh without re-fetching your entire catalog.
- Method: GET
- Endpoint:
https://example-server.com/api/v2/content/properties/changes - Authentication: Required (Use OAuth 2.0)
- Rate Limited: Yes
Content refresh/sync steps
- Call the CDS API with your last successful sync timestamp.
- Receive a list of changed property IDs and change types (activated, deactivated, modified).
- For the activated properties, fetch the full content via the Properties API.
- For deactivated properties, mark as inactive/removed in your data store.
- Record the new sync timestamp for the next cycle.
Request example
curl -X GET \
'https://example-server.com/api/v2/content/properties/changes?timeStamp=20261020'
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Request parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
timeStamp | Date | Yes | Request properties updated on or after this date/time. The limit is the past 7 days, including the current date. |
Response sample
{
"data": {
"changes": {
"active": {
"propertyIds": [
49183,
50617,
50883
]
},
"inactive": {
"propertyIds": [
2222,
5055,
6819
]
},
"contentUpdated": {
"propertyIds": [
282592,
165114,
42890
]
}
}
},
"errors": []
}Response schema
| Field | Type | Description |
|---|---|---|
data.changes.active | Array of Integers | Unique property IDs that have been activated since the date. |
data.changes.inactive | Array of Integers | Unique property IDs that were deactivated since the date. |
data.changes.contentUpdated | Array of Integers | Unique property IDs for which the content has been modified since the date. |
errors | Object | Error object in response. |
CDS API refresh failure handling
| Scenario | Action |
|---|---|
| Daily job fails (or retry same day fails) | Re-run CDS with the last successful sync timestamp. Idempotent — safe to repeat. |
| Job missed for a few days | Re-run CDS with the last successful sync timestamp — CDS accepts any past timestamp. Expect a larger changed data set. |
| Job missed for 7+ days | Consider a scoped full refresh rather than processing a very large changed data set. |
Always preserve your sync timestamp after successfully processing all changes. This ensures you don't miss updates if a job fails mid-processing.
Updated 11 days ago
Did this page help you?