Investor Verification

  • To commence trading with an investor profile, regulatory verifications are a prerequisite.
  • Our default procedure utilizes Plaid or Persona for identity verification and Anti-Money Laundering (AML) checks.
  • If you prefer using your own identity verification and AML provider, we can collaborate to extract necessary data for processing identity verification.
account_verification_create_url = f"{base_url}/parties/{party_id}/verifications"

headers = {
    "accept": "application/json",
    "caliber-api-key": caliber_api_key,
    "caliber-idempotency-key": str(uuid.uuid4()),
    "caliber-individual-id": party_id
}

idv_verification_obj = {
    "verification_type": "identity"
}

account_creation_response = requests.post(account_verification_create_url, headers=headers, json = idv_verification_obj)
account_verification_session_id = account_creation_response.json()['id']

print(f"Create a verification session:\n{json.dumps(account_creation_response.json(), indent = 2)}")

submit_account_verification_url = f"{base_url}/parties/{party_id}/verifications/{account_verification_session_id}/submit"

headers = {
    "accept": "application/json",
    "caliber-api-key": caliber_api_key,
    "caliber-idempotency-key": str(uuid.uuid4()),
    "caliber-individual-id": party_id
}

submission_account_verification_response = requests.post(submit_account_verification_url, headers=headers)

print(f"Submit the verification session to start the process:\n{json.dumps(submission_account_verification_response.json(), indent = 2)}")
Create a verification session:
{
  "id": "85cc7093-bc07-4e16-b72e-7c6514081d7d",
  "verification_type": "identity",
  "status": "not_started",
  "status_error_message": null,
  "status_error_code": null,
  "account_id": "5397aca9-ebe5-4055-80e2-9d0bbbbbc92e",
  "related_sessions": [
    {
      "id": "bf487023-1fd1-4101-826f-fb5e16d00c78",
      "verification_type": "identity",
      "status": "not_started",
      "status_error_message": null,
      "status_error_code": null,
      "verification_results": [],
      "party_id": "783cb646-87bb-4866-a0e3-99aeb1cedf6e",
      "created_at": "2023-06-22T16:45:48.987911Z",
      "updated_at": "2023-06-22T16:45:48.988375Z",
      "started_at": null,
      "metadata": {}
    }
  ],
  "created_at": "2023-06-22T16:45:48.966488Z",
  "updated_at": "2023-06-22T16:45:48.967066Z",
  "started_at": null,
  "metadata": {}
}
Submit the verification session to start the process:
{
  "id": "85cc7093-bc07-4e16-b72e-7c6514081d7d",
  "verification_type": "identity",
  "status": "approved",
  "status_error_message": null,
  "status_error_code": null,
  "account_id": "5397aca9-ebe5-4055-80e2-9d0bbbbbc92e",
  "related_sessions": [
    {
      "id": "bf487023-1fd1-4101-826f-fb5e16d00c78",
      "verification_type": "identity",
      "status": "approved",
      "status_error_message": null,
      "status_error_code": null,
      "verification_results": [
        {
          "verification_subtype": "personal_information",
          "status": "approved",
          "status_error_message": null,
          "status_error_code": null
        },
        {
          "verification_subtype": "document_information",
          "status": "approved",
          "status_error_message": null,
          "status_error_code": null
        },
        {
          "verification_subtype": "risk",
          "status": "approved",
          "status_error_message": null,
          "status_error_code": null
        },
        {
          "verification_subtype": "aml",
          "status": "approved",
          "status_error_message": null,
          "status_error_code": null
        }
      ],
      "party_id": "783cb646-87bb-4866-a0e3-99aeb1cedf6e",
      "created_at": "2023-06-22T16:45:48.987911Z",
      "updated_at": "2023-06-22T16:45:48.988375Z",
      "started_at": null,
      "metadata": {}
    }
  ],
  "created_at": "2023-06-22T16:45:48.966488Z",
  "updated_at": "2023-06-22T16:45:49.636007Z",
  "started_at": null,
  "metadata": {}
}