> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zangtable.com/llms.txt
> Use this file to discover all available pages before exploring further.

# GET /projects/{project}/exports

> Lists project-scoped export manifests.

Lists project-scoped export manifests.

## Endpoint details

<ParamField header="Authorization" type="string" required>
  Bearer `pat_...` (Project API Token). Keep this token on your backend/server.
</ParamField>

<ParamField path="project" type="string" required>
  Project slug. This acts as the Project ID in API paths.
</ParamField>

<ResponseField name="ok" type="boolean" required>
  `true` for a successful response and `false` for an error response.
</ResponseField>

<ResponseField name="data" type="object | null">
  Endpoint-specific response data when `ok` is `true`; `null` on errors.
</ResponseField>

<ResponseField name="error" type="object | null">
  Error code and message when `ok` is `false`; `null` on success.
</ResponseField>

<ResponseField name="request_id" type="string" required>
  Request identifier you can use when troubleshooting a specific API call.
</ResponseField>

## Authentication

Project API Token.

## Parameters

Query: `status` optional `ready`, `not_found`, or `all`, default `all`; `limit` optional 1-500 default 50; `offset` optional default 0.

## Request examples

Basic request:

```bash theme={null}
curl -X GET "$BASE_URL/projects/{project}/exports" \
  -H 'Authorization: Bearer pat_PROJECT_TOKEN'
```

Full request:

```bash theme={null}
curl -X GET "$BASE_URL/projects/{project}/exports?status=ready&limit=100&offset=0" \
  -H 'Authorization: Bearer pat_PROJECT_TOKEN' \
  -H 'X-Operation-Key: edit-profile-email' \
  -H 'X-Operation-Run-Id: oprun_client_20260602_001'
```

## Response examples

Success:

```json theme={null}
{
  "ok": true,
  "data": {
    "exports": [
      {
        "id": "exp_20260601_182345_a1b2c3d4e5",
        "kind": "table_export",
        "scope": "project",
        "project": "example_project",
        "table": "contacts",
        "format": "csv",
        "download_name": "contacts.csv",
        "download_url": "/projects/example_project/export/download/exp_20260601_182345_a1b2c3d4e5",
        "storage_backend": "local",
        "content_type": "text/csv; charset=utf-8",
        "row_count": 25,
        "table_count": null,
        "size_bytes": 2048,
        "status": "ready",
        "status_reason": null,
        "missing_at": null,
        "created_at": "2026-06-02T01:23:45Z",
        "expires_at": null
      }
    ],
    "total": 1,
    "limit": 50,
    "offset": 0
  },
  "error": null,
  "request_id": "req_20260602T012345_123456Z_abc123def456",
  "operation_key": "edit-profile-email",
  "operation_run_id": "oprun_20260602T012300_000000Z_a1b2c3d4e5f6",
  "operation_grouping_status": "accepted_provided_run",
  "meta": {
    "generated_at": "2026-06-02T01:23:45Z"
  }
}
```

Error or alternate response:

```json theme={null}
{
  "ok": false,
  "data": null,
  "error": {
    "code": "invalid_export_status",
    "message": "status must be ready, not_found, or all."
  },
  "request_id": "req_20260602T012345_123456Z_abc123def456",
  "meta": {
    "generated_at": "2026-06-02T01:23:45Z"
  }
}
```
