Get an experience by its ID.
A lowercase ISO 639-1 language code (e.g. "da"), optionally followed by a hyphen and an uppercase ISO 3166-1 country code (e.g. "en-US").
If no value matches what is available in the host's Storefront, an error response is returned.
You can optionally provide multiple language-country pairs with a priority, separated by commas based on content negotiation.
curl -i -X GET \
'https://api.understory.io/v1/experiences/{experienceId}' \
-H 'Accept-Language: en-GB; q=1.0, en-US; q=0.8' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'OK
The lifecycle state of the experience.
ACTIVE— bookable; the default operational state.INACTIVE— temporarily not bookable, but still managed by the company. Can transition back toACTIVE.ARCHIVED— terminal state. The experience is hidden from active management; it is no longer bookable and cannot transition back.DELETED— terminal state. The experience has been deleted; it is no longer bookable and cannot transition back.UNKNOWN— defensive default; should not appear on a correctly configured experience.
The display name of the experience, returned in the language negotiated via the Accept-Language header.
Timestamp of when the experience was last modified.
Includes both content edits and lifecycle transitions (state changes, archival, deletion).
A long-form description of the experience, returned in the language negotiated via the Accept-Language header.
The string may contain Markdown formatting; clients should render it accordingly.
Opaque tag identifiers associated with the experience.
Use them to group or filter experiences in your own UI; the IDs are not resolved to tag entities by this API.
Media items (images and videos) attached to the experience, ordered as configured by the company.
- IMAGE
- VIDEO
{ "id": "string", "state": "ACTIVE", "name": "string", "description": "string", "tag_ids": [ "string" ], "media": [ { … } ], "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "metadata": { "key1": "value1", "key2": "value2" } }