---
title: "Request user data asynchronously"
method: POST
path: "/api/2/dsar/requests"
tags: ["DSAR"]
---

# Request user data asynchronously

`POST /api/2/dsar/requests`

## Request

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

Submit a data subject access request. HTTP 202 returns requestId; poll getDsarRequestStatus until status is done or failed. Jobs complete within three days and results expire after two days. Requests do not include Statsig data.

## Request body

- union
  - object
    - `userId` string, required
    - `amplitudeId` integer
    - `startDate` string, date, required
    - `endDate` string, date, required
  - object
    - `userId` string
    - `amplitudeId` integer, required
    - `startDate` string, date, required
    - `endDate` string, date, required

## Response `202`

Request accepted. Use requestId to poll for completion.

- DsarAccepted
  - `requestId` integer, required

## 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/post.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)
