---
updatedAt: 2026-03-30T09:25:14.000Z
agentTools:
  projectIndex: https://developers.bazaarvoice.com/v1.0-PS-Export/llms.txt
---

# 1. Request Manifest File List

The Product Sentiment Export workflow begins with a request for a manifest file list. Values in the list will be in the form of URL paths which will be used in the next step.

## Request

### Path

```http
GET https://[stg.]api.bazaarvoice.com/psi/v1/data
```

#### Path tokens

[block:html]
{
  "html": "<table class=\"parameters\">\n    <thead>\n        <tr>\n          <th>Name</th>\n          <th>Description</th>\n        </tr>\n    </thead>\n    <tbody>\n      <tr>\n          <td><code>[stg.]</code></td>\n          <td><p>Optional subdomain indicating the request should use the non-production environment. Omit to use production. In either case, production data will be returned. Learn more at <a href=\"/v1.0-PS-Export/docs/getting-started\" target=\"_blank\" rel=\"dev-center-2.0\">Getting Started</a>.</p></td>\n      </tr>\n    </tbody>\n </table>"
}
[/block]

### Headers

```http
Host: [stg.]api.bazaarvoice.com  
X-Bazaarvoice-Passkey: {PSI_PASSKEY}  
X-Bazaarvoice-Signature: {SIGNATURE}  
X-Bazaarvoice-Timestamp: {TIMESTAMP}
```

Refer to the  [Reference](/v1.0-PS-Export/docs/http-service-v1) section for details on the headers and their values.

#### Access signature values

Replace the `{SIGNATURE}` token above with the encrypted string generated using the algorithm described in the "[Creating the Access Signature](/v1.0-PS-Export/docs/creating-access-signature)" section.

<br />

```http
passkey={PSI_PASSKEY}&timestamp={TIMESTAMP}
```

Replace the tokens above with the appropriate values as described below:

[block:html]
{
  "html": "<table class=\"parameters\">\n    <thead>\n        <tr>\n          <th>Name</th>\n          <th>Description</th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr>\n            <td><code>{PSI_PASSKEY}</code></td>\n            <td><p>This is the same value communicated with the <code>X-Bazaarvoice-Passkey</code> header.</p></td>\n        </tr>\n        <tr>\n            <td><code>{TIMESTAMP}</code></td>\n            <td>\n              <p>A <a href=\"https://en.wikipedia.org/wiki/Unix_time\" target=\"_blank\" rel=\"dev-center-2.0\">Unix timestamp</a> in <strong>milliseconds</strong>. This is the same value communicated by the <code>X-Bazaarvoice-Timestamp</code> header.</p>\n              <p class=\"warning\"><span class=\"entypo\">&#9888;</span> <strong>Using seconds or any increment other than milliseconds will cause your request to fail</strong></p>\n            </td>\n        </tr>\n    </tbody>\n </table>"
}
[/block]

## Response

Response will be a JSON object containing URL paths corresponding to available manifests. The following demonstrates a typical response:

```json
{
  "manifests":[
    {
      "version":"v1",
      "fulls":[
        {
          "date":"2019-01-07",
          "path":"/manifests/full/2019-01-07/v1/manifest.json"
        },
        {
          "date":"2019-01-08",
          "path":"/manifests/full/2019-01-08/v1/manifest.json"
        }
      ]
    }
  ]
}
```

Full manifests contain all product sentiment insights data. Use the most recently generated manifest to get a complete snapshot of your product sentiment insights data.

The URL paths will be used in the next step.