India NMC Doctor Registry Scraper
Independent tool. Trademarks referenced on this page are the property of their respective owners and are used only to identify the public website this tool reads. No affiliation or endorsement.
India NMC / IMR Doctor Registry Scraper — NMC Doctor Search & Registration Check
Scrape doctor records from the Indian Medical Register (IMR) maintained by the National Medical Commission (NMC) of India. Use it for NMC doctor search, NMC registration check, or a full Indian doctor registration number check against the government's own data — not a third-party aggregator. The IMR (formerly administered by the Medical Council of India, MCI) covers 1.4M+ registered doctors with registration number, State Medical Council, qualification, university, permanent address, and year of registration. Medical Council of India doctor search is supported via the same registry now managed by the NMC.
India NMC Doctor Registry Scraper Features
- Pulls records straight from the NMC's own public search API. No HTML parsing, no rendered browsers.
- Filters by doctor name, year of registration, State Medical Council, or registration number.
- Enumerates the full 1.4M+ registry when you need it. A safety cap catches accidental unfiltered runs.
- Returns 18 fields per doctor, including the SMC metadata you'd otherwise have to look up separately.
- Tracks the NMC's own registry structure automatically, including any council renumbering, so a source-side change never surfaces as a bad ID on your end.
Who Needs This Data?
- Healthcare credentialing teams — Verify a doctor's registration against the authoritative source before onboarding.
- Medical recruiters — Build targeted outreach lists filtered by state, specialty year, or qualifying university.
- Pharmaceutical sales ops — Segment India's prescribing physician universe by SMC and qualification.
- Insurance and claims verification — Confirm a provider's registration status is active before paying out.
- Health policy researchers — Aggregate registration trends by state, university, or decade.
- Legal and compliance due diligence — Run identity checks against the government registry rather than a third-party aggregator.
How India NMC Doctor Registry Scraper Works
- You supply a filter — a name substring, a year, a State Medical Council ID, a registration number, or nothing at all.
- The scraper queries the NMC's public search API, paginating through matches.
- Each hit already carries the full record — qualification, university, permanent address, additional qualifications — no separate lookup needed.
- Records are streamed to the dataset as they arrive.
Input
{
"maxItems": 50,
"name": "Sharma",
"year": 2020,
"smc_id": 7,
"registration_no": "",
"allow_full_enumeration": false
}
| Field | Type | Default | Description |
|---|---|---|---|
maxItems |
integer | 50 | Maximum records to return across the full crawl. |
name |
string | "" | Case-insensitive substring match against the doctor's full name. "Sharma" alone returns ~20k records; the NMC's own search also matches the father/husband name field on some older records. |
year |
integer | — | Calendar year of registration. The registry goes back to 1925. |
smc_id |
integer | — | Numeric ID of the State Medical Council (see table below). |
registration_no |
string | "" | Exact registration number for an NMC registration check. Usually returns a single record. |
allow_full_enumeration |
boolean | false | Required to exceed 1,000 records when no filter is provided. Keeps accidental billion-record runs in check. |
Common State Medical Council IDs
| ID | Council |
|---|---|
| 2 | Andhra Pradesh Medical Council |
| 5 | Bihar Medical Council |
| 7 | Delhi Medical Council |
| 9 | Gujarat Medical Council |
| 15 | Karnataka Medical Council |
| 18 | Maharashtra Medical Council |
| 27 | Tamil Nadu Medical Council |
| 31 | Uttar Pradesh Medical Council |
| 33 | West Bengal Medical Council |
The NMC renumbers these occasionally on its own schedule (most recently 2026-09) — the scraper always validates against the live list, so an out-of-date ID fails loudly with a clear error rather than silently returning the wrong council. Use the NMC portal's dropdown for the full list of 30+ councils.
India NMC Doctor Registry Scraper Output Fields
{
"doctor_id": "12437767",
"registration_number": "10087",
"doctor_name": "AYUSHI SHARMA",
"father_name": "Shri Rakesh Sharma",
"state_medical_council": "Uttarakhand Medical Council",
"smc_id": 32,
"qualification": "MBBS",
"qualification_year": "2020",
"university": "U.HNB, Uttarakhand Medical Education",
"additional_qualifications": [],
"year_of_registration": 2020,
"date_of_registration": "03-07-2020",
"permanent_address": "Sharma House, Vishesh Township, Kamaluaganja, P.O - Katghariya, Haldwani, Distt - Nainital.",
"uprn_number": "",
"date_of_birth": "1996-01-16",
"profile_url": "https://nmc.org.in/indian-medical-register#doctorId=12437767®No=10087",
"removed_status": null,
"scraped_at": "2026-04-23T12:19:07.018Z"
}
| Field | Type | Description |
|---|---|---|
doctor_id |
string | Internal NMC doctor identifier; included for your own joins. |
registration_number |
string | Indian doctor registration number issued by the State Medical Council — the primary field for an NMC registration check. |
doctor_name |
string | Full name as reported by the source. |
father_name |
string | Father's or husband's name as listed on the source record. Frequently empty for pre-1971 entries. |
state_medical_council |
string | Name of the SMC that issued the registration — key field for Medical Council of India doctor search filtered by state. |
smc_id |
number | Numeric ID of the issuing council. |
qualification |
string | Primary medical degree. |
qualification_year |
string | Year the primary qualification was earned. Kept as a string because older records contain free-form values. |
university |
string | Qualifying university name. |
additional_qualifications |
array | Up to three extra qualifications, each formatted as degree | year | university. Empty slots omitted. |
year_of_registration |
number | Calendar year the doctor entered the IMR. |
date_of_registration |
string | Full registration date in DD-MM-YYYY. May be blank on very old records. |
permanent_address |
string | Permanent correspondence address as reported to the SMC. |
uprn_number |
string | Unique Permanent Registration Number when issued. |
date_of_birth |
string | Date of birth in YYYY-MM-DD. Often blank on older records; the source's unknown-DOB sentinel is normalized to empty. |
profile_url |
string | Deep link back to the IMR portal with the doctor ID preserved for manual lookup. |
removed_status |
string, nullable | De-registration / removal status as reported by the SMC, when the source publishes one. Null when not reported. |
scraped_at |
string | ISO-8601 timestamp of when the record was scraped. |
FAQ
Is this the official National Medical Commission registry?
Yes. India NMC Doctor Registry Scraper reads directly from the NMC's public search API at nmc.org.in. The same endpoint backs the registry portal's own search page. This is the Indian Medical Register (IMR) — the authoritative source for NMC doctor search.
How many doctors are in the registry?
1,421,853 as of April 2026. The count grows as State Medical Councils post new registrations. The oldest record on file is from 1925.
What's the deal with the allow_full_enumeration flag?
A safety fuse. Without a filter the scraper is pointed at 1.4M+ records, which is usually more than you intended. When no filter is provided and this flag is false, the run caps at 1,000 records.
Why is qualification_year a string instead of a number?
Older records contain free-form values like "" or non-numeric text. Keeping it as a string means you get the raw value intact. Cast it downstream if needed.
Can I enumerate one SMC at a time?
Yes. Set smc_id to the target council's ID and leave other filters blank. A single SMC returns anywhere from a few thousand to several hundred thousand records depending on the state.
How fast is it?
Sequential pagination at 100 records per page, with a 150 ms courtesy delay. In practice, a 10-record test run completes in under 25 seconds on Apify's default 512 MB worker.
Need More Features?
Open an issue in the OrbLabs support tracker and describe what you need.
Why Use India NMC Doctor Registry Scraper?
- Authoritative source — Reads the government registry (IMR / NMC), not a commercial aggregator's cached copy.
- Structured output — 18 flat fields per record, no nested objects to flatten downstream.
- Handles the quirks — Registry structure and ID changes on the NMC's side are invisible to you.
- Safe by default — Unfiltered runs cap at 1,000 records unless you explicitly opt in to full enumeration.
Further reading: NPI Database Download: How to Get Healthcare Provider Data in Bulk