India NMC Doctor Registry Scraper avatar

India NMC Doctor Registry Scraper

Pricing

from $1.00 / 1,000 record scrapeds

Go to Apify Store
India NMC Doctor Registry Scraper

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

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

57

Total users

3

Monthly active users

10 days ago

Last modified

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

  1. You supply a filter — a name substring, a year, a State Medical Council ID, a registration number, or nothing at all.
  2. The scraper queries the NMC's public search API, paginating through matches.
  3. Each hit already carries the full record — qualification, university, permanent address, additional qualifications — no separate lookup needed.
  4. 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
}
FieldTypeDefaultDescription
maxItemsinteger50Maximum records to return across the full crawl.
namestring""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.
yearinteger—Calendar year of registration. The registry goes back to 1925.
smc_idinteger—ID of the State Medical Council, assigned by this actor (see table below).
registration_nostring""Exact registration number for an NMC registration check. Usually returns a single record.
allow_full_enumerationbooleanfalseRequired 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.

IDCouncil
1Andhra Pradesh Medical Council
6Delhi Medical Council
9Haryana Medical Council
15Maharashtra Medical Council
24Tamil Nadu Medical Council
28Uttar Pradesh Medical Council
30West 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&regNo=10087",
"removed_status": null,
"scraped_at": "2026-04-23T12:19:07.018Z"
}
FieldTypeDescription
doctor_idstringInternal NMC doctor identifier; included for your own joins.
registration_numberstringIndian doctor registration number issued by the State Medical Council — the primary field for an NMC registration check.
doctor_namestringFull name as reported by the source.
father_namestringFather's or husband's name as listed on the source record. Frequently empty for pre-1971 entries.
state_medical_councilstringName of the SMC that issued the registration — key field for Medical Council of India doctor search filtered by state.
smc_idnumberID of the issuing council, assigned by this actor (see the input's ID table).
qualificationstringPrimary medical degree.
qualification_yearstringYear the primary qualification was earned. Kept as a string because older records contain free-form values.
universitystringQualifying university name.
additional_qualificationsarrayUp to three extra qualifications, each formatted as degree | year | university. Empty slots omitted.
year_of_registrationnumberCalendar year the doctor entered the IMR.
date_of_registrationstringFull registration date in DD-MM-YYYY. May be blank on very old records.
permanent_addressstringPermanent correspondence address as reported to the SMC.
uprn_numberstringUnique Permanent Registration Number when issued.
date_of_birthstringDate of birth in YYYY-MM-DD. Often blank on older records; the source's unknown-DOB sentinel is normalized to empty.
profile_urlstringDeep link back to the IMR portal with the doctor ID preserved for manual lookup.
removed_statusstring, nullableDe-registration / removal status as reported by the SMC, when the source publishes one. Null when not reported.
scraped_atstringISO-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