4 avatar

4

Deprecated

Pricing

from $0.35 / 1,000 standard jobs

Go to Apify Store
4

4

Deprecated

Pricing

from $0.35 / 1,000 standard jobs

Rating

0.0

(0)

Developer

Shadow Extractor

Shadow Extractor

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

๐Ÿ“‡ Naukri Jobs & Recruiter Contacts Scraper

Collect fresh Naukri job listings for India recruiting, salary research, skills analysis, and lead generation. Search by role and city, reuse a Naukri results URL, or fetch exact job IDs. Detailed runs can add full descriptions, company context, AmbitionBox signals, and recruiter contact details when they are publicly posted in the listing.

Contact availability: the Actor does not invent or guess personal data. Email addresses and phone numbers are returned only when they are publicly present in the Naukri job content.

โœจ What you can collect

  • Job title, company, location, experience, and posting date
  • Salary label plus normalized minimum, maximum, and currency when available
  • Skills, keywords, and full job descriptions
  • Public recruiter email addresses and phone numbers
  • Contact company, company address, and public website when exposed
  • Company IDs, logos, profile links, and Naukri company jobs URLs
  • AmbitionBox rating, review count, title, and profile URL when supplied by Naukri
  • Clean job, contact, company, recruiting-intelligence, and error views

๐Ÿš€ Quick start

  1. Open the Actor Input tab.
  2. Enter a role in Job keyword, for example data engineer.
  3. Add one or more locations, for example Bengaluru and Hyderabad.
  4. Set Number of jobs.
  5. Keep Fetch full job details off for a faster search, or enable it for descriptions, richer salary data, contacts, and company context.
  6. Click Start and open the Jobs or Contacts / Leads output view.
{
"keyword": "data engineer",
"cities": ["Bengaluru"],
"maxJobs": 50,
"fetchDetails": false,
"extractContacts": true,
"freshness": "7",
"sortBy": "date"
}

๐Ÿงญ Three input workflows

The Actor chooses one workflow from your input in this order:

jobIds
โ†“ when empty
searchUrl
โ†“ when empty
keyword + cities
WorkflowBest forWhat to provide
Keyword + citiesDiscovering jobs by role and marketkeyword, cities, and optional filters
Naukri search URLReusing a search already configured on NaukrisearchUrl
Direct job IDsFetching exact known listingsjobIds

When jobIds are supplied, search filters are ignored and full details are fetched automatically.

If no usable search input is supplied, the Actor uses a safe sample search for data engineer in Bengaluru, so a new user does not start with an empty configuration.

๐Ÿ“ฌ Standard vs detailed results

CapabilityStandard searchFull details
Job cardsโœ…โœ…
Title, company, location, experienceโœ…โœ…
Posted date and visible salaryโœ…โœ…
Skills visible in searchโœ…โœ…
Full job descriptionLimitedโœ…
Public recruiter contactsBest effortBest coverage
Detailed company fieldsLimitedโœ… when published
AmbitionBox contextWhen availableBest coverage
SpeedFasterSlower

Use fetchDetails: false for discovery and dashboards. Use fetchDetails: true when you need the complete listing or contact extraction.

The Actor uses separate result events for standard and detailed job items. The current prices are always shown in the Apify Store before a run.

๐Ÿ“‡ Public recruiter contacts

Enable extractContacts to extract contact information from recruiter-written listing content, including patterns such as:

Send your CV to hiring@example.com
Call or WhatsApp +91 98765 43210

Possible output fields include:

  • contactEmails
  • contactPhones
  • contactCompany
  • contactAddress
  • companyWebsite

Contact coverage varies by role and employer. Staffing, recruiter, sales, BPO, field, and walk-in listings often publish more direct contact information. Many large employers intentionally accept applications only through Naukri and therefore expose no email or phone number.

Set extractContacts to false when you only need job-market data.

๐ŸŽ›๏ธ Filters

Posted within

Use freshness with one of these values:

ValueMeaning
allAny time
30Last 30 days
15Last 15 days
7Last 7 days
3Last 3 days
1Last 24 hours

Experience

Use the same style accepted by Naukri:

{
"experience": "2-5"
}

Salary range

Salary buckets use annual lakh ranges. Examples:

{
"salaryRange": ["10to15"]
}
{
"salaryRange": ["15to25", "25to50"]
}

Multiple buckets are combined into one wider range. Common styles include 10to15, 15to25, and 75plus.

Sort order

  • relevance: Naukri relevance order
  • date: newest jobs first

Industry

Use industry when you already know Naukri industry IDs:

{
"industry": ["25", "34"]
}

๐Ÿ“ฅ Input examples

Detailed recruiter leads

{
"keyword": "HR recruiter",
"cities": ["Delhi / NCR", "Gurugram"],
"maxJobs": 50,
"fetchDetails": true,
"extractContacts": true,
"freshness": "7",
"sortBy": "date"
}

