---
updatedAt: 2026-03-30T09:24:59.000Z
agentTools:
  projectIndex: https://developers.bazaarvoice.com/v1.0-DCE/llms.txt
---

# DCE HTTP Service - v3

This page contains reference documentation for version 3 of the Displayable Content Export (DCE) HTTP service.

## Environments

The DCE supports the following environments:

[block:html]
{
  "html": "<table class=\"parameters\">\n    <tbody>\n        <tr>\n            <th>Environment</th>\n            <th>Domain</th>\n            <th>Description</th>\n        </tr>\n        <tr>\n            <td>Staging</td>\n            <td><p><code>https://stg.api.bazaarvoice.com</code></td>\n            <td>Used while developing your application.</td>\n        </tr>\n        <tr>\n            <td>Production</td>\n            <td><p><code>https://api.bazaarvoice.com</code></p></td>\n            <td>Used when your application is complete.</td>\n        </tr>\n    </tbody>\n</table>"
}
[/block]

## Required headers

All DCE requests must include the following headers:

[block:html]
{
  "html": "<table class=\"parameters\">\n    <thead>\n        <tr>\n          <th width=\"170px\">Name</th>\n          <th>Description</th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr>\n            <td><code>Host</code></td>\n            <td>\n                <p>Environment, staging or production, that will process the request.</p>\n                <p class=\"warning\"><span class=\"entypo\">&#9888;</span> <strong>If you are getting  <a href=\"/v1.0-DCE/docs/troubleshooting\">403 response</a> from S3 then you may exclude Host from your header for the GET request of data sets from S3.</strong></p>\n            </td>\n        </tr>\n        <tr>\n            <td><code>X-Bazaarvoice-Passkey</code></td>\n            <td><p>The passkey key described in the <a href=\"/v1.0-DCE/docs/getting-started#credentials\">Credentials</a> section.</p></td>\n        </tr>\n        <tr>\n            <td><code>X-Bazaarvoice-Signature</code></td>\n            <td><p>An access signature used to verify the request. This is created by the DCE user for each request. Refer to <a href=\"/v1.0-DCE/docs/creating-access-signature\">Creating the access signature</a> for additional details.</p></td>\n        </tr>\n        <tr>\n            <td><code>X-Bazaarvoice-Timestamp</code></td>\n            <td>\n                <p>A <a href=\"https://en.wikipedia.org/wiki/Unix_time\">Unix timestamp</a> in milliseconds. DCE requests will be valid for 3600 seconds after the time stamp is created. Requests using an expired timestamp will return an error.</p>\n            </td>\n        </tr>\n    </tbody>\n </table>"
}
[/block]

## Access signature

The contents of the message to be encrypted will vary based on the DCE request. The two possible variations are demonstrated below:

[block:html]
{
  "html": "<table class=\"parameters\">\n <tr>\n   <th><strong>Without path</strong></th>\n   <td><code>passkey={DCE_PASSKEY}&amp;timestamp={TIMESTAMP}</code></td>\n </tr>\n <tr>\n   <th>With path</th>\n   <td><code>path={PATH_VALUE}&amp;passkey={DCE_PASSKEY}&amp;timestamp={TIMESTAMP}</code></td>\n </tr>\n</table>"
}
[/block]

The tokens above should be replaced 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>{PATH_VALUE}</code></td>\n         <td><p>This is the same value communicated in the path query string parameter. Refer to the <a href=\"/v1.0-DCE/docs/workflow-walk-through\">Workflow Walk-Through</a> for more information.</p></td>\n     </tr>\n     <tr>\n         <td><code>{DCE_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\">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]

Refer to [Creating Access Signature](/v1.0-DCE/docs/creating-access-signature) for verification values and code examples.

## Parameters

[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>path</code></td>\n           <td>\n               <p>The value identifying the DCE data set version in the form of a URL path segment.</p>\n               <p class=\"warning\"><span class=\"entypo\">&#9888;</span> The path value is provided by the DCE and must be used exactly as it is. Any modification will result in the DCE returning an error.</p>\n           </td>\n       </tr>\n   </tbody>\n</table>"
}
[/block]

## Examples

### Request manifest file list

Returns a JSON list of manifest file paths which will be used in the next request. Refer to the [tutorial](request-manifest-file-list) for detailed instructions.

#### Request

```http
GET https://[stg.]api.bazaarvoice.com/dce/v3/data
```

#### Headers

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

### Request manifest file

Returns a 302 redirect to a manifest file containing paths to UGC data files. Refer to the [tutorial](request-manifest-file-location) for detailed instructions.

#### Request

```http
GET https://[stg.]api.bazaarvoice.com/dce/v3/data?path={MANIFEST_PATH}
```

#### Headers

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

### Request UGC data file

Returns a 302 redirect to a file containing UGC data. Refer to the [tutorial](/v1.0-DCE/docs/request-ugc-data-file-location) for detailed instructions.

#### Request

```http
GET https://[stg.]api.bazaarvoice.com/dce/v3/data?path={UGC_DATA_PATH}
```

#### Headers

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

### Following a 302 redirect

The DCE will return 302 redirects for some requests. This allows us to decouple the location of the data file from the DCE service path. It is essential that your application immediately follow the redirect exactly as it is provided and to not save or reuse redirects at a later time.

```http
GET {REDIRECT_URL}
```

Refer to the [tutorial](/v1.0-DCE/docs/follow-302-redirect-to-ugc-data-file) for detailed instructions.

## Error specific troubleshooting tips

Please see the [Troubleshooting page](troubleshooting).