Skip to main content
VerifyAll logo
LiveFinishes laterSandbox

MCA Company Documents API

Order every document a company or LLP has filed, by CIN or LLPIN, and download the files when the order completes.

The documentation opens in the VerifyAll dashboard after sign-in, for accounts with approved API access. New to the API? Start with the developer guide.

Overview

What the MCA Company Documents API does

The MCA Company Documents API orders the documents a company or LLP has filed, by its CIN or LLPIN (or FCRN or FLLPIN for a foreign company or LLP). When the order completes, it lists each document with its title, category, form number and date, for example the Certificate of Incorporation, MGT-7 annual returns, AOC-4 financial statements and other eForms, with a download path for each file and for a ZIP of all of them. The company’s details come back with the order in the same fields as the CIN Verification API.

Filed documents are where the detail sits: the financial statements behind a credit decision, the shareholding in an annual return, the charges a lender has registered, the resolutions that changed a company’s directors or objects.

This is an asynchronous API. The order is accepted at once with an id and status pending; you read it back with GET /mca-docs-download/list/{id} until it is completed or failed, then download the files. Only one order per company is accepted every 24 hours, and downloaded files may be removed after a retention period that the storage-policy endpoint tells you.

How it works

  1. 1

    Your server sends POST /mca-docs-download/create with the cin (a CIN, LLPIN, FCRN or FLLPIN), optionally the company_name and a client_ref. The answer carries the order id with status pending.

  2. 2

    If an order for the same company was placed in the last 24 hours, the request is refused with 409 (order_recent) before anything is charged; the answer gives retryAfter and, when the earlier order was yours, its existingId.

  3. 3

    The documents finish later. Poll GET /mca-docs-download/list/{id} until status is completed (or failed, which is refunded unless the identifier was invalid).

  4. 4

    Download each file with GET /mca-docs-download/file/{filePath}, using the document’s download_path or the archive_download_path for a ZIP. Downloads are free; check GET /mca-docs-download/storage-policy for how long files are kept.

Request and response

MCA documents API endpoints and fields

The main fields; the full reference with every field, error code and a cURL sample is in the dashboard docs.

Endpoints
EndpointWhat it does
POST/mca-docs-download/createOrder the filed documents of a company or LLP
GET/mca-docs-download/list/{id}Read an order with its documents and company details
GET/mca-docs-download/listList your orders, newest first, with search by CIN or name
GET/mca-docs-download/file/{filePath}Download one document file, or the ZIP of all of them
GET/mca-docs-download/storage-policyHow long downloaded files are kept

Request fields

MCA Company Documents API request fields
FieldWhat it is
cinRequiredCIN of the company, or LLPIN of the LLP (FCRN or FLLPIN for a foreign company or LLP).
company_nameOptionalThe company’s name, kept with the order and shown in your list (up to 300 characters).
client_refOptionalYour own reference, stored with the order (up to 100 characters).

What the answer returns

MCA Company Documents API answer fields
FieldWhat it is
id / statusThe order id, and pending, completed or failed.
entity_id / entity_type / company_nameThe CIN or LLPIN, company or llp, and the company’s name.
total_documentsThe number of documents listed.
documents[].name / category / form / datedEach document’s title, category, form number (INC-7, MGT-7, AOC-4 ...) and date.
documents[].statusavailable, pending, failed, removed (under the storage policy) or unavailable.
documents[].download_pathPath to download the file with the same key; null when the file cannot be downloaded.
archive_download_pathPath to a ZIP of every document, when one is ready.
companyThe company’s details in the same fields as the CIN Verification API; null when not retrieved.
enabled / days / notice_days / removal_starts_atStorage policy: whether files are removed, after how many days, how much notice the account gets and from when removal applies.

Base URL https://api.verifyall.ai. Authenticate with the X-API-Key header (a va_sandbox_ or va_live_ key). Every answer carries data, status_code, success, message and message_code; checks add outcome, checkResultId, charged and charged_amount.

Key features

MCA Company Documents API features and capabilities

  • Every filed document, listed

    Each document with its title, category, form number and date, so you can pick the AOC-4 or MGT-7 you need without opening every file.

  • One ZIP or file by file

    Download single files by their download_path, or the whole order as a ZIP.

  • Protected against duplicate orders

    A second order for the same company within 24 hours is refused with 409 before any charge, and points you to your earlier order.

  • Company details included

    The order carries the company’s status, capital and address, so one call covers both the profile and the paperwork.

Use cases

Where businesses use the MCA Company Documents API

  • Credit appraisal

    Read a borrower’s filed financial statements and annual returns before a business loan or limit review.

  • Vendor and partner due diligence

    Collect a counterparty’s incorporation certificate and recent filings for your onboarding file.

  • Legal and transaction reviews

    Gather a target company’s filings for an acquisition, investment or contract negotiation.

  • Compliance archives

    Keep a dated copy of a client company’s filings with your KYB record.

Industries

Coverage

Companies and LLPs registered in India, and foreign companies and LLPs with an FCRN or FLLPIN. The order covers the documents they have filed, as listed when the order runs.

Limitations to plan for

  • One order per company per 24 hours: a repeat is refused with 409 order_recent and not charged.
  • Files may be removed after a retention period; read the storage-policy endpoint and keep the files you need.
  • Orders are read with the Production key. Sandbox orders return sample data with documents marked unavailable, read back through GET /check-results.
  • The order finishes later, not in the same call. Poll the order, and allow for some documents to come back as failed.

Integration

How to integrate the MCA Company Documents API

From a business account to your first live call.

  1. Step 1

    Create a business account on VerifyAll and get it approved, as for running checks in the dashboard.

  2. Step 2

    Request Developer API access under Developers in the dashboard: the APIs you need, your expected monthly volume and your use case. The VerifyAll team reviews it and shares the API Services Agreement.

  3. Step 3

    Once the agreement is signed and access is approved, create your Sandbox key and build against sample data. Sandbox calls are never charged.

  4. Step 4

    Create your Production key, recharge your wallet and switch the key in your code: the endpoint and fields stay the same.

Get started

Request access to the MCA Company Documents API

Tell us what you want to verify. We reply within one business day with access steps, Sandbox details and your API pricing.

Tell us about your integration

Tell us what you want to verify and how many checks you expect. Our team replies within one business day with access steps, Sandbox details and your API pricing.

We use these details only to reply to your request. See our privacy policy.

  • Contact sales

    Questions on volumes, onboarding or the API agreement.

    Contact sales
  • View API documentation

    The full reference for MCA Company Documents API (endpoints, fields, errors, cURL) opens in the dashboard once your access is approved.

    Open the docs (sign-in)
  • Create a business account

    API keys are issued to an approved business account. Sign up, then request access under Developers.

    Create account

Pricing

Production calls are charged per check from your prepaid VerifyAll wallet, at your account’s API price; GST is added separately when you recharge. Sandbox calls are never charged. Your API prices are shown in the dashboard once access is approved. How pricing works

Already have a business account? Sign in to request access

MCA Company Documents API: frequently asked questions

Answers for teams planning an integration.

Still have questions? Our team is happy to help.

Contact Support

All business verification (KYB) APIsRun MCA documents in the dashboard, without codeBrowse the API Marketplace

Start with the MCA Company Documents API

Request access, build against the Sandbox, then go live with your Production key.