MCA Filed Documents
Business & KYBPull the statutory documents a company has filed with the registrar.
Given a CIN, list and retrieve the incorporation certificate, memorandum and articles, annual returns, charge documents and financial statements filed with the Ministry of Corporate Affairs.
Endpoint
POST
https://app.emver.io/api/sandbox/v1/mca-filed-documents
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Accept: application/json
Request parameters
| Field | Type | Description |
|---|---|---|
cin
required
|
string | CIN / LLPIN |
document_id
optional
|
string | Document ID (to fetch one) |
Example request
cURL
curl -X POST https://app.emver.io/api/sandbox/v1/mca-filed-documents \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"cin": "string",
"document_id": "string"
}'
import requests
response = requests.post(
"https://app.emver.io/api/sandbox/v1/mca-filed-documents",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Accept": "application/json",
},
json={
"cin": "string",
"document_id": "string"
},
timeout=60,
)
response.raise_for_status()
data = response.json()
const response = await fetch("https://app.emver.io/api/sandbox/v1/mca-filed-documents", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
"Accept": "application/json",
},
body: JSON.stringify({
"cin": "string",
"document_id": "string"
}),
});
const data = await response.json();
$response = Http::withToken('YOUR_API_KEY')
->acceptJson()
->post('https://app.emver.io/api/sandbox/v1/mca-filed-documents', {
"cin": "string",
"document_id": "string"
});
$data = $response->json();
Replace YOUR_API_KEY and the placeholder values. Use the switch above to see production URLs.
Response
Structure · 200
{
"status": INTEGER,
"message": STRING,
"data": {
"documents": ARRAY,
"document_url": STRING
}
}
Example · 200
{
"status": 200,
"message": "string",
"data": {
"documents": "string",
"document_url": "string"
}
}
Error · 4xx / 5xx
{
"status": INTEGER,
"message": STRING
}
See Errors & status codes for what each status means and which calls are billed.
About this API
The API lists the available filings with their dates and lets you fetch each document as a PDF, so due diligence, lending and audit teams work from the filed originals.
Typical uses
- Corporate lending. Charge search and financials before sanction.
- Legal and M&A due diligence. Complete filing history in one place.
Questions
- Is there a per-document charge?
- Listing and fetching are billed separately; the console shows both rates.