---
title: "Get Records Export Status"
method: GET
path: "/records/exports/{exportId}"
tags: ["Records"]
---

# Get Records Export Status

`GET /records/exports/{exportId}`

## Request

- Base URL: `https://ironcladapp.com/public/api/v1`
- URL: `https://ironcladapp.com/public/api/v1/records/exports/{exportId}`
- Auth: API key in header `Authorization` and OAuth 2
  - Authorization code: `https://ironcladapp.com/oauth/authorize`
  - Client credentials
  - Token URL: `https://ironcladapp.com/oauth/token` scopes: `public.records.readRecords`

Poll the status of a previously created async records export. When the export is complete, the response includes a signed `downloadUrl` (valid for 15 minutes; see `expiresAt`) to stream the file directly. The export is scoped to the user who created it.

**OAuth Scope required:** `public.records.readRecords`

## Path parameters

- `exportId` string, uuid, required: The export identifier.

## Headers

- `x-as-user-email` string
- `x-as-user-id` string

## Response `200`

The current status of the export.

- union
  - object
    - `exportId` string, uuid, required: The export identifier.
    - `status` 'processing', required: The export is still running.
  - object
    - `exportId` string, uuid, required: The export identifier.
    - `status` 'complete', required: The export finished and is ready to download.
    - `filename` string, required: The exported file's name.
    - `downloadUrl` string, required: A signed URL to download the exported file. Valid for 15 minutes from this response; re-poll for a fresh URL after it expires.
    - `expiresAt` string, date-time, required: ISO-8601 timestamp when downloadUrl expires (15 minutes after this response).
  - object
    - `exportId` string, uuid, required: The export identifier.
    - `status` 'failed', required: The export failed.
    - `failureReason` 'invalid_argument' | 'internal_error', required: Why the export failed. `invalid_argument` means the request was rejected and should be corrected before retrying; `internal_error` means a transient or internal failure that may succeed on retry.

## Other responses

- `401`: 401
- `403`: 403
- `404`: 404

## Changes

- **2026-11-03** `435da5a4396e`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/ironcladapp/apis/ironclad-public-api/changes/records/exports/:exportId/get.md)

---

[API](https://skmtc.dev/ironcladapp/apis/ironclad-public-api.md) - [All operations](https://skmtc.dev/ironcladapp/apis/ironclad-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/ironcladapp/apis/ironclad-public-api/revisions/435da5a4396e?raw)
