> This page is for API Reference.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://contentful.com/developers/docs/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://contentful.com/developers/docs/_mcp/server.

# Resolve Destination experiences by absolute path

GET https://xdn.contentful.com/spaces/{spaceId}/destinations/{destinationId}/experiences

Resolves the Experience associated with an absolute Destination path. The response includes child paths at the next depth level for lazy loading. Because this lookup has no personalization input, it is cacheable.

Pass the path in the `path` query parameter. It must start with `/`. URL-encode the value, for example with `encodeURIComponent`, so characters such as `&`, `#`, `+`, and `%` are not misread as query syntax:

```http
GET /spaces/{spaceId}/destinations/{destinationId}/experiences?path=%2Fproducts%2Ffeatured
```

A missing or relative `path` returns **422 Unprocessable Entity**. A path that does not resolve returns **404 Not Found**. To supply personalization input, use the `POST` request on the same URL instead.

Reference: https://contentful.com/developers/docs/references/experience-delivery-api/destinations-delivery/get-destination-experiences-by-path

## Authentication

- `Authorization` header (bearer token, required) — Bearer authentication of the form `Bearer <token>`, where token is your auth token.

## Request

### Path parameters

- `spaceId` (string, required) — ID of the space.
- `destinationId` (string, required) — ID of the published Destination.

### Query parameters

- `path` (string, required) — Absolute path to resolve. Must start with `/`. URL-encode the value, for example with `encodeURIComponent`.

## Response

### 200

OK - Experiences or a redirect resolved

- `DestinationExperienceResolutionResponse`
  - DestinationExperiencesResponse: DestinationExperiencesResponse
  - DestinationRedirectResponse: DestinationRedirectResponse

## Errors

### 400 Bad Request Error

Bad Request - The request could not be parsed

- `sys` (ErrorSys, required)
- `message` (string, optional)
- `requestId` (string, optional)
- `details` (any, optional) — Additional error-specific details.
- `i18nContext` (ErrorI18NContext, optional)

### 401 Unauthorized Error

Unauthorized - Authentication is missing or invalid

- `sys` (ErrorSys, required)
- `message` (string, optional)
- `requestId` (string, optional)
- `details` (any, optional) — Additional error-specific details.
- `i18nContext` (ErrorI18NContext, optional)

### 403 Forbidden Error

Forbidden - The token cannot access this resource

- `sys` (ErrorSys, required)
- `message` (string, optional)
- `requestId` (string, optional)
- `details` (any, optional) — Additional error-specific details.
- `i18nContext` (ErrorI18NContext, optional)

### 404 Not Found Error

Not Found - The Destination, path, or Destination Node could not be resolved

- `sys` (ErrorSys, required)
- `message` (string, optional)
- `requestId` (string, optional)
- `details` (any, optional) — Additional error-specific details.
- `i18nContext` (ErrorI18NContext, optional)

### 409 Conflict Error

Conflict - The request conflicts with the current resource state

- `sys` (ErrorSys, required)
- `message` (string, optional)
- `requestId` (string, optional)
- `details` (any, optional) — Additional error-specific details.
- `i18nContext` (ErrorI18NContext, optional)

### 422 Unprocessable Entity Error

Unprocessable Entity - The request failed validation

- `sys` (ErrorSys, required)
- `message` (string, optional)
- `requestId` (string, optional)
- `details` (any, optional) — Additional error-specific details.
- `i18nContext` (ErrorI18NContext, optional)

### 500 Internal Server Error

Internal Server Error - The request could not be completed

- `sys` (ErrorSys, required)
- `message` (string, optional)
- `requestId` (string, optional)
- `details` (any, optional) — Additional error-specific details.
- `i18nContext` (ErrorI18NContext, optional)

## Types

### DestinationExperiencesResponse

- `experiences` (list of ResolvedDestinationExperience, required)

### DestinationRedirectResponse

- `redirect` (DestinationRedirectResponseRedirect, required)

### ErrorSys

- `id` (string, required) — Machine-readable error identifier.
- `type` (enum, required)
  - Allowed values: `Error`

### ErrorI18NContext

- `code` (string, required)
- `pluralCount` (double, optional)
- `parameters` (map from string to any, optional)

### ResolvedDestinationExperience

- `path` (string, required) — Resolved path for this Experience.
- `experience` (HydratedExperience, required) — Hydrated, optionally personalized Experience returned by Delivery View Synthesis.
- `children` (list of ChildPath, required) — Child paths available for lazy loading at the next depth level.

### DestinationRedirectResponseRedirect

- `path` (string, required) — Absolute path of the Destination Experience Node targeted by the redirect.

### HydratedExperience

Hydrated, optionally personalized Experience returned by Delivery View Synthesis.

- `sys` (map from string to any, required)
- `nodes` (list of map from string to any, required)
- `errors` (list of map from string to any, required)
- `extensions` (map from string to any, optional)
- `__source` (map from string to any, optional)

### ChildPath

Child path available at the next depth level.

- `path` (string, required)

## Examples

**Response**

```json
{
  "experiences": [
    {
      "children": [
        {
          "path": "string"
        }
      ],
      "experience": {
        "__source": {},
        "errors": [
          {}
        ],
        "extensions": {},
        "nodes": [
          {}
        ],
        "sys": {}
      },
      "path": "string"
    }
  ]
}
```