India NMC Doctor Registry Scraper
Pricing
from $1.00 / 1,000 record scrapeds
India NMC Doctor Registry Scraper
Scrapes the Indian Medical Register (IMR) from the National Medical Commission of India — the authoritative registry of 1.4M+ registered doctors. Filter by name, year, SMC, or registration number. Returns registration, qualification, university, address, and year.
Pricing
from $1.00 / 1,000 record scrapeds
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
57
Total users
3
Monthly active users
10 days ago
Last modified
Categories
Share
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 council list automatically — NMC's own registry no longer publishes numeric council IDs, 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": 6,"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 | — | ID of the State Medical Council, assigned by this actor (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
NMC's own registry no longer publishes a numeric ID per council (it dropped that field in its 2026-09 relaunch), so these IDs are assigned by the actor itself — a stable 1-based position in the council list NMC's own site returns, refreshed from the live list on every run.
| ID | Council |
|---|---|
| 1 | Andhra Pradesh Medical Council |
| 6 | Delhi Medical Council |
| 9 | Haryana Medical Council |
| 15 | Maharashtra Medical Council |
| 24 | Tamil Nadu Medical Council |
| 28 | Uttar Pradesh Medical Council |
| 30 | West Bengal Medical Council |
An out-of-range ID fails loudly with a clear error rather than silently returning the wrong council. Use the NMC portal's dropdown for the full current 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": 29,"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 | ID of the issuing council, assigned by this actor (see the input's ID table). |
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