Business document types extract structured data from Indian company and compliance registrations.
board_resolution — Board Resolution
Analysis type: extraction
Extracts structured data from certified copies of board meeting resolutions.
Fields extracted
| Field | Type | Notes |
|---|
company_name | string | Company name |
cin | string | 21-character CIN or null |
registered_office | string | null if not printed |
meeting_date | string | YYYY-MM-DD |
meeting_type | string | Board Meeting, EGM, AGM, Circular Resolution |
meeting_place | string | null if not printed |
resolution_number | string | null if not printed |
resolution_subject | string | Brief subject of resolution |
resolution_text | string | Full text of the resolution |
resolution_status | string | Passed, Passed Unanimously, Not Passed |
directors_present | string[] | Names of directors present |
proposed_by | string | null if not printed |
seconded_by | string | null if not printed |
signatory_name | string | Who signed the certified copy |
signatory_designation | string | e.g. Company Secretary, Director |
Validation rules
| Field | Rule |
|---|
company_name | Required |
meeting_date | Required · Format: date_iso |
resolution_text | Required |
cin — Certificate of Incorporation
Analysis type: extraction
Fields extracted
| Field | Type | Notes |
|---|
cin | string | 21-character Company Identification Number |
company_name | string | Company name |
company_type | string | Private Limited, Public Limited, OPC, LLP, Section 8 |
category | string | Company limited by Shares, Company limited by Guarantee |
sub_category | string | Indian Non-Government Company, State Government Company etc. |
class_of_company | string | Private or Public |
date_of_incorporation | string | YYYY-MM-DD |
registered_office | string | Address or null |
state | string | null if not printed |
roc | string | Registrar of Companies office (e.g. ROC-Mumbai) |
pan | string | null if not printed |
email | string | null if not printed |
authorized_capital | number | In INR or null |
paid_up_capital | number | In INR or null |
Validation rules
| Field | Rule |
|---|
cin | Required · Regex ^[LU][0-9]{5}[A-Z]{2}[0-9]{4}[A-Z]{3}[0-9]{6}$ · Format: uppercase |
company_name | Required |
date_of_incorporation | Required · Format: date_iso |
Example
const result = await client.verify.document({
doc_type: "cin",
file_url: "https://storage.example.com/certificate_of_incorporation.pdf",
});
// result.output.cin → "U72200MH2015PTC265897"
// result.output.company_type → "Private Limited"
// result.output.date_of_incorporation → "2015-03-10"
drug_license — Drug License
Analysis type: extraction
Fields extracted
| Field | Type | Notes |
|---|
license_number | string | License number |
registration_number | string | null if not printed |
firm_name | string | Firm / pharmacy name |
proprietor_name | string | null if not printed |
competent_person | string | Qualified pharmacist name |
premises_address | string | null if not printed |
license_type | string | Form 20, Form 21, Form 20B, Form 21B etc. |
schedule | string | Schedule C, C1, H, X etc. |
drug_categories | string[] | Categories of drugs permitted |
issuing_authority | string | Drug Controller, State Drug Authority |
state | string | null if not printed |
date_of_issue | string | YYYY-MM-DD or null |
valid_from | string | YYYY-MM-DD or null |
valid_until | string | YYYY-MM-DD or null |
Validation rules
| Field | Rule |
|---|
firm_name | Required |
license_number | Required |
fssai — FSSAI License
Analysis type: extraction
Food Safety and Standards Authority of India license.
Fields extracted
| Field | Type | Notes |
|---|
license_number | string | 14-digit FSSAI license number |
fbo_name | string | Food Business Operator name |
license_type | string | Registration, State License, Central License |
category | string | Manufacturing, Storage, Distribution, Retail, Transport, E-commerce etc. |
food_categories | string[] | Categories of food permitted |
conditions | string[] | Special conditions if any |
issuing_authority | string | null if not printed |
address | string | Premises address |
state | string | null if not printed |
date_of_issue | string | YYYY-MM-DD or null |
valid_from | string | YYYY-MM-DD or null |
valid_until | string | YYYY-MM-DD or null |
Validation rules
| Field | Rule |
|---|
fbo_name | Required |
license_number | Required · Regex ^[0-9]{14}$ |
Example
const result = await client.verify.document({
doc_type: "fssai",
file_url: "https://storage.example.com/fssai_license.jpg",
});
// result.output.license_number → "10020042007234"
// result.output.license_type → "State License"
// result.output.food_categories → ["Bakery Products", "Dairy Products"]
gst_certificate — GST Certificate
Analysis type: extraction
Fields extracted
| Field | Type | Notes |
|---|
gstin | string | 15-character GSTIN |
legal_name | string | Legal name of the taxpayer |
trade_name | string | Trade / business name if different |
constitution | string | Proprietorship, Partnership, LLP, Pvt Ltd, Public Ltd, HUF etc. |
taxpayer_type | string | Regular, Composition, ISD, TDS, TCS, SEZ |
principal_place_of_business | string | Address or null |
additional_places | string[] | Additional business addresses |
nature_of_business | string[] | e.g. Retail, Wholesale, Manufacturing, Services |
hsn_codes | string[] | HSN/SAC codes or null |
jurisdiction | string | Centre or State and officer |
state | string | null if not printed |
pan | string | null if not printed |
registration_date | string | YYYY-MM-DD or null |
validity_from | string | YYYY-MM-DD or null |
validity_to | string | YYYY-MM-DD or null |
Validation rules
| Field | Rule |
|---|
gstin | Required · Regex ^[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z][0-9A-Z]Z[0-9A-Z]$ · Format: uppercase |
legal_name | Required |
Example
const result = await client.verify.document({
doc_type: "gst_certificate",
file_url: "https://storage.example.com/gst_certificate.pdf",
});
// result.output.gstin → "27AAPFU0939F1ZV"
// result.output.constitution → "Proprietorship"
// result.output.taxpayer_type → "Regular"
labour_certificate — Labour Welfare Certificate
Analysis type: extraction
Fields extracted
| Field | Type | Notes |
|---|
establishment_name | string | Name of the establishment |
employer_name | string | null if not printed |
registration_number | string | Labour registration number |
certificate_number | string | null if not printed |
act_name | string | Applicable labour act |
nature_of_industry | string | null if not printed |
total_employees | integer | null if not printed |
address | string | null if not printed |
district | string | null if not printed |
state | string | null if not printed |
issuing_authority | string | Labour Commissioner, Labour Welfare Board etc. |
date_of_issue | string | YYYY-MM-DD or null |
valid_until | string | YYYY-MM-DD or null |
remarks | string | null if not printed |
Validation rules
| Field | Rule |
|---|
establishment_name | Required |
shop_establishment — Shop Establishment Certificate
Analysis type: extraction
Issued under the respective State Shops and Establishments Act.
Fields extracted
| Field | Type | Notes |
|---|
establishment_name | string | Name of the establishment |
registration_number | string | Registration number |
owner_name | string | Owner name |
owner_father_name | string | null if not printed |
nature_of_business | string | null if not printed |
category | string | Shop, Commercial Establishment, Restaurant, Hotel etc. |
address | string | null if not printed |
district | string | null if not printed |
state | string | null if not printed |
male_employees | integer | null if not printed |
female_employees | integer | null if not printed |
total_employees | integer | null if not printed |
issuing_authority | string | Municipal corporation or labour dept |
date_of_commencement | string | YYYY-MM-DD or null |
registration_date | string | YYYY-MM-DD or null |
valid_until | string | YYYY-MM-DD or null |
Validation rules
| Field | Rule |
|---|
establishment_name | Required |
owner_name | Required |
registration_number | Required |
udyam — UDYAM Certificate
Analysis type: extraction
Udyam Registration Certificate for Micro, Small, and Medium Enterprises.
Fields extracted
| Field | Type | Notes |
|---|
udyam_number | string | Format: UDYAM-XX-00-0000000 |
enterprise_name | string | Enterprise name |
enterprise_type | string | Micro, Small, or Medium |
major_activity | string | Manufacturing or Services |
owner_name | string | null if not printed |
gender | string | Male, Female |
social_category | string | General, SC, ST, OBC |
address | string | Official address |
district | string | null if not printed |
state | string | null if not printed |
pin_code | string | null if not printed |
nic_codes | string[] | NIC 2-digit activity codes |
pan | string | null if not printed |
gstin | string | null if not printed |
turnover | number | Annual turnover or null |
investment_in_plant | number | In lakhs or crores or null |
date_of_incorporation | string | YYYY-MM-DD or null |
date_of_udyam_registration | string | YYYY-MM-DD or null |
Validation rules
| Field | Rule |
|---|
udyam_number | Required · Regex ^UDYAM-[A-Z]{2}-[0-9]{2}-[0-9]{7}$ · Format: uppercase |
enterprise_name | Required |
enterprise_type | Required · Regex ^(Micro|Small|Medium)$ |
Example
const result = await client.verify.document({
doc_type: "udyam",
file_url: "https://storage.example.com/udyam_certificate.pdf",
});
// result.output.udyam_number → "UDYAM-MH-25-0012345"
// result.output.enterprise_type → "Micro"
// result.output.major_activity → "Services"