---
title: "Check AI Request Logs Export Status"
method: GET
path: "/users/{userId}/ai/request-logs/exports/{exportId}"
tags: ["AI"]
---

# Check AI Request Logs Export Status

`GET /users/{userId}/ai/request-logs/exports/{exportId}`

## Request

- Base URL: `https://api.crowdin.com/api/v2`
- URL: `https://api.crowdin.com/api/v2/users/{userId}/ai/request-logs/exports/{exportId}`
- Auth: none declared
- TypeScript: <https://skmtc.dev/crowdin/apis/crowdin-api-v2/docs/users/:userId/ai/request-logs/exports/:exportId/get.ts> (a function with typed inputs; its response is checked against the schema)

**Required scopes:** `ai.request-log` (Read only).

Returns the status of an export started by [Export AI Request Logs](#operation/api.ai.requestLogs.exports.post). The file can be downloaded once `status` is `finished`.

## Path parameters

- `userId` integer, required
- `exportId` string, required

## Response `200`

Export status

- AiRequestLogExportResource: Base schema of resource container. Container is a wrapper object that contains payload in required `data` property and provides space for adding any other metadata.
  - `data` AiRequestLogExport, required: AI Request Logs Export
    - `identifier` string: ID of the export, to be passed to the status and download operations
    - `status` 'created' | 'in_progress' | 'canceled' | 'failed' | 'finished': Export status. The file is ready only once it is `finished`
    - `progress` integer: Share of the matching log entries already written, in percent. Capped at `99` while the file is being built, so `100` is reached only together with `status` `finished`
    - `attributes` object: The export request as it was accepted
      - `format` 'csv': Format of the exported file
      - `filters` object: The filters the export was requested with. Empty when the export covers every log entry of the organization
    - `createdAt` string, date-time: Date the export was requested, in ISO 8601 format
    - `updatedAt` string, date-time: Date the export last changed, in ISO 8601 format
    - `startedAt` string, date-time, nullable: Date the export started building the file, in ISO 8601 format. `null` while the export is still queued
    - `finishedAt` string, date-time, nullable: Date the export reached a final status, in ISO 8601 format. `null` until then
    - `eta` string, nullable: Human-readable time the export has been running, measured to `finishedAt` once it is set and to the current time before that. `null` until the export starts

## Other responses

- `401`: Unauthorized
- `403`: Forbidden
- `404`: User with specified id was not found, or the export does not exist
- `405`: Method Not Allowed

---

[API](https://skmtc.dev/crowdin/apis/crowdin-api-v2.md) - [All operations](https://skmtc.dev/crowdin/apis/crowdin-api-v2/llms.txt) - [OpenAPI document](https://skmtc.dev/crowdin/apis/crowdin-api-v2/revisions/27aae7751699?raw)
