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

# Export

An Export is a CSV of one of an account's dashboard tables, such as members, payments, or disputes. Exports are generated in the background, so a new export starts `pending` and becomes `completed` with a download link.

Use the Exports API to start an export, poll it until `download_url` is set, and list an account's past exports. Each table requires its own export scope, and finished files are deleted after 30 days.

## Endpoints

| Endpoint | Request |
| - | - |
| [List Exports](/api-reference/beta/exports/list-exports) | <Badge color="blue" size="sm" stroke>GET</Badge> `/exports` |
| [Retrieve Export](/api-reference/beta/exports/retrieve-export) | <Badge color="blue" size="sm" stroke>GET</Badge> `/exports/{id}` |
| [Create Export](/api-reference/beta/exports/create-export) | <Badge color="green" size="sm" stroke>POST</Badge> `/exports` |

## Attributes

<Columns cols={2}>
  <Column>
    <ResponseField name="id" type="string" required>
      Export ID, prefixed `exprt_`.
    </ResponseField>

    <ResponseField name="created_at" type="string" required>
      When the export was requested, as an ISO 8601 timestamp.
    </ResponseField>

    <ResponseField name="download_url" type="string | null" required>
      A short-lived link to download the finished file. `null` until `status` is
      `completed`, and again once the export has expired.
    </ResponseField>

    <ResponseField name="expires_at" type="string" required>
      When the file is deleted and the export moves to `expired`, as an ISO 8601
      timestamp. Exports are retained for 30 days.
    </ResponseField>

    <ResponseField name="progress_percent" type="integer | null" required>
      Estimated completion percentage from 0 to 100.
    </ResponseField>

    <ResponseField name="resource" type="string" required>
      The resource that was exported, e.g. `receipts`, `members`, or `payouts`.

      Available options: `ad_campaigns`, `ad_groups`, `ads`, `apps`, `audiences`, `bounties`, `bounty_submissions`, `card_transactions`, `checkout_configurations`, `disputes`, `events`, `external_accounts`, `financial-activity`, `payout_methods`, `payouts`, `people`, `plans`, `products`, `resolution_center_cases`, `shipments`, `social_accounts`, `team_members`, `transfers`, `webhooks`, `members`, `receipts`, `unclaimed_memberships`, `memberships`, `tracking_links`, `promo_codes`, `resolutions`, `entries`, `leads`, `invoices`, `cancelation_reasons`, `child_companies`, `ledger_lines`, `withdrawal_lines`
    </ResponseField>

    <ResponseField name="status" type="string" required>
      `pending` or `processing` while the file is generated, `completed` when the download is ready, `failed` if it errored, `expired` once the file has been deleted.

      Available options: `pending`, `processing`, `completed`, `failed`, `expired`
    </ResponseField>

    <ResponseField name="updated_at" type="string" required>
      When the export last changed, as an ISO 8601 timestamp.
    </ResponseField>
  </Column>

  <Column>
    <div className="api-resource-sticky-example">
      ```json Export theme={null}
      {
      	"id": "exprt_xxxxxxxxxxxxxx",
      	"resource": "members",
      	"status": "completed",
      	"progress_percent": 100,
      	"download_url": "https://whop-assets-example.s3.amazonaws.com/uploads/exports/2026-09-15/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.csv",
      	"expires_at": "2026-10-15T14:31:12.000Z",
      	"created_at": "2026-09-15T14:30:00.000Z",
      	"updated_at": "2026-09-15T14:31:12.000Z"
      }
      ```
    </div>
  </Column>
</Columns>


## Related topics

- [List Exports](/api-reference/beta/exports/list-exports.md)
- [Create Export](/api-reference/beta/exports/create-export.md)
- [Export completed](/api-reference/beta/exports/export-completed.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.