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
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
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
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
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.
| Endpoint | What it does |
|---|---|
| POST/mca-docs-download/create | Order 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/list | List 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-policy | How long downloaded files are kept |
Request fields
| Field | What it is |
|---|---|
| cinRequired | CIN of the company, or LLPIN of the LLP (FCRN or FLLPIN for a foreign company or LLP). |
| company_nameOptional | The company’s name, kept with the order and shown in your list (up to 300 characters). |
| client_refOptional | Your own reference, stored with the order (up to 100 characters). |
What the answer returns
| Field | What it is |
|---|---|
| id / status | The order id, and pending, completed or failed. |
| entity_id / entity_type / company_name | The CIN or LLPIN, company or llp, and the company’s name. |
| total_documents | The number of documents listed. |
| documents[].name / category / form / dated | Each document’s title, category, form number (INC-7, MGT-7, AOC-4 ...) and date. |
| documents[].status | available, pending, failed, removed (under the storage policy) or unavailable. |
| documents[].download_path | Path to download the file with the same key; null when the file cannot be downloaded. |
| archive_download_path | Path to a ZIP of every document, when one is ready. |
| company | The company’s details in the same fields as the CIN Verification API; null when not retrieved. |
| enabled / days / notice_days / removal_starts_at | Storage 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.
Step 1
Create a business account on VerifyAll and get it approved, as for running checks in the dashboard.
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.
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.
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.
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 SupportRelated APIs
CIN Verification API
LiveInstant answerSend a Corporate Identification Number and get the company’s name, status, capital, address and compliance dates back in one call.
View API detailsCompany Directors API
LiveInstant answerSend a CIN and get every director and authorised signatory of the company, with DIN, designation and appointment date.
View API detailsBasic Business Verification API
LiveFinishes laterOne request runs the business checks a KYB review needs and returns one report with an overall result.
View API detailsPAN to CIN API
LiveInstant answerTurn a company’s or LLP’s PAN into its CIN, and get the company’s details in the same answer.
View API details
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.
