Naukri & Naukrigulf [$0.99💰] Jobs Search & Detail Scraper avatar

Naukri & Naukrigulf [$0.99💰] Jobs Search & Detail Scraper

Pricing

from $0.99 / 1,000 results

Go to Apify Store
Naukri & Naukrigulf [$0.99💰] Jobs Search & Detail Scraper

Naukri & Naukrigulf [$0.99💰] Jobs Search & Detail Scraper

💰 $0.99 per 1,000 jobs – No limits, no quotas, unlimited extraction. Scrape Naukri & Naukrigulf job listings with full details: jobIds, company data, work mode, education, salary brackets, experience ranges, locations, skills, and apply links—ready for analytics pipelines.

Pricing

from $0.99 / 1,000 results

Rating

4.3

(9)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

11

Bookmarked

159

Total users

34

Monthly active users

1.3 hours

Issues response

2 days ago

Last modified

Share

Naukri & Naukrigulf Job Scraper

Accelerate your talent intelligence – Capture, analyze, and monitor job listings from both Naukri.com and Naukrigulf.com at scale with enterprise-grade reliability. Whether you are tracking hiring demand, enriching recruiting platforms, or conducting market research, this actor delivers fresh, structured job intelligence while minimizing manual effort.

"From newly posted openings to deep-dive job detail pages, we turn Naukri and Naukrigulf listings into your competitive advantage."

Overview

The Naukri & Naukrigulf Job Scraper is your all-in-one utility for extracting hiring data from Naukri.com and Naukrigulf.com. Ideal for recruiting teams, workforce planners, and market researchers, it tracks search result pages and individual job details across India and the Gulf region (UAE, Saudi Arabia, Qatar, etc.). With straightforward configuration and structured outputs, it's perfect for anyone building job intelligence pipelines or talent analytics.

This actor currently supports two job platforms:

  • Naukri.com
    • Best for India-focused hiring intelligence and job detail enrichment.
  • Naukrigulf.com
    • Best for Gulf-region hiring intelligence, including UAE, Saudi Arabia, Qatar, Egypt, and surrounding markets.

What does Naukri & Naukrigulf Job Scraper do?

The Naukri & Naukrigulf Job Scraper is a powerful tool that enables you to:

Comprehensive Data Collection

  • Job Search Results
    • Capture structured job cards from Naukri and Naukrigulf search result pages
    • Track pagination automatically to cover entire result sets
    • Extract metadata such as job title, company, location, and posting highlights
  • Job Detail Pages
    • Scrape full job descriptions and requirements from individual Naukri and Naukrigulf job postings
    • Collect recruiter/company contact information when available
    • Preserve benefits, salary/compensation snippets, and application methods
  • Market Insights
    • Monitor hiring demand across India and the Gulf region (UAE, Saudi Arabia, Qatar, etc.) across cities, industries, and job families
    • Build time-series datasets to benchmark recruiting trends
    • Feed downstream analytics, enrichment, and ATS/CRM workflows

Advanced Scraping Capabilities

  • Pagination Handling: Automatically navigates through search results across both supported sites
  • Efficient Processing: Processes only new or updated postings in subsequent runs
  • Change Detection: Detects new openings and updates to existing job ads
  • Incremental Data Collection: Build comprehensive hiring datasets over time

Flexible Scraping Options

  • Job Search Results: Extract job listings by keywords, location, and filters
    • Example: https://www.naukri.com/development-programmer-jobs?k=development%2C%20programmer&nignbevent_src=jobsearchDeskGNB
  • Filtered Searches: Combine remote, experience, salary, function, and city filters
    • Example: https://www.naukri.com/data-jobs?k=data&wfhType=2&experience=6&functionAreaIdGid=5&ctcFilter=3to6&ctcFilter=6to10&ctcFilter=10to15&cityTypeGid=9508&glbl_qcrc=1028&jobPostType=1
  • Individual Job Details: Target specific job postings using direct URLs (mobile API compatible)

This tool is ideal for:

  • Recruiting intelligence and competitive hiring analysis
  • Talent market research across industries and geographies
  • Workforce planning and compensation benchmarking
  • Building job scraping pipelines for ATS/CRM enrichment
  • Monitoring hiring signals for business development & sales

Features

  • Comprehensive Data Extraction: Job metadata, descriptions, and employer insights
  • Dual Scraping Modes:
    • Search Results: Scrape all jobs from Naukri search result pages
    • Individual Job Details: Target specific postings using job detail URLs
  • Flexible Input: Supports multiple input formats:
    • Search result URLs (keyword, location, filters)
    • Direct job detail URLs
  • Automatic Pagination: Handles multi-page result sets automatically
  • Efficient Processing: Concurrent scraping with configurable concurrency settings
  • Reliable Performance: Built-in retries, throttling, and proxy support
  • Structured Data Export: Download job data in JSON or CSV for analytics

Supported Scenario Types

