---
title: "Accept Legal Document"
method: PUT
path: "/2025-06-09/users/{userLocator}/legal-documents"
tags: ["Users"]
---

# Accept Legal Document

`PUT /2025-06-09/users/{userLocator}/legal-documents`

## Request

- Base URL: `https://staging.crossmint.com/api`
- URL: `https://staging.crossmint.com/api/2025-06-09/users/{userLocator}/legal-documents`
- Auth: none required
- TypeScript: <https://skmtc.dev/crossmint/apis/onramp/docs/2025-06-09/users/:userLocator/legal-documents/put.ts> (a function with typed inputs; its response is checked against the schema)

Record user acceptance of a legal document. Supported types are `crossmint-privacy-policy` and `crossmint-terms-of-service`. The latest version of the document is always recorded. When accepting `crossmint-terms-of-service`, the `region` field is required so the correct regional agreement is resolved.

**API scope required**: `users.create`

## Path parameters

- `userLocator` string, required

## Headers

- `X-API-KEY` string, required

## Request body

- AcceptLegalDocumentRequestDto
  - `type` 'crossmint-privacy-policy' | 'crossmint-terms-of-service', required: The legal document the user is accepting.
  - `region` 'eu' | 'worldwide' | 'us': Region the user is operating in. **Required when `type` is `crossmint-terms-of-service`** and determines which regional Terms of Service document is accepted. Ignored for `crossmint-privacy-policy`.
  - `acceptedAt` string, date-time, required

## Response `200`

Legal document acceptance recorded

- AcceptLegalDocumentResponseDto
  - `acceptedAt` string, date-time, required

---

[API](https://skmtc.dev/crossmint/apis/onramp.md) - [All operations](https://skmtc.dev/crossmint/apis/onramp/llms.txt) - [OpenAPI document](https://skmtc.dev/crossmint/apis/onramp/revisions/e2143d192130?raw)
