---
title: "Manifest"
description: "<p>Manifest is a list of all active experiences and the corresponding variants in those experiences activated for the current user.</p>"
url: "https://www.contentstack.com/docs/developers/apis/personalize-edge-api/manifest"
product: "Contentstack"
doc_type: "guide"
audience:
  - developers
  - admins
version: "current"
last_updated: "2025-11-21"
---

# Manifest

Manifest is a list of all active experiences and the corresponding variants in those experiences activated for the current user.

## Get Manifest

### Get Manifest

**GET** `/manifest`

Get Manifest

The Get Manifest request fetches all the active variants for experiences in a project.

Active variants are returned as a list of experiences in the Response body with the Experience Short UID and Active Variant Short UID for each item in the list.

The list also reflects the order of the priority for each of the experiences, the items in the response higher up in the list have the higher priority.

If you run the API call without the user UID, it automatically generates a random user UID, which you can use for other subsequent calls.

Note: A variant will be null when the experience is disabled or when the user does not satisfy the criteria for any variant.

#### Query Parameters

- **tags[]** (optional)
  Filter experiences by tag. Only experiences that have at least one matching tag are included in the response (OR semantics, case-insensitive). When omitted, all eligible experiences are returned. A maximum of 10 tag values may be provided.

#### Headers

- **x-project-uid** (required)
  Enter the Project UID
- **x-cs-personalize-user-uid** (optional)
  Enter the Personalize User UID
- **x-forwarded-for** (optional)
  Enter the user's IP Address. This is used to determine the user's location. If not provided, the IP address is automatically determined from the request.
- **user-agent** (optional)
  Enter the user's User Agent string. This is used to determine the user's device and operating system.
- **referer** (optional)
  Enter the Referrer URL. This is used to determine the Referrer.
- **x-page-url** (optional)
  Enter the user's current page URL. This is used to determine the query parameters on the user's current page.
- **x-live-attributes** (optional)
  Enter the custom attributes to be used as live attributes. This allows using the attributes directly when fetching the manifest for real-time variant evaluation.

#### Sample Response

```json
{
  "experiences": [
    {
      "activeVariantShortUid": "0",
      "shortUid": "1"
    },
    {
      "activeVariantShortUid": "1",
      "shortUid": "2"
    }
  ]
}
```