Salary and skills research

{
"keyword": "python developer",
"cities": ["Bengaluru", "Pune", "Hyderabad"],
"maxJobs": 100,
"fetchDetails": true,
"extractContacts": false,
"experience": "3-6",
"salaryRange": ["10to15", "15to25"],
"freshness": "30"
}

Use a ready Naukri search URL

{
"searchUrl": "https://www.naukri.com/data-analyst-jobs-in-mumbai",
"maxJobs": 50,
"fetchDetails": true,
"extractContacts": true
}

Fetch exact job IDs

{
"jobIds": [
"010726501234",
"020726009876"
],
"maxJobs": 50,
"extractContacts": true
}

Direct job IDs always use detailed collection. Expired, removed, or private IDs may return no job row.

๐Ÿ“ค Output views

๐Ÿ“‡ Contacts / Leads

Designed for recruiting and outreach workflows:

  • role and company
  • recruiter email and phone
  • contact company
  • location and salary
  • posting date and job URL

๐Ÿ’ผ Jobs

The clean job-discovery table:

  • job ID
  • title and company
  • location and experience
  • salary and salary source
  • skills, posting date, and URL

๐Ÿ“Š Recruiting intelligence

Adds normalized salary fields and AmbitionBox context for analysis:

  • minSal, maxSal, and currency
  • salarySource
  • tagsAndSkills
  • ambitionBoxData

๐Ÿข Companies & AmbitionBox

Focuses on company-level fields, profiles, logos, and AmbitionBox signals.

โš ๏ธ Errors

Shows actionable diagnostics for invalid direct IDs or a temporary source issue. Diagnostic rows are clearly labeled with type: "error" and are not disguised as jobs.

๐Ÿงพ Example detailed job

The exact fields depend on what Naukri publishes for a listing. A detailed row can look like this:

{
"jobId": "010726501234",
"title": "Senior Data Engineer",
"companyName": "Example Technologies",
"location": "Bengaluru",
"experience": "4-8 years",
"salary": "โ‚น18-28 Lacs P.A.",
"salarySource": "source",
"minSal": 1800000,
"maxSal": 2800000,
"currency": "INR",
"tagsAndSkills": ["Python", "SQL", "AWS", "Spark"],
"jobDescription": "Build and operate reliable data pipelines...",
"contactEmails": ["hiring@example.com"],
"contactPhones": ["+91 98765 43210"],
"ambitionBoxData": {
"rating": 4.1,
"reviewCount": 1250,
"url": "https://www.ambitionbox.com/..."
},
"createdDate": "2026-07-01",
"jdURL": "https://www.naukri.com/job-listings-..."
}

๐Ÿ”— Build a simple recruiting pipeline

Naukri search
โ†“
Job rows + salary + skills
โ†“
Optional full details
โ†“
Public contacts + company context
โ†“
CSV / Excel / API / automation

Use jobId as the primary job identifier and jdURL as the source link. For company analysis, group rows by companyId when present, otherwise by companyName.

โœ… Data-quality notes

  • Missing public contacts are omitted rather than replaced with placeholders.
  • Salary fields appear only when the source publishes salary information or a clear salary value can be recovered from the listing text.
  • AmbitionBox fields appear only when Naukri supplies the corresponding company metadata.
  • A detail request that cannot be completed during a search can fall back to the standard job card, so useful results are not discarded.
  • The Actor can return fewer rows than maxJobs when the search has fewer matching public listings.
  • The minimum supported maxJobs value is 50 because Naukri search results are collected in batches.

โ“ FAQ

Why did I get no recruiter email or phone?

The employer did not publish contact information in that job listing. Enable full details for the best available coverage, but no scraper can return data that is not public.

Does fetchDetails matter for direct job IDs?

No. Direct job IDs are detailed automatically.

Can I search for Remote as a city?

Naukri's supported search fields vary. Use a real city or a ready Naukri search URL for the most predictable results. A standalone Remote, WFH, or Hybrid pseudo-location may not produce a valid search.

Why did I receive fewer than 50 jobs?

maxJobs is an upper limit, not a promise. Filters, listing availability, expired jobs, and the source result count can all reduce the final number.

Why is a detailed run slower?

It opens each selected job individually to collect the complete description and additional fields.

Can I export the data?

Yes. Apify datasets can be downloaded as JSON, CSV, Excel, XML, RSS, or accessed through the API.

โš–๏ธ Responsible use

Collect and use only publicly available information. Follow applicable privacy, employment, anti-spam, and data-protection laws. Review your outreach workflow before contacting candidates, recruiters, or employers.

๐Ÿท๏ธ Good for

Naukri jobs ยท India jobs ยท recruiter contacts ยท salary data ยท skills intelligence ยท AmbitionBox ยท lead generation ยท recruiting automation