Naukri Jobs Scraper avatar

Naukri Jobs Scraper

Pricing

Pay per usage

Go to Apify Store
Naukri Jobs Scraper

Naukri Jobs Scraper

Efficiently extract massive job datasets from Naukri.com. This actor is optimized for high-volume scraping by focusing on listing data without detail pages, ensuring speed for large-scale collection. Residential proxies are highly recommended for uninterrupted access.

Pricing

Pay per usage

Rating

5.0

(4)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

2

Bookmarked

91

Total users

7

Monthly active users

16 days ago

Last modified

Share

What does Naukri Jobs Scraper do?

Extract job listings from Naukri with rich company, salary, experience, location, skills, and description data in one run. Collect structured job datasets for hiring research, salary tracking, market intelligence, and workflow automation.


Features

  • Rich job records - Collect titles, companies, locations, salary labels, experience ranges, full descriptions, skills, and direct job links.
  • Search-first collection - Run targeted searches by keyword or use a ready-made Naukri search URL.
  • Detailed enrichment - Add role, company, salary, education, vacancy, application, and work-mode fields when available.
  • Automatic pagination - Continue through search result pages until the requested number of jobs is collected.
  • Compatibility-safe input - Existing input fields remain supported for current users and saved tasks.
  • Structured outputs - Export clean datasets for spreadsheets, dashboards, alerts, and downstream integrations.

Use Cases

Job Market Research

Track how demand changes across job titles, locations, and experience bands. Build repeatable datasets for monthly or weekly market snapshots.

Salary Benchmarking

Collect salary labels and compare compensation ranges across companies, cities, and role types. Use the dataset to identify pay trends and hiring hotspots.

Recruitment Intelligence

Monitor hiring activity by company, identify repeated openings, and understand the skills most often requested for a role.

Career Analysis

Study which skills, locations, and experience levels show up most often for a search term. Use the output to benchmark a profile against live openings.

Workflow Automation

Send fresh Naukri job data into Google Sheets, Airtable, BI tools, webhooks, or internal hiring pipelines.


Input Parameters

