Zauba Corp APIzaubacorp.com ↗
Search and retrieve Indian company profiles, CINs, director details, and board associations from Zauba Corp via 4 structured API endpoints.
What is the Zauba Corp API?
The Zauba Corp API gives developers structured access to India's public company registry data across 4 endpoints, covering company listings, full company profiles, director profiles, and keyword search. The get_company_details endpoint returns over 10 fields per company including CIN, ROC, incorporation date, registered address, de-obfuscated email, and current board of directors with DIN and appointment dates.
curl -X GET 'https://api.parse.bot/scraper/bd87b2ab-6d1d-4b80-9159-b7e9ab2f3935/get_companies_list?page=1' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace zaubacorp-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Zauba Corp SDK — search companies, drill into details, explore directors."""
from parse_apis.zauba_corp import ZaubaCorp, SearchFilter, ResourceNotFound
client = ZaubaCorp()
# Search for companies by keyword, capped at 5 results.
for company in client.companies.search(query="Infosys", limit=5):
print(company.name, company.slug)
# Drill into the first search result for full details.
hit = client.companies.search(query="Tata Chemicals", limit=1).first()
if hit:
detail = hit.details()
print(detail.name, detail.cin, detail.status, detail.address)
# Walk the company's directors sub-resource.
for director in detail.directors.list(limit=3):
print(director.name, director.designation, director.appointment_date)
# Fetch a director profile and list associated companies.
director = client.directors.get(slug="MUKUNDAN-RAMAKRISHNAN-00778253")
for assoc in director.companies.list(limit=3):
print(assoc.name, assoc.designation)
# Search directors by name.
for result in client.directors.search(query="Rajesh", limit=3):
print(result.name, result.slug)
# Typed error handling for a non-existent company.
try:
client.companies.get(slug="NONEXISTENT-COMPANY-X99999XX0000XXX000000")
except ResourceNotFound as exc:
print(f"not found: {exc.slug}")
print("exercised: companies.search / companies.get / directors.list / directors.get / directors.search")
Paginated listing of companies registered on Zauba Corp. Returns approximately 30 companies per page ordered by internal index. Each item carries a CIN, name, slug, and URL suitable for drilling into company details.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number to retrieve. |
{
"type": "object",
"fields": {
"page": "integer, the requested page number",
"companies": "array of company summary objects with cin, name, slug, url"
},
"sample": {
"data": {
"page": 1,
"companies": [
{
"cin": "AAE-6126",
"url": "https://www.zaubacorp.com/PACIFIC-INFRABUILD-LLP-AAE-6126",
"name": "PACIFIC INFRABUILD LLP",
"slug": "PACIFIC-INFRABUILD-LLP-AAE-6126"
}
]
},
"status": "success"
}
}About the Zauba Corp API
Company Search and Listings
The search endpoint accepts a keyword query and an optional filter parameter to switch between company and director search modes, returning up to 30 matching results with name, slug, and URL per call. For bulk traversal, get_companies_list provides paginated access to the full registry — roughly 30 companies per page — with each result carrying a cin, name, slug, and url for further lookups.
Company Profiles
get_company_details accepts a slug in NAME-CIN format (e.g. TATA-CHEMICALS-LIMITED-L24239MH1939PLC002893) and returns the full company record. Response fields include cin, status, roc, class, age, address, email (de-obfuscated), website, and a summary paragraph. The endpoint also returns the company's current board as an array of director objects, each with DIN, designation, and appointment date.
Director Profiles
get_director_profile takes a director slug in NAME-DIN format and returns the director's full name, din, and a companies array listing every past and present company association with designation and appointment_date. Director slugs are surfaced directly from get_company_details board results, making it straightforward to walk a corporate graph from company to individual and back.
Data Coverage Notes
All data reflects what is publicly disclosed on Zauba Corp, which aggregates filings from India's Ministry of Corporate Affairs. Coverage is limited to Indian-registered entities with a CIN or LLPIN. The email field is de-obfuscated where available; not every company record includes a contact email or website.
The Zauba Corp API is a managed, monitored endpoint for zaubacorp.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when zaubacorp.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official zaubacorp.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a company due-diligence tool that pulls CIN, incorporation date, status, and registered address for any Indian entity.
- Map corporate networks by chaining get_company_details board data into get_director_profile to trace shared directorships.
- Enrich a B2B contact database with de-obfuscated email addresses and website URLs for Indian companies.
- Monitor director appointment activity by comparing appointment_date fields across multiple company boards.
- Power an autocomplete search widget for Indian company or director names using the search endpoint with filter switching.
- Audit a vendor or partner by checking company age, ROC jurisdiction, class, and Active/Inactive status before onboarding.
- Paginate through get_companies_list to build a local index of Indian registered companies with slugs for downstream enrichment.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Zauba Corp have an official developer API?+
What does get_company_details return beyond basic registration info?+
How does pagination work in get_companies_list?+
page parameter and returns approximately 30 company summaries per page ordered by internal index. There is no total-count field in the response, so iterating until an empty results array is the standard termination condition.Does the API return historical filings, annual returns, or financial statements for companies?+
Can I search for directors directly, or only find them through a company lookup?+
search endpoint accepts a filter parameter that switches between company and director search modes, so you can query directors by name directly. The results include a slug you can pass straight to get_director_profile without first going through a company record.