The actor can extract data from multiple job-hunting flows across both supported sites:

  1. Search Result Pages – Keyword/location queries with optional filters

    • Example: https://www.naukri.com/data-jobs?k=data
    • Fields: jobId, title, company, experience, salary, location, postedOn, etc.
  2. Filtered Market Research Runs – Jobs narrowed by remote, experience, compensation, and industry filters

    • Example: https://www.naukri.com/data-jobs?k=data&wfhType=2&experience=6&functionAreaIdGid=3&functionAreaIdGid=5&ctcFilter=3to6&ctcFilter=6to10&cityTypeGid=9508
    • Fields: jobId, filterContext, workMode, functionArea, ctcBuckets, etc.
  3. Job Detail Pages (Mobile API) – Full descriptions, requirements, and company insights

    • Example: https://www.nma.mobi/post/v4/job/<JOB_ID>?src=jobsearchios
    • Fields: jobId, jobDetails, ambitionBoxDetails, basicInfo, apply, etc.
  4. Naukrigulf Specific Endpoints – Native handling of Gulf-specific endpoints and mappings

    • Example: https://www.naukrigulf.com/ai-jobs?country=3
    • The scraper uses the desktop search API for browser-matching result sets and the mobile detail API for structured job detail extraction.

Each scenario returns a structured payload consistent across runs, making it straightforward to pipe into your analytics stack.

Quick Start

  1. Sign up for Apify: Create your free account at apify.com.
  2. Find the Scraper: Search for "Naukri & Naukrigulf Job Scraper" in the Apify Store.
  3. Configure Input: Set your Naukri and/or Naukrigulf search URLs or direct job URLs in the input schema.
  4. Run the Scraper: Execute the scraper on Apify or locally with Node.js/TSX.
  5. Data Collection: Export raw job data as JSON or CSV for downstream processing.

Input Configuration

Here's an example of how to set up the input for the Naukri & Naukrigulf Job Scraper:

{
"startUrls": [
"https://www.naukri.com/development-programmer-jobs?k=development%2C%20programmer",
"https://www.naukri.com/data-jobs?k=data&wfhType=2&experience=6",
"https://www.naukrigulf.com/ai-jobs?country=3"
],
"maxConcurrency": 10,
"minConcurrency": 1,
"maxRequestRetries": 100,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Input Fields Explanation

  • startUrls: Array of strings containing any of these formats:
    • Search URL: "https://www.naukri.com/data-jobs?k=data"
    • Filtered search URL: "https://www.naukri.com/data-jobs?k=data&wfhType=2&experience=6&functionAreaIdGid=5&ctcFilter=3to6&ctcFilter=6to10&ctcFilter=10to15&cityTypeGid=9508&glbl_qcrc=1028&jobPostType=1"
    • Naukrigulf search URL: "https://www.naukrigulf.com/ai-jobs?country=3"
    • Job detail URL: "https://www.nma.mobi/post/v4/job/<JOB_ID>?src=jobsearchios"
  • maxItems: Maximum number of results to scrape (default: 1000).
  • maxConcurrency: Maximum number of pages processed simultaneously (default: 10).
  • minConcurrency: Minimum number of pages processed simultaneously (default: 1).
  • maxRequestRetries: Number of retries for failed requests (default: 100).
  • proxyConfiguration: Proxy settings for consistent scraping performance.

Output Structure

The scraper provides structured information about Naukri job postings. Outputs are normalized for both search results and job detail pages. Key groups include:

{
"videoProfilePreferred": false,
"savedJobFlag": 0,
"education": {
"ug": [
"Any Graduate"
],
"degreeCombination": "",
"premiumProcessed": false,
"pg": [],
"ppg": [],
"label": "",
"isSchool": null
},
"hideApplyButton": false,
"applyCount": 362,
"groupId": 4596369,
"roleCategory": "IT Support",
"mode": "jp",
"tagLabels": [],
"jobRole": "Desktop Engineer",
"isTopGroup": 0,
"clientLogo": "https://img.naukimg.com/logo_images/groups/v1/mobile/4596369.gif",
"wfhType": "0",
"companyDetail": {
"name": "Frontier",
"websiteUrl": "",
"details": "<p>Frontier with over 30 years of business excellence, has some aggressive & exciting initiatives running across the company as we prepare for our next phase of growth in areas like Cloud, Application Modernization, Collaboration, Security amongst others along with IT Infra solutions. At Frontier we have a strong solutions portfolio (partnering with the who's who in the industry) and an inclusive culture 2 strong adherence to our values. </p>",
"address": "No 3, Wood Street Road, Ashok Nagar,,FRONTIER BUSI NESS SYSTEMS PVT LTD,Ashok Nagar,Bangalore , BANGALORE, Karnataka, India",
"media": {
"ppt": [],
"video": [],
"photos": []
},
"hiringFor": "",
"clientType": ""
},
"jobIconType": "",
"shortDescription": "Experience in IT support with skills in OS installation, troubleshooting, and ticketing tools|Provide first-level support for hardware and software issues, manage user accounts, and maintain documentation",
"consent": false,
"segmentInfo": [],
"jobId": "071025028445",
"companyId": 143917,
"brandingTags": [],
"functionalArea": "IT & Information Security",
"fatFooter": {},
"experienceText": "0-2 Yrs",
"vacancy": 3,
"template": "",
"description": "<p><strong>Role & responsibilities</strong> </p><br /><p> </p><ul><li>Provide first-level support for desktop, laptop, and peripheral devices (printers, scanners, etc.).<br /> </li><li>Diagnose and resolve hardware, software, and network issues.<br /> </li><li>Install, configure, and update operating systems and applications.<br /> </li><li>Assist with user account setup, password resets, and access management.<br /> </li><li>Handle ticketing system to track issues and ensure timely closure.<br /> </li><li>Coordinate with higher-level support teams for unresolved issues.<br /> </li><li>Maintain documentation of issues and solutions for reference.<br /> </li><li>Ensure customer satisfaction by providing prompt and accurate responses.</li></ul><br /><br /><br /><p><strong>Preferred candidate profile</strong> </p><br /><br />",
"staticCompanyName": "frontier-jobs-careers-91006",
"industry": "Industrial Equipment / Machinery (Machine Tools)",
"staticUrl": "https://www.naukri.com/job-listings-it-support-engineer-frontier-coimbatore-0-to-2-years-071025028445",
"title": "It Support Engineer",
"walkIn": false,
"maximumExperience": 2,
"logStr": "--jobsearchios-0-F-0-1---",
"viewCount": 1136,
"jobType": "fulltime",
"companyPageUrl": "frontier-overview-4596369",
"minimumExperience": 0,
"employmentType": "Full Time, Permanent",
"banner": "https://img.naukimg.com/logo_images/groups/v1/mobile/4596369.gif",
"microsite": false,
"createdDate": "2025-10-07 17:31:13",
"consultant": false,
"socialBanner": "https://img.naukimg.com/logo_images/groups/v1/mobile/4596369.gif",
"showRecruiterDetail": false,
"locations": [
{
"localities": [],
"label": "Coimbatore",
"url": "https://www.naukri.com/jobs-in-coimbatore"
}
],
"keySkills": {
"other": [
{
"clickable": "windows installation",
"label": "Windows Installation"
},
{
"clickable": "ticketing tools",
"label": "Ticketing Tools"
},
{
"clickable": "",
"label": "HAR"
},
{
"clickable": "software installation",
"label": "Software Installation"
},
{
"clickable": "trouble shooting",
"label": "Troubleshooting"
}
],
"preferred": [
{
"clickable": "os installation",
"label": "OS Installation"
},
{
"clickable": "outlook configuration",
"label": "Outlook Configuration"
},
{
"clickable": "configuration",
"label": "Configuration"
},
{
"clickable": "it support",
"label": "IT Support"
},
{
"clickable": "hardware troubleshooting",
"label": "Hardware Troubleshooting"
}
]
},
"salaryDetail": {
"minimumSalary": 125000,
"maximumSalary": 200000,
"currency": "INR",
"hideSalary": false,
"variablePercentage": 0,
"label": "1.25-2 Lacs"
},
"board": "1",
"ambitionBoxDetails": {
"companyInfo": {
"Url": "https://www.ambitionbox.com/reviews/frontier-business-systems-reviews?utm_source=naukri&utm_campaign=jd_ratings",
"Title": "Frontier Business Systems Reviews by Employees",
"AggregateRating": "3.4",
"ReviewsCount": "136"
},
"reviews": [
{
"DisLikesText": "In this Frontier business systems please provide at least Week off on Second Saturday",
"Title": "System Engineer for 6 months in Visakhapatnam",
"LikesText": "frontier business systems private limited organization is good",
"ReviewLink": "https://www.ambitionbox.com/reviews/frontier-business-systems-reviews?rid=67833380&utm_source=naukri&utm_campaign=jd_reviews",
"PublishedOn": "03 Mar 2025",
"OverallCompanyRating": "4",
"Name": "Anonymous"
},
{
"Title": "Desktop Support Engineer for 2 months in Gurgaon / Gurugram",
"LikesText": "My responsibility check hardware software and network releted issues and also worked on ticketing tool like ect.",
"ReviewLink": "https://www.ambitionbox.com/reviews/frontier-business-systems-reviews?rid=73308430&utm_source=naukri&utm_campaign=jd_reviews",
"PublishedOn": "26 Aug 2025",
"OverallCompanyRating": "5",
"Name": "Anonymous"
},
{
"DisLikesText": "NA",
"Title": "System Engineer for 1 year in Hyderabad / Secunderabad",
"LikesText": "Excellent Company everyone can join, doesn't delay in salary, work environment is so good not much more work presser.",
"ReviewLink": "https://www.ambitionbox.com/reviews/frontier-business-systems-reviews?rid=60257972&utm_source=naukri&utm_campaign=jd_reviews",
"PublishedOn": "14 Sep 2024",
"OverallCompanyRating": "4",
"Name": "Anonymous"
}
],
"salaries": {
"JobProfileName": "Information Technology Support Engineer",
"AverageCtc": "3.8",
"SalariesUrl": "https://www.ambitionbox.com/salaries/frontier-business-systems-salaries/information-technology-support-engineer?utm_source=naukri&utm_campaign=jd_salaries",
"MaxCtc": "6.6",
"MinCtc": "2.8"
},
"benefits": {
"Users": 11,
"List": [
{
"BenefitImage": "https://static.ambitionbox.com/static/naukri-benefits/SoftSkillTraining.png",
"BenefitName": "Job/Soft skill training",
"Status": "true"
},
{
"BenefitImage": "https://static.ambitionbox.com/static/naukri-benefits/HealthInsurance.png",
"BenefitName": "Health insurance",
"Status": "true"
},
{
"BenefitImage": "https://static.ambitionbox.com/static/naukri-benefits/Shuttle.png",
"BenefitName": "Office cab/shuttle",
"Status": "true"
},
{
"BenefitImage": "https://static.ambitionbox.com/static/naukri-benefits/FreeMeal.png",
"BenefitName": "Cafeteria",
"Status": "true"
},
{
"BenefitImage": "https://static.ambitionbox.com/static/naukri-benefits/FreeMeal.png",
"BenefitName": "Free meal",
"Status": "true"
},
{
"BenefitImage": "https://static.ambitionbox.com/static/naukri-benefits/ProfessionalDegreeAssistance.png",
"BenefitName": "Professional degree assistance",
"Status": "true"
}
],
"BenefitsUrl": "https://www.ambitionbox.com/benefits/frontier-business-systems-benefits?utm_source=naukri&utm_campaign=jd_benefits"
}
},
"basicInfo": {
"title": "It Support Engineer",
"logoPath": "https://img.naukimg.com/logo_images/groups/v1/4596369.gif",
"logoPathV3": "https://img.naukimg.com/logo_images/groups/v1/4596369.gif",
"jobId": "071025028445",
"currency": "INR",
"footerPlaceholderLabel": "7 Days Ago",
"footerPlaceholderColor": "grey",
"companyName": "Frontier",
"isSaved": false,
"tagsAndSkills": "OS Installation,Outlook Configuration,Configuration,IT Support,Hardware Troubleshooting,Windows Installation,Ticketing Tools,HAR",
"placeholders": [
{
"type": "experience",
"label": "0-2 Yrs"
},
{
"type": "salary",
"label": "1.25-2 Lacs PA"
},
{
"type": "location",
"label": "Coimbatore"
}
],
"companyId": 143917,
"jdURL": "/job-listings-it-support-engineer-frontier-coimbatore-0-to-2-years-071025028445",
"staticUrl": "frontier-jobs-careers-91006",
"ambitionBoxData": {
"Url": "https://www.ambitionbox.com/reviews/frontier-business-systems-reviews?utm_campaign=srp_ratings&utm_medium=desktop&utm_source=naukri",
"ReviewsCount": 136,
"AggregateRating": "3.4",
"Title": "Frontier Business Systems Reviews by Employees"
},
"jobDescription": "Preferred candidate profile . .",
"showMultipleApply": false,
"groupId": 4596369,
"isTopGroup": 0,
"createdDate": 1759838473993,
"mode": "jp",
"board": "1",
"vacancy": 3,
"salaryDetail": {
"minimumSalary": 125000,
"maximumSalary": 200000,
"currency": "INR",
"hideSalary": false,
"variablePercentage": 0
},
"experienceText": "0-2 Yrs",
"minimumExperience": "0",
"maximumExperience": "2",
"saved": false
}
}

Output Fields Explanation

Top-Level Fields

  • videoProfilePreferred: Boolean flag indicating whether the employer prefers candidates with video profiles.
  • savedJobFlag: Numeric flag indicating whether the job is saved (0 = not saved).
  • education: Object describing education requirements.
    • education.ug, education.pg, education.ppg: Arrays listing accepted undergraduate, postgraduate, and post-postgraduate qualifications.
    • education.degreeCombination: Logical expression describing which education levels satisfy the requirement (empty when not specified).
    • education.premiumProcessed: Boolean flag showing whether education info was enriched by Naukri premium processing.
    • education.label: Preformatted string version of the requirement (empty when not provided).
    • education.isSchool: Indicates whether the requirement targets school qualifications (typically null).
  • hideApplyButton: Controls whether the mobile UI should hide the apply button.
  • applyCount: Total number of applications submitted via Naukri for the posting.
  • groupId: Internal identifier for the employer or consultant group that owns the posting.
  • roleCategory: Naukri role category classification (e.g., IT Support, DBA / Data warehousing).
  • mode: Channel in which the job is served (e.g., jp for job portal listings).
  • tagLabels: Array of marketing or badge labels associated with the listing.
  • jobRole: Specific job role classification (e.g., Desktop Engineer).
  • isTopGroup: Indicates whether the job belongs to a premium "top company" grouping (0 = not a top group).
  • clientLogo: URL of the company logo shown in the app.
  • wfhType: Encoded work-from-home type (e.g., 0 = work from office, 1 = temporary WFH, 2 = remote, 3 = hybrid).
  • companyDetail: Object summarizing employer or consultant information.
    • companyDetail.name: Display name in the listing header.
    • companyDetail.websiteUrl: Employer website (empty when not shared).
    • companyDetail.details: HTML description of the company.
    • companyDetail.address: Free-form address string.
    • companyDetail.media: Nested lists of rich-media assets (PowerPoints, videos, photos) for branding.
    • companyDetail.hiringFor: Label indicating whether the consultant is hiring for a client (empty for direct employers).
    • companyDetail.clientType: Type of client when hiring through consultant (empty when not applicable).
  • jobIconType: Reserved field controlling icon overlays (empty when unused).
  • shortDescription: Concise summary of the job responsibilities and required skills (pipe-separated).
  • consent: Indicates whether user consent is required to show recruiter details.
  • segmentInfo: Array of segment information for targeting (empty when not used).
  • jobId: Naukri job identifier used for follow-up requests.
  • companyId: Numeric identifier of the employer/consultant profile.
  • brandingTags: Array of branding badges applied to the listing.
  • functionalArea: High-level functional classification (e.g., IT & Information Security).
  • fatFooter: Object reserved for supplemental footer metadata (empty when not supplied).
  • experienceText: Human-readable experience requirement (e.g., 0-2 Yrs).
  • vacancy: Number of open positions the job represents.
  • template: Internal template identifier returned by the API (empty string when not set).
  • description: HTML job description with detailed responsibilities and requirements.
  • staticCompanyName: URL slug for the company/consultant microsite.
  • industry: Industry vertical assigned by Naukri (e.g., Industrial Equipment / Machinery (Machine Tools)).
  • staticUrl: Canonical desktop-friendly path for the job detail page.
  • title: Primary job title label.
  • walkIn: Boolean flag indicating whether the posting is for a walk-in interview event.
  • maximumExperience / minimumExperience: Maximum and minimum required experience (years).
  • logStr: Tracking string used by Naukri analytics to record search filters and UI placement.
  • viewCount: Number of times the job has been viewed.
  • jobType: Employment type summary (fulltime, contract, etc.).
  • companyPageUrl: URL slug for the company overview page.
  • employmentType: Human-readable employment arrangement text (e.g., Full Time, Permanent).
  • banner: URL of the banner image shown in the app.
  • microsite: true when the job links to a branded microsite experience.
  • createdDate: Date string when the job was created (format: YYYY-MM-DD HH:MM:SS).
  • consultant: true if the posting is published by a recruitment consultant rather than a direct employer.
  • socialBanner: URL of the banner used for social media sharing.
  • showRecruiterDetail: Controls visibility of recruiter contact information.
  • locations: Array describing job locations.
    • locations[].label: City/region label displayed to the applicant.
    • locations[].url: Link to filtered search results for the location.
    • locations[].localities: Additional locality names (empty array when not provided).
  • keySkills: Object listing skill tags.
    • keySkills.other[]: General skills with label and optional clickable slug for search deep-links.
    • keySkills.preferred[]: Preferred/priority skills, same structure as other.
  • salaryDetail: Object containing compensation metadata.
    • salaryDetail.minimumSalary / salaryDetail.maximumSalary: Salary boundaries in the specified currency (values 0 when undisclosed).
    • salaryDetail.currency: ISO currency code (e.g., INR).
    • salaryDetail.hideSalary: Boolean flag determining if exact salary is hidden from applicants.
    • salaryDetail.variablePercentage: Percentage of variable pay (0 when unspecified).
    • salaryDetail.label: Human-readable salary bracket (e.g., 1.25-2 Lacs).
  • board: Identifier for the job board or channel (e.g., 1 for primary portal).
  • ambitionBoxDetails: Object containing company reviews and ratings from AmbitionBox.
    • ambitionBoxDetails.companyInfo: Company overview with aggregate rating and review count.
      • companyInfo.Url: Link to company reviews on AmbitionBox.
      • companyInfo.Title: Title for the reviews page.
      • companyInfo.AggregateRating: Overall company rating (e.g., 3.4).
      • companyInfo.ReviewsCount: Total number of employee reviews.
    • ambitionBoxDetails.reviews[]: Array of recent employee reviews.
      • reviews[].Title: Review title with role and location.
      • reviews[].LikesText: What the employee liked about the company.
      • reviews[].DisLikesText: What the employee disliked (optional).
      • reviews[].ReviewLink: Link to the full review.
      • reviews[].PublishedOn: Date when the review was published.
      • reviews[].OverallCompanyRating: Individual rating given by the reviewer.
      • reviews[].Name: Reviewer name (often Anonymous).
    • ambitionBoxDetails.salaries: Salary information for the job profile.
      • salaries.JobProfileName: Name of the job profile.
      • salaries.AverageCtc: Average CTC in lakhs.
      • salaries.MinCtc / salaries.MaxCtc: Minimum and maximum CTC range.
      • salaries.SalariesUrl: Link to detailed salary information.
    • ambitionBoxDetails.benefits: Company benefits information.
      • benefits.Users: Number of users who reported benefits.
      • benefits.List[]: Array of available benefits.
        • List[].BenefitName: Name of the benefit (e.g., Health insurance).
        • List[].BenefitImage: Icon URL for the benefit.
        • List[].Status: Whether the benefit is available (true/false).
      • benefits.BenefitsUrl: Link to full benefits information.
  • basicInfo: Snapshot used for list cards and quick views in search results.
    • basicInfo.title: Title displayed in the card.
    • basicInfo.logoPath / basicInfo.logoPathV3: Logo assets for different app layouts.
    • basicInfo.jobId: Mirrors the main jobId for quick access.
    • basicInfo.currency: Currency code applied to salary fields in the card.
    • basicInfo.footerPlaceholderLabel / basicInfo.footerPlaceholderColor: Text and styling hints for footer badges (e.g., "7 Days Ago" in grey or green).
    • basicInfo.companyName: Display name within the card header.
    • basicInfo.isSaved / basicInfo.saved: Flags indicating whether the current user saved the job.
    • basicInfo.tagsAndSkills: Comma-separated list of prominent skills.
    • basicInfo.placeholders[]: Array of key-value objects used to render experience, salary, location chips.
      • basicInfo.placeholders[].type: Category of the placeholder (experience, salary, location).
      • basicInfo.placeholders[].label: Human-readable value for that category.
    • basicInfo.companyId: Employer/consultant identifier duplicated for quick fetches.
    • basicInfo.jdURL: Relative link to the desktop job description page.
    • basicInfo.staticUrl: Slug for the associated company/consultant microsite.
    • basicInfo.ambitionBoxData: Quick reference to AmbitionBox ratings.
      • ambitionBoxData.Url: Link to company reviews.
      • ambitionBoxData.ReviewsCount: Number of reviews.
      • ambitionBoxData.AggregateRating: Overall rating.
      • ambitionBoxData.Title: Title for the reviews page.
    • basicInfo.jobDescription: Short snippet summarizing the job (may be minimal).
    • basicInfo.showMultipleApply: Indicates whether multiple job applications can be submitted simultaneously.
    • basicInfo.groupId / basicInfo.isTopGroup: Mirrors group metadata for rapid filtering.
    • basicInfo.createdDate: Timestamp of listing creation in milliseconds.
    • basicInfo.mode: Publishing mode indicator (typically jp).
    • basicInfo.board: Board/channel identifier for card rendering.
    • basicInfo.vacancy: Number of open positions (when specified).
    • basicInfo.salaryDetail: Nested version of the public salary info used on cards.
      • basicInfo.salaryDetail.minimumSalary, maximumSalary, currency, hideSalary, variablePercentage: Same semantics as the top-level salary detail but specific to card presentation.
    • basicInfo.experienceText, basicInfo.minimumExperience, basicInfo.maximumExperience: Readable and numeric experience requirements reused by the card view.

These explanations mirror the example payload so you can map each field directly when integrating the scraper output into downstream systems.


Example Data Output (Naukrigulf)

The scraper extracts highly structured fields directly from Naukrigulf's internal APIs. Here is an example of what the returned JSON looks like for a single job posting:

{
"JobId": "250326000611",
"IndustryType": "Oil & Gas / Petroleum",
"FunctionalArea": "Engineering",
"Location": "Dubai - United Arab Emirates (UAE)",
"Description": "<ul><li>Lead the development and maintenance of project schedules, ensuring alignment with project objectives and milestones.</li><li>Coordinate with multidisciplinary teams to gather and analyze data for effective planning and risk management.</li><li>Facilitate regular progress meetings, providing updates and insights on schedule performance and potential delays.</li><li>Implement project control methodologies to monitor progress and optimize resource allocation.</li></ul>",
"Designation": "Lead Planning Engineer",
"LogoUrl": null,
"TELogoUrl": null,
"Company": {
"Id": "296543",
"Name": "S K OVERSEAS HR CONSULTANCY",
"Profile": ""
},
"Compensation": {
"MinCtc": "$4,001",
"MaxCtc": "$5,000",
"IsCtcHidden": "true",
"Vacancies": "20",
"CurrentCountry": "United Arab Emirates (UAE)",
"Country": "United Arab Emirates (UAE)",
"LatestPostedDate": 1774440837,
"jobMinCurrency": "AED 15,000",
"jobMaxCurrency": "18,000",
"userMinCurrency": "€3,462",
"userMaxCurrency": "€4,154",
"salaryTimeBrand": null
},
"JdURL": "https://www.naukrigulf.com/lead-planning-engineer-jobs-in-dubai-uae-in-s-k-overseas-hr-consultancy-17-to-20-years-n-cd-296543-jid-250326000611",
"Other": {
"Keywords": "Project Scheduler,Senior Planning Engineer,Data Interpretation,Project Controls Lead,Schedule Analysis,Process Improvement,Construction Planner,Mentorship",
"IsPremium": "false",
"IsQuickWebJob": "false",
"brandedJdImgList": [],
"IsApplied": "false",
"ShowTemplate": "true",
"ShowLogo": "false",
"IsFeaturedEmployer": "false",
"expiringSoon": false,
"Template": "",
"isNaukriEasyApplyJob": 0,
"nationalityJP": false,
"isConfidentialCompany": false,
"isFreeJob": false,
"shortlisted": false,
"isRecruiterActive": true,
"Homepage": "",
"ReferenceNumber": "",
"IsWebJob": "false",
"jobSource": "POSTED",
"currLabel": "AED",
"jobRedirection": false,
"ResponseType": "",
"IsArchived": "false",
"IsConsultantJob": "false",
"Type": "normal",
"isFormBasedApply": "false",
"naukriWebJobId": null,
"PostedDate": 1774440837,
"IsTopEmployerLite": "false",
"Tag": "",
"IsTopEmployer": "false",
"Microsite": ""
},
"DesiredCandidate": {
"Profile": "<ul><li><p>Bachelor’s degree in Engineering, Construction Management, or a related field; a Master’s degree is a plus.</p></li><li><p>Minimum of 15 years of relevant experience in planning and scheduling within the construction or engineering sector.</p></li><li><p>Professional certifications such as PMP, PMI-SP, or equivalent are highly desirable.</p></li><li><p>Proven experience with project management software like Primavera P6 or Microsoft Project is essential.</p></li></ul>",
"Experience": {
"MinExperience": "17",
"MaxExperience": "20"
},
"Education": "Master of Technology/Engineering(Civil)",
"Nationality": "Any Nationality",
"Gender": "Any",
"Category": "rm"
},
"Contact": {
"Name": "Sumitra",
"Designation": "",
"Country": "United Arab Emirates (UAE)",
"City": "Dubai",
"StreetAddress": " SHAIKHA MHARA-AL QUSAIS BUILDING NEAR AL TAWAR CENTER UNIQUE BUSINESS CENTER 4th FLOOR, OFFICE NO: - 401-01 AL QUSAIS-2, DUBAI, UAE.",
"Pincode": "15904",
"Landline": "",
"Fax": "",
"Mobile": "",
"Email": "cv@skoverseashrconsultancy.com",
"IsEmailHidden": "true",
"Website": ""
},
"employmentType": "Full Time",
"employmentTypeKey": null,
"locationType": "On Site",
"locationTypeUrl": "on-site-jobs",
"locationTypeKey": null,
"isExpired": false,
"locality": "{\"United Arab Emirates (UAE)\":[{\"Dubai\":[]}]}",
"isMarketingJobEventEligible": false,
"basicInfo": {
"Job": {
"Designation": "Lead Planning Engineer",
"Location": "Dubai - United Arab Emirates (UAE)",
"jobInfo": "Lead project scheduling and coordination, utilizing project management software and methodologies for effective planning and resource optimization.",
"Experience": {
"Min": "17",
"Max": "20"
},
"Company": {
"Name": "S K OVERSEAS HR CONSULTANCY",
"Id": "296543"
},
"JobId": "250326000611",
"JdURL": "https://www.naukrigulf.com/lead-planning-engineer-jobs-in-dubai-uae-in-s-k-overseas-hr-consultancy-17-to-20-years-n-cd-296543-jid-250326000611",
"LatestPostedDate": "1774440837",
"Vacancies": "20",
"IsTopEmployer": "false",
"IsFeaturedEmployer": "false",
"IsPremium": "false",
"IsWebJob": "false",
"IsQuickWebJob": "false",
"LogoUrl": null,
"TELogoUrl": null,
"IsApplied": "false",
"IsTopEmployerLite": "false",
"Whitelistedkeywords": "project scheduler,senior planning engineer,data interpretation,project controls lead",
"keywords": "Project Scheduler,Senior Planning Engineer,Data Interpretation,Project Controls Lead,Schedule Analysis,Process Improvement,Construction Planner,Mentorship",
"Email": "",
"IsFormBasedApply": "false",
"jobRedirection": "false",
"shortlisted": false,
"expiringSoon": false,
"isArchived": false,
"recruiterActive": true,
"isRecruiterActive": true
}
},
"scrapedAt": "2026-03-25T12:52:40.998Z",
"url": "https://www.ngma.mobi/spapi/jobs/250326000611",
"source": "naukrigulf"
}

Data Field Explanations (Naukrigulf)

  • JobId: Unique Naukrigulf job identifier used for detail retrieval.

  • IndustryType: Industry classification assigned to the job.

  • FunctionalArea: Functional department or work domain for the role.

  • Location: Human-readable job location.

  • Description: Full job description returned as HTML.

  • Designation: Primary job title.

  • LogoUrl: Company logo URL if available.

  • TELogoUrl: Top employer logo URL if available.

  • Company: Company metadata object.

    • Company.Id: Internal employer/company ID on Naukrigulf.
    • Company.Name: Employer display name.
    • Company.Profile: Employer profile text or HTML snippet.
  • Compensation: Salary and posting metadata block.

    • Compensation.MinCtc: Lower salary/CTC bound in user-facing currency format.
    • Compensation.MaxCtc: Upper salary/CTC bound in user-facing currency format.
    • Compensation.IsCtcHidden: Whether salary is meant to be hidden on the public listing.
    • Compensation.Vacancies: Number of openings as reported in the detail payload.
    • Compensation.CurrentCountry: Country context inferred for the current user/session.
    • Compensation.Country: Country associated with the job or salary display.
    • Compensation.LatestPostedDate: Latest posting timestamp from the API.
    • Compensation.jobMinCurrency: Lower salary bound in the job’s local currency format.
    • Compensation.jobMaxCurrency: Upper salary bound in the job’s local currency format.
    • Compensation.userMinCurrency: Lower salary bound normalized to the user-facing currency.
    • Compensation.userMaxCurrency: Upper salary bound normalized to the user-facing currency.
    • Compensation.salaryTimeBrand: Optional salary period/branding label when available.
  • JdURL: Canonical public URL of the job detail page.

  • Other: Supplemental metadata used for rendering, filtering, and apply-state handling.

    • Other.Keywords: Comma-separated keywords associated with the listing.
    • Other.IsPremium: Whether the job is marked as premium.
    • Other.IsQuickWebJob: Whether the listing supports quick web apply.
    • Other.brandedJdImgList: Additional branded images for the job detail page.
    • Other.IsApplied: Whether the current user/session has already applied.
    • Other.ShowTemplate: Whether a branded/template layout should be shown.
    • Other.ShowLogo: Whether the employer logo should be displayed.
    • Other.IsFeaturedEmployer: Whether the company is marked as featured.
    • Other.expiringSoon: Flag indicating the listing is nearing expiry.
    • Other.Template: Template identifier if a specific JD template is assigned.
    • Other.isNaukriEasyApplyJob: Internal easy-apply flag.
    • Other.nationalityJP: Nationality-specific posting flag.
    • Other.isConfidentialCompany: Whether the employer identity is hidden/confidential.
    • Other.isFreeJob: Whether the job is a free listing.
    • Other.shortlisted: Whether the job is shortlisted for the current user/session.
    • Other.isRecruiterActive: Recruiter activity flag.
    • Other.Homepage: Optional homepage/reference field.
    • Other.ReferenceNumber: External/internal reference number if supplied.
    • Other.IsWebJob: Whether the listing is handled as a direct web job.
    • Other.jobSource: Source/origin label for the listing.
    • Other.currLabel: Currency label used for salary display.
    • Other.jobRedirection: Whether apply/detail flow redirects externally.
    • Other.ResponseType: Response/application mode type if present.
    • Other.IsArchived: Whether the listing is archived.
    • Other.IsConsultantJob: Whether the listing is marked as a consultant job.
    • Other.Type: Internal listing type label.
    • Other.isFormBasedApply: Whether application happens via an embedded form.
    • Other.naukriWebJobId: Optional linked web job ID.
    • Other.PostedDate: Posting timestamp.
    • Other.IsTopEmployerLite: Lite top-employer flag.
    • Other.Tag: Additional tag text if assigned.
    • Other.IsTopEmployer: Whether the employer is marked as top employer.
    • Other.Microsite: Optional employer microsite identifier or URL.
  • DesiredCandidate: Candidate requirement block.

    • DesiredCandidate.Profile: HTML-formatted candidate profile requirements.
    • DesiredCandidate.Experience: Structured experience requirement object.
      • DesiredCandidate.Experience.MinExperience: Minimum years of experience required.
      • DesiredCandidate.Experience.MaxExperience: Maximum years of experience targeted.
    • DesiredCandidate.Education: Education requirement text.
    • DesiredCandidate.Nationality: Nationality requirement or allowance.
    • DesiredCandidate.Gender: Gender requirement or allowance.
    • DesiredCandidate.Category: Internal candidate category label.
  • Contact: Recruiter/contact block exposed by the job detail endpoint.

    • Contact.Name: Contact person name.
    • Contact.Designation: Contact person designation/title.
    • Contact.Country: Contact country.
    • Contact.City: Contact city.
    • Contact.StreetAddress: Physical address string.
    • Contact.Pincode: Postal/pin code.
    • Contact.Landline: Landline phone number if available.
    • Contact.Fax: Fax number if available.
    • Contact.Mobile: Mobile number if available.
    • Contact.Email: Contact email if exposed in the payload.
    • Contact.IsEmailHidden: Whether the email is meant to be hidden in the UI.
    • Contact.Website: Contact or employer website URL.
  • employmentType: Employment type label (for example, Full Time).

  • employmentTypeKey: Optional normalized employment type key.

  • locationType: Work arrangement/location mode label.

  • locationTypeUrl: URL-friendly slug for the location type.

  • locationTypeKey: Optional normalized key for the location type.

  • isExpired: Whether the job posting has expired.

  • locality: JSON-encoded locality hierarchy returned by the API.

  • isMarketingJobEventEligible: Marketing/event eligibility flag for the listing.

  • basicInfo: Raw summary-card information captured from the search/list response.

    • basicInfo.Job: Original search result card object.
      • basicInfo.Job.Designation: Summary card title.
      • basicInfo.Job.Location: Summary card location string.
      • basicInfo.Job.jobInfo: Short teaser/preview text used on the results page.
      • basicInfo.Job.Experience: Summary-card experience range.
        • basicInfo.Job.Experience.Min: Minimum experience shown on the search card.
        • basicInfo.Job.Experience.Max: Maximum experience shown on the search card.
      • basicInfo.Job.Company: Summary-card company object.
        • basicInfo.Job.Company.Name: Company name shown on the search card.
        • basicInfo.Job.Company.Id: Company ID from the search card.
      • basicInfo.Job.JobId: Job ID from the search response.
      • basicInfo.Job.JdURL: Job detail URL from the search response.
      • basicInfo.Job.LatestPostedDate: Latest posting timestamp from the search response.
      • basicInfo.Job.Vacancies: Vacancy count from the search response.
      • basicInfo.Job.IsTopEmployer: Search-card top-employer flag.
      • basicInfo.Job.IsFeaturedEmployer: Search-card featured-employer flag.
      • basicInfo.Job.IsPremium: Search-card premium flag.
      • basicInfo.Job.IsWebJob: Search-card web-job flag.
      • basicInfo.Job.IsQuickWebJob: Search-card quick-apply flag.
      • basicInfo.Job.LogoUrl: Search-card logo URL.
      • basicInfo.Job.TELogoUrl: Search-card top-employer logo URL.
      • basicInfo.Job.IsApplied: Search-card applied-state flag.
      • basicInfo.Job.IsTopEmployerLite: Search-card lite top-employer flag.
      • basicInfo.Job.Whitelistedkeywords: Curated keyword subset used for matching/display.
      • basicInfo.Job.keywords: Full keyword string from the search response.
      • basicInfo.Job.Email: Search-card email field if present.
      • basicInfo.Job.IsFormBasedApply: Search-card form-apply flag.
      • basicInfo.Job.jobRedirection: Search-card redirection flag.
      • basicInfo.Job.shortlisted: Search-card shortlisted flag.
      • basicInfo.Job.expiringSoon: Search-card expiring-soon flag.
      • basicInfo.Job.isArchived: Search-card archived flag.
      • basicInfo.Job.recruiterActive: Search-card recruiter activity flag.
      • basicInfo.Job.isRecruiterActive: Duplicate recruiter activity flag used by the API.
  • scrapedAt: ISO timestamp indicating when this record was scraped.

  • url: Internal API URL used to fetch the detail payload.

  • source: Platform identifier for downstream routing and normalization.


Explore More Scrapers

If you found this Apify Scraper useful, be sure to check out our other powerful scrapers and actors at memo23's Apify profile. We offer a wide range of tools to enhance your web scraping and automation needs across various platforms and use cases.

Support

Additional Services