ParameterTypeRequiredDefaultDescription
searchUrlStringNo""Direct Naukri search results URL. When provided, other search parameters are ignored.
searchQueryStringNo"sales"Job title or keyword to search when searchUrl is not used.
locationStringNo""Optional location filter for keyword-based searches. Leave empty to search across India.
maxJobsIntegerNo20Maximum number of jobs to collect. Use 0 to continue through all available pages.
experienceStringNo"all"Experience filter for the search page.
jobTypeStringNo"all"Job type filter for the search page.
fetchDetailsBooleanNotrueAdd full descriptions and additional job, company, salary, education, and application fields. Set to false for the fastest listing-only run.
proxyConfigurationObjectNo{"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]}Residential proxy settings for reliable collection when Naukri blocks the current IP.

Output Data

Each item in the dataset contains:

FieldTypeDescription
titleStringJob title shown in the search results.
companyStringCompany name associated with the listing.
companyNameStringSame company value preserved for compatibility and integrations.
locationStringLocation label from the listing.
experienceStringExperience range label from the listing.
salaryStringSalary label such as disclosed range or Not disclosed.
jobTypeStringEmployment type when available.
postedDateStringISO timestamp derived from the listing creation time.
descriptionHtmlStringHTML version of the job description.
descriptionTextStringPlain-text version of the job description.
urlStringAbsolute Naukri job URL.
jobIdStringNaukri job identifier.
companyIdNumberNaukri company identifier when available.
currencyStringCurrency code associated with the listing.
tagsArrayParsed list of skills and tags from the listing.
tagsAndSkillsStringOriginal comma-separated skills string.
footerPlaceholderLabelStringListing freshness label shown in search results.
footerPlaceholderColorStringColor hint used by the freshness label.
jdURLStringOriginal relative job detail path from Naukri.
staticUrlStringNaukri company static URL slug when available.
showMultipleApplyBooleanWhether Naukri flags the job for multiple apply options.
groupIdNumberGroup identifier returned with the listing.
isTopGroupBooleanIndicates whether the listing belongs to a highlighted group.
createdDateNumberRaw listing creation timestamp from Naukri.
modeStringNaukri mode value returned for the listing.
boardStringBoard identifier returned for the listing.
logoPathStringCompany logo URL when available.
ambitionBoxUrlStringCompany review page URL when available.
ambitionBoxReviewsCountNumberReview count for the company profile when available.
ambitionBoxRatingStringCompany rating when available.
ambitionBoxTitleStringCompany review title when available.
shortDescriptionStringConcise role summary when available.
roleStringSpecific role classification.
roleCategoryStringBroader job category.
functionalAreaStringFunctional area assigned to the job.
industryStringIndustry classification.
employmentTypeStringEmployment type when disclosed.
minimumExperienceString or NumberMinimum experience requirement.
maximumExperienceString or NumberMaximum experience requirement.
vacancyNumberNumber of openings when disclosed.
applyCountNumberApplication count when available.
viewCountNumberListing view count when available.
walkInBooleanWhether the listing is a walk-in opportunity.
wfhTypeStringNaukri work-from-home classification.
companyPageUrlStringCompany page path when available.
companyWebsiteStringEmployer website when published.
companyDescriptionHtmlStringEmployer description when published.
companyAddressStringEmployer address when published.
locationsArrayStructured location values when available.
keySkillsArrayStructured skill values from the detailed record.
salaryDetailObjectStructured salary range and currency details.
educationObjectEducation requirements when published.
detailFetchedBooleanWhether detailed enrichment succeeded for the record.
detailEndpointStringDetail source path used for enriched records.
fetchedAtStringTimestamp when the actor saved the record.

Usage Examples

{
"searchQuery": "sales",
"location": "",
"maxJobs": 20
}

Search With Experience Filter

{
"searchQuery": "data analyst",
"location": "Bangalore",
"experience": "1-3",
"maxJobs": 50
}

Direct Search URL

{
"searchUrl": "https://www.naukri.com/software-engineer-jobs-in-pune",
"maxJobs": 40,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Sample Output

{
"title": "Personalized Internet Ads Assessor English Language",
"company": "TELUS International",
"companyName": "TELUS International",
"location": "Kolkata, Mumbai, New Delhi, Hyderabad/Secunderabad, Pune, Chennai, Bangalore/Bengaluru",
"experience": "0-1 Yrs",
"salary": "Not disclosed",
"jobType": "Not specified",
"postedDate": "2023-05-25T14:14:39.000Z",
"descriptionHtml": ". You must be living in India for the last 3 consecutive years<br><br>You must have familiarity with current and historical business, media, sport, news, social media and cultural affairs in India.",
"descriptionText": ". You must be living in India for the last 3 consecutive years\n\nYou must have familiarity with current and historical business, media, sport, news, social media and cultural affairs in India.",
"url": "https://www.naukri.com/job-listings-personalized-internet-ads-assessor-english-language-telus-international-kolkata-mumbai-new-delhi-hyderabad-secunderabad-pune-chennai-bangalore-bengaluru-0-to-1-years-250523501714",
"jobId": "250523501714",
"companyId": 5505880,
"currency": "INR",
"tags": ["BPO", "Social media", "Agile", "Customer service"],
"tagsAndSkills": "BPO,Social media,Agile,Customer service,Customer experience,Consumer electronics,Android,Recruitment",
"footerPlaceholderLabel": "30+ Days Ago",
"footerPlaceholderColor": "grey",
"jdURL": "/job-listings-personalized-internet-ads-assessor-english-language-telus-international-kolkata-mumbai-new-delhi-hyderabad-secunderabad-pune-chennai-bangalore-bengaluru-0-to-1-years-250523501714",
"staticUrl": "telus-international-jobs-careers-1601",
"showMultipleApply": false,
"groupId": 250496,
"isTopGroup": false,
"createdDate": 1685036079000,
"mode": "crawled",
"board": "1",
"logoPath": "https://img.naukimg.com/logo_images/groups/v1/250496.gif",
"ambitionBoxUrl": "https://www.ambitionbox.com/reviews/telus-international-philippines-reviews?utm_campaign=srp_ratings&utm_medium=desktop&utm_source=naukri",
"ambitionBoxReviewsCount": 901,
"ambitionBoxRating": "3.8",
"ambitionBoxTitle": "TELUS International Philippines Reviews by Employees",
"shortDescription": "Assess and improve online content quality for users in India.",
"role": "Other",
"roleCategory": "Other",
"functionalArea": "Quality Assurance",
"industry": "IT Services & Consulting",
"employmentType": "Full Time, Permanent",
"minimumExperience": "0",
"maximumExperience": "1",
"vacancy": 1,
"applyCount": 362,
"viewCount": 1280,
"walkIn": false,
"wfhType": "2",
"companyPageUrl": "https://www.naukri.com/telus-international-jobs-careers-1601",
"companyWebsite": "https://www.telusinternational.com",
"companyDescriptionHtml": "<p>TELUS International provides digital customer experience services.</p>",
"companyAddress": "Bengaluru, Karnataka",
"locations": ["Kolkata", "Mumbai", "New Delhi", "Hyderabad/Secunderabad", "Pune", "Chennai", "Bangalore/Bengaluru"],
"keySkills": ["Social media", "Customer service", "Consumer electronics"],
"salaryDetail": {
"minimumSalary": 0,
"maximumSalary": 0,
"currency": "INR",
"hideSalary": true
},
"education": {
"ug": ["Any Graduate"],
"pg": []
},
"detailFetched": true,
"detailEndpoint": "/post/v4/job/<jobId>?src=jobsearchios",
"fetchedAt": "2026-03-06T00:00:00.000Z"
}

Tips for Best Results

Use A Working Proxy Setup

  • Start with Apify Proxy enabled for reliable access.
  • If the current IP is blocked, switch to a stronger proxy setup before increasing result volume.

Start Small

  • Use maxJobs: 20 for quick validation runs.
  • Increase the limit after confirming the search and filters return the expected jobs.
  • Keep fetchDetails enabled when you need full descriptions and detailed hiring metadata.
  • Set fetchDetails to false for high-frequency monitoring where title, company, location, and search-card fields are enough.

Prefer Direct Search URLs For Precise Collections

  • Use searchUrl when you already have a search page with the exact filters you want.
  • Use searchQuery and location for reusable templates and scheduled runs.

Proxy Configuration

{
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

For local runs, provide an Apify token or proxy password so the SDK can create the residential proxy URL. On the Apify platform, the actor uses the configured proxy automatically.


Integrations

  • Google Sheets - Build shareable tracking sheets for recruiters and analysts.
  • Airtable - Turn job records into searchable internal hiring databases.
  • Make - Automate filtering, enrichment, and notifications.
  • Zapier - Trigger downstream workflows when new roles appear.
  • Webhooks - Send datasets to custom APIs and internal tools.

Export Formats

  • JSON - For programmatic processing and APIs.
  • CSV - For spreadsheets and ad hoc analysis.
  • Excel - For business reporting.
  • XML - For system integrations.

Frequently Asked Questions

How many jobs can I collect in one run?

Use any positive maxJobs value, or 0 to continue across all available pages for the search.

What happens if I pass both searchUrl and searchQuery?

searchUrl takes priority and the keyword-based fields are ignored.

What should I do if the actor returns no data?

Check the search URL or keyword first, then verify that proxy access is enabled if Naukri blocks the current IP.

Can I schedule recurring job monitoring?

Yes. Run the actor on a schedule and send results to Sheets, Airtable, webhooks, or other downstream tools.

Does the actor collect full job descriptions?

Yes. With fetchDetails enabled, the actor enriches each result with the full description and additional public job metadata. If enrichment is unavailable for one listing, the base job record is still saved.

Can I run a faster listing-only collection?

Yes. Set fetchDetails to false to keep only the search-result fields and reduce the number of requests per run.


Support

For issues or feature requests, use the Apify Console for the actor.

This actor is intended for legitimate data collection and monitoring workflows. Users are responsible for ensuring their use complies with applicable laws, website terms, and internal policies.