# IBBI India - Insolvency & Bankruptcy Registry Lookup (`thirdwatch/ibbi-scraper`) Actor

Search the Indian Insolvency and Bankruptcy Board (IBBI) public registry for corporate insolvency cases (CIRP), liquidation proceedings, and registered Insolvency Professionals. KYB / credit risk / due diligence. No subscription needed.

- **URL**: https://apify.com/thirdwatch/ibbi-scraper.md
- **Developed by:** [Thirdwatch](https://apify.com/thirdwatch) (community)
- **Categories:** Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## IBBI India - Insolvency & Bankruptcy Registry (CIRP, Liquidation, IPs)

> Check any Indian company for active insolvency, liquidation, or a registered Insolvency Professional — straight from the IBBI public registry.

Look up Indian corporate insolvency cases and registered Insolvency Professionals from the **Insolvency and Bankruptcy Board of India** (ibbi.gov.in). Returns CIRP, Liquidation, and Voluntary Liquidation cases plus the full IP registry — company name, CIN, case reference, NCLT bench, IRP/RP, commencement and closure dates, and public-notice links.

Built for **KYB**, **credit risk**, **supplier verification**, **due diligence**, and **fraud prevention** workflows. No subscription required — all data is publicly disclosed under the IBC, 2016.

### What you get

A structured view of every active and closed corporate insolvency case in India plus the full register of Insolvency Professionals. Search by CIN, company name, or IP registration number, or leave the query list empty to list every case matching the status filter.

### Output fields

#### Corporate insolvency cases (CIRP / Liquidation / Voluntary Liquidation)

| Field | Description |
|-------|-------------|
| `entity_type` | Always `corporate_debtor` for case records |
| `company_name` | Legal name of the corporate debtor |
| `cin` | 21-character Corporate Identification Number (if published) |
| `case_reference_number` | NCLT / IBBI case reference (e.g. CP(IB)/...) |
| `case_type` | CIRP / Liquidation / Voluntary Liquidation |
| `status` | Ongoing / Closed |
| `commencement_date` | Date of admission / commencement |
| `closure_date` | Date of closure / dissolution (if closed) |
| `insolvency_professional_name` | IRP / RP / Liquidator |
| `insolvency_professional_registration` | IP registration number |
| `adjudicating_authority` | NCLT bench hearing the case |
| `public_notice_date` | Date of the public announcement |
| `claim_submission_deadline` | Last date for creditors to file claims |
| `notice_url` | Link to the original IBBI public notice |
| `source_url` | IBBI listing page |
| `data_source` | Origin tag |

#### Insolvency Professionals

| Field | Description |
|-------|-------------|
| `entity_type` | Always `insolvency_professional` for IP records |
| `name` | Registered IP name |
| `registration_number` | IBBI IP registration number |
| `ipa` | Insolvency Professional Agency (IIIP-ICAI, ICSI IIP, IPA ICAI, ...) |
| `enrolment_date` | Date of enrolment / validity |
| `city` | City |
| `state` | State |
| `status` | Active / Suspended / Cancelled |

### Example output

Corporate insolvency case:

```json
{
    "entity_type": "corporate_debtor",
    "company_name": "Jet Airways (India) Limited",
    "cin": "L99999MH1992PLC066213",
    "case_reference_number": "CP(IB) 2205/MB/2019",
    "case_type": "CIRP",
    "status": "Ongoing",
    "commencement_date": "20 Jun, 2019",
    "insolvency_professional_name": "Ashish Chhawchharia",
    "insolvency_professional_registration": "IBBI/IPA-001/IP-P00294/2017-2018/10536",
    "adjudicating_authority": "NCLT Mumbai Bench",
    "public_notice_date": "22 Jun, 2019",
    "claim_submission_deadline": "04 Jul, 2019",
    "notice_url": "https://ibbi.gov.in/uploads/publicnotice/jet-airways.pdf",
    "source_url": "https://ibbi.gov.in/ibbi/public-notices/ongoing-public-announcements",
    "data_source": "ibbi"
}
````

Insolvency Professional:

```json
{
    "entity_type": "insolvency_professional",
    "name": "Ashish Chhawchharia",
    "registration_number": "IBBI/IPA-001/IP-P00294/2017-2018/10536",
    "ipa": "IPA ICAI",
    "enrolment_date": "02 Nov, 2017",
    "city": "Kolkata",
    "state": "West Bengal",
    "status": "Active",
    "source_url": "https://ibbi.gov.in/service-providers/insolvency-professionals",
    "data_source": "ibbi"
}
```

### Input parameters

| Parameter | Required | Description |
|-----------|----------|-------------|
| `queries` | Yes | CINs, company names, or IP registration numbers. Mixed input allowed. |
| `searchType` | No | `corporate_debtor`, `insolvency_professional`, or `both` (default). |
| `status` | No | `ongoing`, `closed`, or `all`. Applies to corporate cases. Default `ongoing`. |
| `maxResults` | No | Cap on records returned. Default 5, max 10000. |

### Use cases

- **Compliance & KYB teams**: flag vendors and customers under CIRP or liquidation before onboarding
- **Credit risk analysts**: screen borrowers against active insolvency cases in real time
- **Supplier verification**: avoid contracting with firms under moratorium
- **Legal & audit**: pull notice dates, claim deadlines, and NCLT bench for counsel
- **Fraud prevention**: cross-check director and company identities against the resolution register
- **Data teams**: enrich CRM records with current insolvency status and IP details

### Limitations

- **Insolvency Professional listings are limited** — IBBI's IP directory requires session tokens and may return fewer rows than the full register. The actor reliably scrapes corporate-debtor public announcements (CIRP / Liquidation / Voluntary Liquidation).
- **PDF public notices are not downloaded** — we return the `notice_url` so you can fetch them out-of-band if needed.
- Queries match client-side against the parsed listing: CIN is exact-match, company name is substring, IP registration is substring.
- Some very old cases may have partial fields (missing claim deadline or closure date) — the actor returns whatever IBBI has published.
- IBBI occasionally reformats its public-notice pages; we track upstream changes and patch within a business day.

### Compared to alternatives

There is no dedicated IBBI registry actor on the Apify Store. Alternatives are:

- **Paid legal-tech APIs** (CaseMine, Manupatra, LegitQuest) — gate IBBI data behind per-query pricing or enterprise contracts
- **Manual IBBI browsing** — no structured output, pagination-heavy, no IP cross-lookup

This actor is a direct, subscription-free, JSON-first view of the same public registry.

### Pairs well with

- [MCA India Company Scraper](https://apify.com/thirdwatch/mca-india-scraper?fpr=9m2cd6) — CIN → company master data & directors
- [GST Verification India](https://apify.com/thirdwatch/gst-verification-scraper?fpr=9m2cd6) — GSTIN → business details
- [LinkedIn Profile Scraper](https://apify.com/thirdwatch/linkedin-profile-scraper?fpr=9m2cd6) — enrich director and IP profiles

### FAQ

**Is this data official?**
Yes. IBBI publishes all corporate insolvency notices and the IP register under the IBC, 2016. This actor structures that public data into JSON.

**Can I monitor a specific company for new insolvency filings?**
Yes — schedule the actor to run daily with the company's CIN in `queries`. New public notices will appear as new dataset items.

**Do I get NCLT orders or just the IBBI notice?**
IBBI public notices and case metadata. NCLT order PDFs aren't attached but the `notice_url` is.

**What's the difference between CIRP, Liquidation, and Voluntary Liquidation?**
CIRP = corporate insolvency resolution process (rescue attempt). Liquidation = creditor-triggered winding up. Voluntary Liquidation = the company winds itself up.

**Does this include personal insolvency?**
No — corporate insolvency only. Personal insolvency under IBC is tracked separately and not on the public IBBI registry yet.

***

Built by [Thirdwatch](https://thirdwatch.dev). Questions? Open an issue or reach out on the Apify Store listing.

Last verified: 2026-05

# Actor input Schema

## `queries` (type: `array`):

List of search terms. Accepts 21-character CINs (e.g. 'L17110MH1973PLC019786'), company names (e.g. 'Jet Airways'), or Insolvency Professional registration numbers (e.g. 'IBBI/IPA-001/IP-P00001/2016-17/10001'). Leave empty to list all cases of the selected status.

## `searchType` (type: `string`):

What to search on the IBBI registry.

## `status` (type: `string`):

Filter by case status. 'all' returns both ongoing and closed cases (recommended for name/company searches). 'ongoing' = claim submission deadline is still in the future, 'closed' = deadline has passed.

## `maxResults` (type: `integer`):

Maximum number of records to return. Start small; raise once you've verified the output.

## Actor input object example

```json
{
  "queries": [
    "Jet Airways"
  ],
  "searchType": "both",
  "status": "all",
  "maxResults": 5
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "queries": [
        "Jet Airways"
    ],
    "maxResults": 5
};

// Run the Actor and wait for it to finish
const run = await client.actor("thirdwatch/ibbi-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "queries": ["Jet Airways"],
    "maxResults": 5,
}

# Run the Actor and wait for it to finish
run = client.actor("thirdwatch/ibbi-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "queries": [
    "Jet Airways"
  ],
  "maxResults": 5
}' |
apify call thirdwatch/ibbi-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=thirdwatch/ibbi-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "IBBI India - Insolvency & Bankruptcy Registry Lookup",
        "description": "Search the Indian Insolvency and Bankruptcy Board (IBBI) public registry for corporate insolvency cases (CIRP), liquidation proceedings, and registered Insolvency Professionals. KYB / credit risk / due diligence. No subscription needed.",
        "version": "0.1",
        "x-build-id": "QrMg36cbgaDbPHXiY"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/thirdwatch~ibbi-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-thirdwatch-ibbi-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/thirdwatch~ibbi-scraper/runs": {
            "post": {
                "operationId": "runs-sync-thirdwatch-ibbi-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/thirdwatch~ibbi-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-thirdwatch-ibbi-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "queries"
                ],
                "properties": {
                    "queries": {
                        "title": "Queries (CIN, company name, or IP registration number)",
                        "type": "array",
                        "description": "List of search terms. Accepts 21-character CINs (e.g. 'L17110MH1973PLC019786'), company names (e.g. 'Jet Airways'), or Insolvency Professional registration numbers (e.g. 'IBBI/IPA-001/IP-P00001/2016-17/10001'). Leave empty to list all cases of the selected status.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchType": {
                        "title": "Search Type",
                        "enum": [
                            "corporate_debtor",
                            "insolvency_professional",
                            "both"
                        ],
                        "type": "string",
                        "description": "What to search on the IBBI registry.",
                        "default": "both"
                    },
                    "status": {
                        "title": "Case Status",
                        "enum": [
                            "all",
                            "ongoing",
                            "closed"
                        ],
                        "type": "string",
                        "description": "Filter by case status. 'all' returns both ongoing and closed cases (recommended for name/company searches). 'ongoing' = claim submission deadline is still in the future, 'closed' = deadline has passed.",
                        "default": "all"
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of records to return. Start small; raise once you've verified the output.",
                        "default": 5
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
