---
title: "Upload documents to an individual"
method: POST
path: "/individuals/{individual_id}/documents"
tags: ["Individuals"]
---

# Upload documents to an individual

`POST /individuals/{individual_id}/documents`

## Path parameters

- `individual_id` string, required

## Response `201`

Individual updated successfully

- GenericDocument — Represents a general document with metadata, verification checks, and extracted data.
  - `checks` Check[] — List of verification checks performed on the document.
    - `masked` boolean — Indicates whether the result or data is masked/hidden.
    - `message` string — Additional message or explanation about the check result.
    - `name` string — Name or type of the check performed.
    - `validate` boolean — Result of the check, true if passed.
    - `weight` integer — Importance or weight of the check, often used in scoring.
  - `created_at` string, date-time — Timestamp when the document was created or uploaded.
  - `document_type` string — Type/category of the document.
  - `id` string — Unique identifier of the document.
  - `name` string — Name or label for the document.
  - `signed_url` string, uri — Signed URL for accessing the document file.
  - `state` string — Current processing state of the document (e.g., WAITING, PROCESSED).
  - `status` string — Status of the document reception or approval.
  - `tables` object[] — List of tables extracted from the document, each containing operations.
    - `operation` object[] — List of operations or actions associated with the table.
  - `values` object[] — Extracted key-value pairs from the document, including confidence scores.
    - `confidence` number — Confidence score (between 0 and 1) for the extracted value.
    - `name` string — Name or label of the extracted field.
    - `value` integer[] — List of integer values related to the field (e.g., bounding box coordinates).

## Changes

- **2026-01-15** `bef0cd99c85a` — 1 info
  - added the new `check` enum value to the request property `document_type`
- **2025-08-27** `94a0617f4e93` — 3 breaking, 22 info
  - removed the enum value `accounting` of the request property `document_type`
  - removed the enum value `bank_statements` of the request property `document_type`
  - removed the enum value `proof_address` of the request property `document_type`
  - added the new `birth_certificate` enum value to the request property `document_type`
  - …21 more

[Change history](https://skmtc.dev/dataleonlabs/apis/dataleon-api-reference/changes/individuals/:individual_id/documents/post.md)

---

[API](https://skmtc.dev/dataleonlabs/apis/dataleon-api-reference.md) · [All operations](https://skmtc.dev/dataleonlabs/apis/dataleon-api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/dataleonlabs/dataleon-api-reference/revisions/0c006dfe7a69/schema)
