Skip to main content
POST
/
management
/
clients
/
individuals
/
{clientId}
/
products
/
{productRequestId}
/
documentation
curl -X POST "https://api.cryptomate.me/management/clients/individuals/4QWq1rQtjnLM0wMswTRY9AmM4XTvY4GG/products/2VvyMx6rNLRB1W9euCyJGe46qyoiVPzh/documentation" \
  -H "x-api-key: $CRYPTOMATE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "document": {
      "document_type": "passport",
      "image_front": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQ...",
      "metadata": {
        "number": "AB1234567",
        "issuing_country": "ARG"
      }
    }
  }'
{
  "product": {
    "id": "2VvyMx6rNLRB1W9euCyJGe46qyoiVPzh",
    "client_id": "4QWq1rQtjnLM0wMswTRY9AmM4XTvY4GG",
    "product": "cards_individuals",
    "status": "pending_documentation",
    "missing_requirements": {
      "documents": [],
      "data": [
        {
          "id": "personal_information",
          "name": "Personal information",
          "description": "Personal information needed for KYC",
          "required": true,
          "fields": [
            {
              "key": "phone",
              "data_type": "PHONE",
              "required": true
            }
          ]
        }
      ]
    },
    "created_at": "2026-04-15T10:30:00",
    "updated_at": "2026-04-16T09:12:00"
  },
  "rejected_items": []
}
Submits a missing document for a pending product enablement request. Data fields are set through Update individual client instead. The response returns the remaining missing requirements and any rejected items with their reason. Requires an API key with access level 3 or higher.

Path parameters

clientId
string
required
Unique identifier of the client.
productRequestId
string
required
Unique identifier of the product enablement request.

Body

document
object
required
Document to upload with its dynamic metadata fields.

Response

product
object
Updated enablement request with the remaining missing requirements. See List client products for the full field list.
rejected_items
array
Items rejected during the submission. Each item has type (document or data), key, and reason.
curl -X POST "https://api.cryptomate.me/management/clients/individuals/4QWq1rQtjnLM0wMswTRY9AmM4XTvY4GG/products/2VvyMx6rNLRB1W9euCyJGe46qyoiVPzh/documentation" \
  -H "x-api-key: $CRYPTOMATE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "document": {
      "document_type": "passport",
      "image_front": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQ...",
      "metadata": {
        "number": "AB1234567",
        "issuing_country": "ARG"
      }
    }
  }'
{
  "product": {
    "id": "2VvyMx6rNLRB1W9euCyJGe46qyoiVPzh",
    "client_id": "4QWq1rQtjnLM0wMswTRY9AmM4XTvY4GG",
    "product": "cards_individuals",
    "status": "pending_documentation",
    "missing_requirements": {
      "documents": [],
      "data": [
        {
          "id": "personal_information",
          "name": "Personal information",
          "description": "Personal information needed for KYC",
          "required": true,
          "fields": [
            {
              "key": "phone",
              "data_type": "PHONE",
              "required": true
            }
          ]
        }
      ]
    },
    "created_at": "2026-04-15T10:30:00",
    "updated_at": "2026-04-16T09:12:00"
  },
  "rejected_items": []
}