List Experiences
Changed onReturns a paginated list of Experience summaries filtered by query parameters.
Supports Cursor-based pagination via the cursor parameter. Use the cursor value from the previous response to retrieve the next page.
Supports conditional requests via the If-None-Match header. If the provided ETag matches, returns 304 Not Modified with no body.
Filters (OR semantics within each): languages, channel, createdAtFrom, createdAtTo.
Backward compatibility: New optional fields may be added to items in the response at any time. Clients must tolerate unknown properties.
Rate limit: 20 requests per minute per organization.
Request
- Base URL: https://genstudio.adobe.io
- URL: https://genstudio.adobe.io/experiences
- Auth: one of:
- OAuth 2 (client credentials, token URL https://ims-na1.adobelogin.com/ims/token/v3)
- API key in header x-api-key
Query parameters
BCP 47 language tag to filter by, exact match (case-insensitive)
Filter by channel. Accepted values: email, meta, meta_organic, display, ctv, linkedin, linkedin_organic, tiktok, chatgpt, youtube. Unknown values return 400.
Inclusive lower bound (ISO 8601) on createdAt.
Exclusive upper bound (ISO 8601) on createdAt. Must be strictly greater than createdAtFrom.
Maximum number of items per page (1–50).
Opaque cursor from the previous response's cursor field.
Headers
Bearer token from Adobe OAuth Server-to-Server credentials.
Client ID from the Adobe Developer Console project.
IMS Organization ID (format: {HEX}@AdobeOrg). Found in Adobe Developer Console (open your project, then Credentials → OAuth Server-to-Server → Credential Details → Organization ID).
Client-generated UUID for request tracing.
Correlation ID to group related requests.
Required opt-in header for experimental API endpoints. Must be set to "1". Requests without this header will receive a 400 Bad Request response.
Response
Paginated list of Experience summaries
Changes
- breaking
added the pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$to thequeryrequest parametercreatedAtFrom - breaking
added the pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$to thequeryrequest parametercreatedAtTo - breaking
the
//response's property type changed fromstringto no type for status - info
added to the
//response propertyallOflist for the response status - info
removed the
chatgptenum value from the//response property for the response status - info
removed the
ctvenum value from the//response property for the response status - info
removed the
displayenum value from the//response property for the response status - info
removed the
emailenum value from the//response property for the response status - info
removed the
linkedinenum value from the//response property for the response status - info
removed the
linkedin_organicenum value from the//response property for the response status - info
removed the
metaenum value from the//response property for the response status - info
removed the
meta_organicenum value from the//response property for the response status - info
removed the
tiktokenum value from the//response property for the response status - info
removed the
youtubeenum value from the//response property for the response status - info
the
//response's property pattern^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$was added for the status - info
the
//response's property pattern^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$was added for the status
- breaking
- breaking
added the new required
headerrequest parameterx-adobe-accept-experimental - breaking
the
//response's property type changed from no type tostringfor status - breaking
removed the required property
//from the response with the status - breaking
removed the required property
from the response with the status - warning
deleted the
queryrequest parameterlanguage - warning
added the new
chatgptenum value to the//response property for the response status - warning
added the new
ctvenum value to the//response property for the response status - warning
added the new
displayenum value to the//response property for the response status - warning
added the new
emailenum value to the//response property for the response status - warning
added the new
linkedinenum value to the//response property for the response status - warning
added the new
linkedin_organicenum value to the//response property for the response status - warning
added the new
metaenum value to the//response property for the response status - warning
added the new
meta_organicenum value to the//response property for the response status - warning
added the new
tiktokenum value to the//response property for the response status - warning
added the new
youtubeenum value to the//response property for the response status - info
added the new optional
queryrequest parameterlanguages - info
removed
subschema #2from the//response propertyanyOflist for the response status - info
added the required property
//to the response with the status
- breaking