Get Experience Asset
Changed onReturns a 302 redirect to a short-lived pre-signed URL for the requested asset. The 302 is the expected success response — there is no 200 body.
The client's HTTP library follows the redirect automatically. Each call issues a fresh redirect with a new token.
Prefer the url field: Asset objects in GET /experiences/:id responses include a url field that already points to this endpoint. In most cases, follow that URL directly rather than constructing this endpoint from the assetId field. Use the assetId field only as a fallback when url is absent.
Response headers on 302: Location (signed URL, valid up to 60 minutes), X-Asset-Mime-Type, Cache-Control: no-store.
For limits and usage notes, see the Experience API Technical Usage Notes.
Request
- Base URL: https://genstudio.adobe.io
- URL: https://genstudio.adobe.io/experiences/{experienceId}/assets/{assetId}
- Auth: one of:
- OAuth 2 (client credentials, token URL https://ims-na1.adobelogin.com/ims/token/v3)
- API key in header x-api-key
Path parameters
A GenStudio Experience URN.
A GenStudio asset URN.
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.
Changes
- breaking
added the new required
headerrequest parameterx-adobe-accept-experimental
- breaking
- breaking
removed the success response with the status
- warning
deleted the
queryrequest parameterforceOriginal - info
api operation id
getExperienceAssetDeliveryremoved and replaced withgetExperienceAsset - info
media type
application/jsonwas changed to a more specific media typeapplication/problem+jsonfor the response status - info
media type
application/jsonwas changed to a more specific media typeapplication/problem+jsonfor the response status - info
media type
application/jsonwas changed to a more specific media typeapplication/problem+jsonfor the response status - info
media type
application/jsonwas changed to a more specific media typeapplication/problem+jsonfor the response status - info
media type
application/jsonwas changed to a more specific media typeapplication/problem+jsonfor the response status - info
added the non-success response with the status
- breaking