# Create entity evidence

**POST** `/entities/{entity_id}/evidence`

Add evidence to an entity. Supports file, signature, and third-party JSON evidence — if your KYC provider sends you a JSON blob, pass it directly in `data` with `third_party_json` as the `evidence_type`. A single submission can cover several purposes at once: Column creates one evidence record per entry in `purposes`, all referencing the same underlying document or data.

### Path Parameters

- `entity_id` `string` _(required)_ — Unique identifier for the entity.

### Body Parameters

- `data` `object` — Structured data associated with the evidence, as a JSON object. The shape of this object depends on the evidence type.
- `description` `string` — A description of the evidence.
- `evidence_type` `string` _(required)_ — The type of evidence to submit.
- `purposes` `array of enums` _(required)_ — The purposes of the evidence submission. Column creates one evidence record per purpose, all referencing the same document/data. Use `cardholder_agreement` for cardholder agreements collected for card programs.
  Possible values: `proof_of_address`, `business_formation`, `identity_verification`, `tax_id_confirmation`, `active_status_certificate`, `signed_account_agreement`, `cardholder_agreement`, `attestation_control_person`, `attestation_beneficial_ownership`, `attestation_account_info_truth`, `attestation_terms_of_service`, `ofac_screening`, `adverse_media_screening`, `pep_screening`, `complete_customer_file`, `irs_form_ss4`, `irs_form_990`, `nonprofit_other_evidence`, `edd`, `attestation_privacy_policy`

**Request**

```shell
curl 'https://api.column.com/entities/<entity_id>/evidence' \
  -XPOST \
  -u :<YOUR API KEY> \
  -H 'Content-Type: application/json' \
  -d '{
    "evidence_type": "third_party_json",
    "purposes": ["identity_verification", "ofac_screening"],
    "data": {
      "source": "TestKYCProvider",
      "verification_id": "test_1642248600",
      "verified": true,
      "match_score": 0.95,
      "verification_date": "2024-01-15T10:30:00Z",
      "details": {
        "name_match": true,
        "address_match": true,
        "business_registry_match": true
      }
    },
    "description": "KYC verification from test provider"
  }'
```

**Response 200**

```json
{
  "evidence": [
    {
      "id": "evid_2zEuf2mN9wQ8rXcY4nKS5RvUzLq",
      "entity_id": "enti_2dk2oXqPcB5Xb5wFpnrg50F7BeD",
      "evidence_type": "third_party_json",
      "purpose": "identity_verification",
      "data": {
        "source": "TestKYCProvider",
        "verification_id": "test_1642248600",
        "verified": true,
        "match_score": 0.95,
        "verification_date": "2024-01-15T10:30:00Z",
        "details": {
          "name_match": true,
          "address_match": true,
          "business_registry_match": true
        }
      },
      "description": "KYC verification from test provider",
      "created_at": "2024-01-15T10:30:00Z"
    },
    {
      "id": "evid_2zEuf5sT2zT1uAfB7qNV8UwXzOt",
      "entity_id": "enti_2dk2oXqPcB5Xb5wFpnrg50F7BeD",
      "evidence_type": "third_party_json",
      "purpose": "ofac_screening",
      "data": {
        "source": "TestKYCProvider",
        "verification_id": "test_1642248600",
        "verified": true,
        "match_score": 0.95,
        "verification_date": "2024-01-15T10:30:00Z",
        "details": {
          "name_match": true,
          "address_match": true,
          "business_registry_match": true
        }
      },
      "description": "KYC verification from test provider",
      "created_at": "2024-01-15T10:30:00Z"
    }
  ]
}
```
