---
title: "Directorship check (background verification)"
method: POST
path: "/kyc/verify/director-affiliations"
tags: ["verification"]
---

# Directorship check (background verification)

`POST /kyc/verify/director-affiliations`

## Request

- Base URL: `https://api.qorpiq.com`
- URL: `https://api.qorpiq.com/kyc/verify/director-affiliations`
- Auth: API key in header `x-api-key`

Given a PAN or DIN, every company the individual is a director/partner of, plus disqualification. For BGV / conflict-of-interest checks.

## Request body

- DirectorAffiliationsRequest: Provide a pan or a din.
  - `realtime` boolean: Read the record live from MCA instead of our saved copy. Default false: a saved copy that covers this check answers first, and MCA is read live only when we hold no sufficient record. Live reads are available to accounts enabled for them; if a live read cannot run, the saved copy answers and the response says so.
  - `pan` string
  - `din` string

## Response `200`

Success.

- DirectorAffiliationsResponse
  - `transaction_id` string, uuid: Unique id for this request, echoed in the X-Transaction-Id header.
  - `check` string
  - `has_din` boolean: false = the individual holds no directorships on record.
  - `din` string
  - `name` string
  - `din_status` string
  - `is_disqualified` boolean
  - `disqualification` object, nullable
  - `directorships_source` 'mca' | 'saved_copy' | 'unavailable': mca = company list read live from MCA. saved_copy = from QorpIQ's director register (the default when we hold one; send realtime for a live read). unavailable = no company list could be read; DIN status is still live, directorships is null and the call is not charged.
  - `directorship_count` integer
  - `active_directorship_count` integer
  - `directorships` object[]
    - `cin` string
    - `company_name` string
    - `company_status` string, nullable
    - `designation` string, nullable
    - `appointment_date` string, nullable
    - `current` boolean
    - `cessation_date` string, nullable
  - `timestamp` integer: Response time (epoch ms).

## Other responses

- `400`: Invalid request body or parameters.
- `401`: Missing or invalid x-api-key.
- `402`: Balance too low for this call. Add money to your QorpIQ balance to continue (reason credit_balance_exhausted is kept for compatibility).
- `503`: MCA data source temporarily unavailable.

---

[API](https://skmtc.dev/qorpiq/apis/qorpiq-kyc-kyb-api.md) · [All operations](https://skmtc.dev/qorpiq/apis/qorpiq-kyc-kyb-api/llms.txt) · [OpenAPI document](https://skmtc.dev/qorpiq/apis/qorpiq-kyc-kyb-api/revisions/5a9c792b6c06?raw)
