India Medical Jobs API — Official Healthcare Vacancies avatar

India Medical Jobs API — Official Healthcare Vacancies

Pricing

from $1.00 / 1,000 results

Go to Apify Store
India Medical Jobs API — Official Healthcare Vacancies

India Medical Jobs API — Official Healthcare Vacancies

Fetch current medical and healthcare vacancies from supported official Indian hospital, government, and medical institute recruitment sources. Filter by role, location, recency, and source, then export recruiter-ready results to JSON, CSV, or Excel.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Inus Grobler

Inus Grobler

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Fetch fresh medical and healthcare vacancies from supported official Indian recruitment websites. Built for healthcare recruiters, staffing teams, talent researchers, and job-data workflows that need traceable public-source data rather than copied job-board listings.

Each run visits the selected official websites at run time, normalizes the current notices, removes duplicates, and writes results to an Apify Dataset. Export JSON, CSV, or Excel, or use the Dataset directly in your recruiting workflow.

What this Actor is for

  • Build a current pipeline of doctors, residents, nursing, medical faculty, pathology, laboratory, and healthcare vacancies.
  • Search official hospital, government, medical-institute, and research recruitment notices by role, location, and recency.
  • Keep the official notice and any explicit application link with every result.
  • See source health in each run, so a missing website is never mistaken for "no jobs found".

The Actor does not run in the background or reuse older results. Start a run whenever you need a fresh search.

Quick start

  1. Choose a role or specialty.
  2. Optionally add cities or states.
  3. Keep the recommended official-source selection or choose specific sources.
  4. Set the maximum number of records and start the Actor.
  5. Review the Dataset and open the official notice before contacting candidates or applying.
{
"rolePreset": "pathology",
"locations": ["Maharashtra", "Delhi"],
"postedWithinDays": 90,
"maxItems": 100
}
{
"rolePreset": "custom",
"roleKeywords": ["blood bank medical officer", "clinical psychologist"],
"locations": ["Pune", "Mumbai"],
"sourceIds": ["DMER_TEACHING", "DMER_NON_TEACHING"],
"postedWithinDays": 60,
"maxItems": 50
}

Inputs

InputDescription
rolePresetAll medical roles, pathology, residents, medical officer, nursing, medical faculty, or custom roles.
roleKeywordsYour own role or specialty terms when rolePreset is custom.
locationsOptional cities or states.
postedWithinDaysNotice age to include. A future application deadline keeps an older notice eligible.
sourceIdsOfficial recruitment sources to search. Supply one or more IDs; omit the field to use the documented recommended set.
maxItemsMaximum normalized job or notice records returned.

An empty sourceIds array is intentionally rejected. Choose at least one source so a paid run never expands unexpectedly.

Cost control

This is a pay-per-event Actor: a run may include a start charge and charges for returned Dataset records. Keep searches focused by selecting the sources, role, and locations you need, and set maxItems to the smallest useful result limit. A run always fetches live official pages; it does not charge for a background daily monitor.

Official coverage

The current verified 12-source set includes:

  • VMMC & Safdarjung Hospital, New Delhi: regular, contractual, project, and resident recruitment.
  • Directorate of Medical Education & Research, Maharashtra: teaching, non-teaching, and nursing recruitment.
  • AIIMS New Delhi recruitment notices.
  • Delhi Health & Family Welfare hospital vacancies.
  • AIIMS Bilaspur, Bhubaneswar, and Rishikesh recruitment notices.
  • Indian Council of Medical Research recruitment notices.

Coverage is transparent and source-specific. This Actor searches supported official sources from selected Indian regions and national authorities; it does not claim to capture every medical vacancy in the country.

Output

Every Dataset row includes the official source URL. Important fields include:

  • recordType: job for a safely normalized individual role, or notice when an official notice contains multiple roles that cannot be split reliably.
  • jobTitle, rolesMentioned, employerName, location, department, specialty, and employmentType.
  • vacancyCount, salaryText, qualificationRequired, and experienceRequired when the official notice exposes them.
  • datePosted, applicationDeadline, dateStatus, and isOpen.
  • applyUrl only when the official source explicitly provides one; otherwise use sourceUrl.
  • extractionQuality: full, listingOnly, or pdfUnavailable.
  • sourceUrl, sourceUrls, attachmentUrls, and scrapedAt for traceability.

Open Run summary and source health after each run to see which sources succeeded, which were unavailable, and how filtering affected the results.

Data quality and limitations

  • The Actor uses direct, low-rate HTTP requests to public official websites. It does not use login automation, CAPTCHA bypassing, or residential proxies.
  • Some official PDFs are scanned or unavailable as machine-readable text. Those records retain their official attachment and are marked with an extraction-quality value.
  • A future deadline takes priority over the selected notice age. Expired and undated notices are excluded.
  • Always confirm eligibility, deadline, and application instructions in the official notice before acting on a result.

Use from Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("thescrapelab/india-medical-jobs-aggregator").call(
run_input={
"rolePreset": "medicalFaculty",
"locations": ["Delhi", "Maharashtra"],
"postedWithinDays": 90,
"maxItems": 100,
}
)
items = client.dataset(run["defaultDatasetId"]).list_items().items
for item in items:
print(item["jobTitle"], item["employerName"], item["sourceUrl"])

Troubleshooting

No results? Broaden postedWithinDays, remove the location filter, choose a broader role preset, or select different sources.

A source is missing? Check the run summary. A degraded run returns data from available sources and reports the unavailable source separately.

Need to apply? Use applyUrl only when present. Otherwise use the linked official notice, which is the authoritative source for the application route.