
Global Sources Supplier Scraper
scrape.ly/store/cornerledger/globalsources-scraperLead generationE-commerce
2 monthly users

Extract public job listings from Naukri.com (India) and NaukriGulf.com. Search by keyword, paste a results URL, or fetch jobs by ID. Returns title, company, salary, experience, location, and description.
Collect public job listings from Naukri.com (India) and NaukriGulf.com (Gulf and MENA) as clean rows: title, company, location, experience, salary text, skills, and the job link. No account, no login, and $0.90 per 1,000 job listings.
tagsAndSkills field for any role.| Field | Key | What it does |
|---|---|---|
| Search term | keyword | Job title, skill, or company, for example software developer. Leave empty to search by location only. |
| Search URL | searchUrl | A Naukri.com or NaukriGulf.com search, location, or job URL. Overrides the keyword and filters. |
| Job ids or URLs | jobIds | 12-digit ids or full job URLs. Fetched directly, search is ignored. |
| Job board | jobBoard | naukri (India) or naukrigulf (Gulf). |
| Maximum jobs | maxJobs | Stop after this many jobs. Default 10. |
| Fetch full job pages | fetchDetails | India only: save the full job record instead of the search card. |
| Sort by | sortBy | relevance or date. |
| Experience (years) | experience | Minimum years of experience, or all. |
| Posted within | freshness | Naukri.com only: all, 1, 3, 7, 15, or 30 days. |
| Location | location | City or region, such as Bengaluru or Dubai. |
| Work mode, Salary range, Company type | workMode, salaryRange, companyType | Naukri.com only filters. |
| NaukriGulf language | language | english or arabic. |
| Proxy configuration | proxyConfiguration | Datacenter by default. Residential if a request is blocked. |
Search URLs and direct job ids ignore the filters.
{
"keyword": "software developer",
"jobBoard": "naukri",
"maxJobs": 10,
"location": "Bengaluru",
"experience": "3",
"freshness": "7",
"fetchDetails": false,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": ["DATACENTER"]
}
}
A Gulf search:
{
"jobBoard": "naukrigulf",
"keyword": "software developer",
"location": "Dubai",
"maxJobs": 10
}
One dataset row per job.
| Field | Description |
|---|---|
title, jobId, jdURL | Job title, id, and link to the listing. |
companyName, companyId, companyJobsUrl | Employer and its jobs page. |
location | Job location. |
experience / experienceText | Experience range such as 0-3 Yrs. |
salary / salaryDetail | Salary text (often Not disclosed) and the numeric detail. |
tagsAndSkills | Comma-separated skills. |
jobDescription | Short description from the search card. |
createdDate, jobBoard | When the job was created and which board it came from. |
applyRedirectUrl | Employer apply link when there is one. |
Full job pages add the HTML description, company profile, skills breakdown, and compensation detail. NaukriGulf rows include the description and, when the employer publishes it, a recruiter email. Hidden emails are left blank.
{
"title": "Software Developer - Fresher / Trainee",
"companyName": "Techno Matrix",
"companyId": 5175602,
"jobId": "160626503228",
"jdURL": "https://www.naukri.com/job-listings-software-developer-fresher-trainee-technomat",
"location": "Pune",
"experience": "0-3 Yrs",
"salary": "Not disclosed",
"tagsAndSkills": "c#,css,c++,python,software development,dbms,hibernate,javascript",
"createdDate": "2026-06-16 12:31:19",
"jobBoard": "naukri",
"applyRedirectUrl": "https://technomatrix.co.in/careers.php"
}
(Trimmed. The real row has more fields, such as logo links, salaryDetail, and apply flags.)
| Event | When | Price |
|---|---|---|
| Job listing | One job saved from search results | $0.0009 |
| Detailed job | One full job page saved (India full pages, or a direct job id) | $0.0018 |
That is $0.90 per 1,000 listings. Platform usage (compute and proxy) is billed on top. Runs with no matching jobs are not charged an event fee.
Worked example: a 10-job keyword search is 10 × $0.0009 = $0.009 in events plus a small compute charge, about $0.015 in total on a measured run.
The actor reads only public listings. You are responsible for using the data in line with Naukri's terms and applicable law.
No account. Datacenter proxy is built in and used by default.
Yes. Set the job board, or paste a URL from either site.
The board returned fewer matches, a later page failed, or the run hit its charge limit. Rows already saved are kept.
On Naukri.com it requests each job page and saves the full record, billed as a detailed job. NaukriGulf search rows already include the description.
Yes, from the console or through the API.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
keywordstringOptionalSearch term
Job title, skill, or company. Ignored when a search URL or job ids are set.
searchUrlstringOptionalSearch URL
A Naukri.com or NaukriGulf.com search, location, or job URL. Overrides the search term and the filters below.
jobIdsarrayOptionalJob ids or URLs
12-digit job ids, or full Naukri.com or NaukriGulf.com job URLs. This fetches those jobs directly and ignores search.
jobBoardenumOptionaldefault "naukri"Job board
Naukri.com covers India. NaukriGulf.com covers the Gulf and wider MENA region.
maxJobsintegerOptionaldefault 10Maximum jobs
Stop after this many jobs.
fetchDetailsbooleanOptionaldefault falseFetch full job pages
India: save the full job record instead of the search card. Gulf listings already include the description.
Optional. Search URLs and direct job ids ignore these filters. Work mode, salary, and company type apply to Naukri.com. Language applies to NaukriGulf.com.
sortByenumOptionaldefault "relevance"Sort by
How to order search results.
experienceenumOptionaldefault "all"Experience (years)
Minimum years of experience, or all.
freshnessenumOptionaldefault "all"Posted within
Only Naukri.com jobs posted within this many days.
locationstringOptionalLocation
City or region, such as Bengaluru, Hyderabad, or Dubai.
workModearrayOptionalWork mode
Naukri.com only. Leave empty for every work mode.
salaryRangearrayOptionalSalary range
Naukri.com only, in INR.
companyTypearrayOptionalCompany type
Naukri.com only.
languageenumOptionaldefault "english"NaukriGulf language
Language requested from NaukriGulf.com.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter proxies are used by default. Switch to residential if a request is blocked. Proxy traffic is billed per GB, and compute is billed separately.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| title | string | Job title |
| companyName | string | Hiring company |
| location | string | Job location |
| experienceText | string | Experience range shown on the listing |
| salary | string | Salary text shown on the listing |
| jdURL | string | Public job page |
| createdDate | string | When the job was posted |
| jobId | string | Job id |
| tagsAndSkills | string | Skills listed on the search card |
| jobBoard | string | naukri or naukrigulf |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Detailed job | One full job page saved. | $0.0018 |
| Job listing | One job saved from search results. | $0.0009 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('openrole/naukri-job-scraper').call({
"keyword": "software developer",
"searchUrl": "https://www.naukri.com/python-jobs",
"jobBoard": "naukri",
"maxJobs": 10,
"location": "Bengaluru",
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run openrole/naukri-job-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=openrole/naukri-job-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Keyword search on Naukri.com.
Newest hybrid jobs sorted by date.
Job search on the NaukriGulf board.
Complete job records including descriptions.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.