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

# Data export

## Overview

When comparing exports across a Messaging migration, review [reporting differences](/messaging/introduction/reporting-differences-from-the-chat-sdk). Survey completion, metadata limits, and link-click reporting can change the values you receive.

The [Data Export API](/reference/data-export/overview) provides authenticated access to your AI Agent's
conversation and message data. You can then export this information to
your data warehouse for your own intelligence tool to ingest.

> **Note**
>
> This feature may not be included with your organization's subscription
> package. For more information, see Ada's
> [Pricing](https://www.ada.cx/pricing) page, or contact your Ada team.

## Limitations \[#data-export-api-limitations]

To ensure a smooth experience and minimize the potential for any downtime, be aware of the following constraints.

### Data ingestion time\[#data-ingestion-time]

It takes at least two hours to ingest conversation data into the Data
API database. This means that queries won't return data from
conversations created within the previous two hours.

There are occasional delays when ingesting conversation data; if you did
not receive the data you are expecting, please contact your Ada team.

Refer to the [data export overview](/reference/data-export/overview) in
the developer documentation for complete details about setting up
requests to the Data Export API.

### Rate limit

The [Data Export API](/reference/data-export/overview) is subject to a rate limit of **10 requests/second
per endpoint**. If you exceed the rate limit, you may receive a *429 Too
Many Requests* response status code. Rate limits ensure infrastructure
stability for all clients.

### Page size and date range limitations

In addition to rate limits, the API enforces page size and date range
limitations.

* Maximum 10,000 records per page

* Exports are limited to records from the previous year

## Use cases

Export conversation data to support the following scenarios:

* **Analytics:** Perform data analysis in your own business
  intelligence tool.
* **Compliance:** Save conversations permanently in your own system.
* **Accessibility:** Easily retrieve conversation data when requested
  by the end user.

## Capabilities & configuration

The [Data Export API](/reference/data-export/overview) is built according to REST principles. Request bodies should be composed using JSON.

The API has two endpoints:

* **[Conversations](/data-export-conversation-object):** Export information about conversations.
* **[Messages](/data-export-message-object):** Export information about individual messages.

Each endpoint responds with either a *Conversation* or a *Message* object containing the requested data.

## Quick start

Export conversation data to your data warehouse in a few steps.

[Generate an Ada API key](#generate-data-api-access-token) from the Ada dashboard.

Use the [Conversations](/data-export-conversation-object) endpoint to export conversation-level data, or the [Messages](/data-export-message-object) endpoint for message-level data.

Ingest the exported data into your business intelligence tool or data warehouse.

For detailed instructions on authentication and API usage, see [Implementation & usage](#implementation--usage).

## Implementation & usage

Configure API keys and make requests to the [Data Export API](/reference/data-export/overview).

### Work with Ada API keys \[#export-api-access-token]

To keep your data safe, all requests to the [Data Export API](/reference/data-export/overview) must be
authenticated. Requests to Ada's APIs are authenticated using an API key. An API key is like a password, but API keys
are a lot more complex than a typical human password, which makes them
a lot more secure.

You can use an existing API key that someone in your organization generated for your AI Agent, if it was either specifically generated for the Data Export API, or if it's a newer, general key that works for all of Ada's APIs:

* If a key was generated for a **specific API**, that key will still only work for that API. The names for API-specific keys indicate which APIs they're associated with, followed by "(Legacy)".

* If a key was generated for **all of Ada's APIs**, you can use that key again, or you can create a new one by following the steps below. Your AI Agent can have multiple active general API keys; creating a new one doesn't invalidate any existing keys.

Regardless of which type of key you have, they don't expire, and provide read and write access to all Ada APIs available to your organization.

#### Generate an Ada API key \[#generate-data-api-access-token]

You can generate a new Ada API key from the Ada dashboard, which works for all APIs your organization has access to.

**To generate an Ada API key:**

1. On the Ada dashboard, go to **Config > PLATFORM > API keys**. The API keys page opens.

2. Create a new API key:

   * If your AI Agent doesn't have any API keys, click **Get started**.
   * If your AI Agent has existing API keys, click **New API key**.

   The New API key window opens.

3. In the New API key window, enter a **Name** for the key, then click **Generate key**.

   You won't be able to change the key's name in the future.

4. Click **Copy** to copy your API key, then save it in a secure place immediately.

   > **Note**
   >
   > For security reasons, the Ada dashboard only displays your API key once. If you lose this key, you'll need to create a new one.

5. Click **Done** to close the New API Key window and protect your new API key.

#### Use your Ada API key \[#use-data-api-access-token]

Place your Ada API key in the value field of the Bearer
authentication header in your HTTP request tool, as indicated:

| Header Key    | Header Value            |
| ------------- | ----------------------- |
| Authorization | Bearer `<your_api_key>` |

### Use the Data Export API \[#use-data-export-api]

For a detailed guide to creating Data Export API requests, see the [developer documentation](/reference/data-export/overview).

## Related features

* [Conversation identifiers and persistence](/docs/optimization/conversations/conversation-identifiers-and-persistence): Understand how conversation and user identifiers work in exported data.
* [Data retention](/docs/other/data-retention): Learn how long conversation data is stored before deletion.
* [Authentication](/reference/introduction/authentication): Manage API keys for authenticating requests.

---

Have any questions? Contact your Ada team, or email us at [](mailto:help@ada.cx?subject=Help%20Docs%20inquiry).