---
title: "Poll a data subject access request"
method: GET
path: "/api/2/dsar/requests/{requestId}"
tags: ["DSAR"]
---

# Poll a data subject access request

`GET /api/2/dsar/requests/{requestId}`

## Request

- Base URL: `https://amplitude.com`
- URL: `https://amplitude.com/api/2/dsar/requests/{requestId}`
- Auth: HTTP basic

Poll staging/submitted jobs. Stop polling on failed and inspect failReason; on done download the returned URLs with the same credentials before they expire. The documented cost budget is 14,400/hour: each POST costs 8 and each GET costs 1.

## Path parameters

- `requestId` integer, required

## Response `200`

Request status, with download URLs populated when done.

- DsarStatus
  - `requestId` integer
  - `userId` string
  - `amplitudeId` integer
  - `startDate` string, date
  - `endDate` string, date
  - `status` 'staging' | 'submitted' | 'done' | 'failed'
  - `failReason` string
  - `urls` string[]
  - `expires` string: Expiry date as supplied by the API.

## Other responses

- `429`: DSAR cost budget exceeded. POST costs 8, GET costs 1; all endpoints share 14,400 cost/hour. Reduce polling frequency before retrying.

## Changes

- **2026-10-14** `e475ad97669a`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/amplitude/apis/amplitude-public-apis/changes/api/2/dsar/requests/:requestId/get.md)

---

[API](https://skmtc.dev/amplitude/apis/amplitude-public-apis.md) - [All operations](https://skmtc.dev/amplitude/apis/amplitude-public-apis/llms.txt) - [OpenAPI document](https://skmtc.dev/amplitude/apis/amplitude-public-apis/revisions/e475ad97669a?raw)
