---
title: "Turnover, current and previous financial year"
method: POST
path: "/kyc/company/financials"
tags: ["verification"]
---

# Turnover, current and previous financial year

`POST /kyc/company/financials`

## Request

- Base URL: `https://api.qorpiq.com`
- URL: `https://api.qorpiq.com/kyc/company/financials`
- Auth: API key in header `x-api-key`

Turnover for the latest two financial years on record, lifted from the company's own filed AOC-4 (audited revenue from operations) or MGT-7 (company-declared turnover). Cache-first: companies already on record answer at once. A company not yet on record is fetched from MCA on demand; the response is 202 with Retry-After and the same call is polled until it returns 200. A 200 with coverage 'unavailable' states why MCA holds no figure (first accounts not yet due, no accounts ever filed, form unreadable). Companies only (21-character CIN). A 202 is not charged.

## Request body

- FilingHealthRequest
  - `cin` string, required

## Response `200`

Figures on record, or a definitive reason none exist.

- CompanyFinancialsResponse
  - `transaction_id` string, uuid
  - `check` string
  - `cin` string
  - `company_name` string, nullable
  - `status` 'ready'
  - `coverage` 'complete' | 'partial' | 'unavailable': complete = both years; partial = one year on record; unavailable = none, see reason.
  - `reason` 'not_yet_filed' | 'no_annual_filings' | 'form_unreadable' | 'fetch_failed': Present when coverage is unavailable.
  - `incorporation_date` string, date, nullable: Present when coverage is unavailable.
  - `current_year` TurnoverYear
    - `fy_end` string, date
    - `fy_label` string
    - `turnover` number: Rupees, as filed.
    - `source` 'aoc4' | 'aoc4_prev' | 'xbrl' | 'mgt7': aoc4 / xbrl = audited revenue from operations from the year's own AOC-4; aoc4_prev = comparative column of the following year's AOC-4; mgt7 = company-declared turnover in the annual return.
    - `source_document_code` string, nullable: MCA document code of the filing the figure was read from.
    - `extracted_at` string, date-time
  - `previous_year` TurnoverYear
    - `fy_end` string, date
    - `fy_label` string
    - `turnover` number: Rupees, as filed.
    - `source` 'aoc4' | 'aoc4_prev' | 'xbrl' | 'mgt7': aoc4 / xbrl = audited revenue from operations from the year's own AOC-4; aoc4_prev = comparative column of the following year's AOC-4; mgt7 = company-declared turnover in the annual return.
    - `source_document_code` string, nullable: MCA document code of the filing the figure was read from.
    - `extracted_at` string, date-time
  - `currency` string
  - `unit` string
  - `note` string
  - `timestamp` integer

## Other responses

- `202`: The company is being fetched from MCA. Poll again after Retry-After seconds. Not charged.
- `400`: Invalid request body or parameters (LLPs and FCRNs are not supported).
- `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).
- `429`: The account's daily limit for first-time company fetches is reached (companies already on record are unaffected). Retry after the Retry-After header, or contact support to raise the limit. Not charged.

---

[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)
