
ReKrute Job Scraper
scrape.ly/store/openrole/rekrute-scraperJobsLead generation
2 monthly users

Scrape foundit (formerly Monster India) jobs in India, Singapore, Malaysia, Indonesia and Hong Kong. Search by keyword, location, experience, salary and date or paste URLs. Get title, company, salary, skills, full description and apply link.
Scrape job listings from foundit (formerly Monster India) in India, Singapore, Malaysia, Indonesia and Hong Kong. Search by keyword, location, experience, salary, job type and date, or paste foundit URLs, and get clean rows with title, company, salary band, experience, skills, the full description, coordinates and the apply link. No login, no browser, and you only pay for the jobs you save.
site + jobId.| Field | What it does |
|---|---|
query | Job keywords, e.g. software engineer. |
location | City, state or country, e.g. Bangalore, Kuala Lumpur. |
country | india, singapore, malaysia, indonesia or hongkong. |
startUrls | foundit search URLs (/srp/results?...), SEO pages (/search/java-jobs-in-pune), company pages (/search/<company>-<id>-jobs-career) or job URLs, on any supported site. |
jobUrls | Job pages or numeric job IDs. |
maxResults | Jobs to save across all searches (0 = all; foundit lists up to 10,000 per search). |
postedWithinDays, experienceMin, experienceMax, salaryMin, salaryMax, jobType, sortBy | Filters applied by foundit. Salary is yearly, in the site's currency (INR on foundit.in). |
excludeSyndicated | Keep only foundit-native jobs. |
includeDetails | Load each job for the full description, coordinates, skills and company profile (default on). |
{
"query": "software engineer",
"location": "Bangalore",
"country": "india",
"experienceMin": 3,
"experienceMax": 7,
"postedWithinDays": 7,
"maxResults": 100
}
One row per job.
| Field | Description |
|---|---|
jobId, url, site | foundit job ID, job page and country site. IDs are unique per site. |
title, companyName, companyId, companyUrl, companyLogo, companyAbout | Job and company. companyName is empty when the employer posted confidentially. |
recruiterName, recruiterPhone, employerType | Recruiter details when foundit shows them. |
location, city, state, country, countryCode, latitude, longitude, locations | Where the job is. |
experienceMin, experienceMax, experienceText | Experience in years. |
salaryMin, salaryMax, salaryMinMonthly, salaryMaxMonthly, salaryCurrency, salaryText | Salary band; empty when not disclosed. |
employmentTypes, jobTypes, industries, functions, roles, skills, itSkills, qualifications, nationalities | Classification. |
description, descriptionText | Full description as HTML and as plain text. |
postedAt, updatedAt, closingDate, postedRelative | Dates (ISO 8601). |
applyType, applyUrl, applyHost, isSyndicated, jobSource, isQuickApply | How to apply and where the posting comes from. |
totalApplicants, views, isActive, isUrgentlyHiring | Demand signals. |
Example (trimmed, from a test run):
[
{
"jobId": "68560218",
"title": "Accountant",
"url": "https://www.foundit.sg/job/accountant-ad-astra-staffing-solutions-private-limited-singapore-68560218",
"companyName": "Ad Astra Staffing Solutions Private Limited",
"companyId": 225944,
"companyConfidential": false,
"companyUrl": "https://www.foundit.sg/search/ad-astra-staffing-solutions-private-limited-225944-jobs-career",
"companyLogo": null,
"companyAbout": "Proudly women-owned and established in Singapore in 2011, Ad Astra Consultants is a global talent solutions partner conn...",
"employerType": "Consultant",
"recruiterName": "Mei Lin Tan",
"recruiterPhone": null,
"location": "Singapore",
"city": null,
"state": null,
"country": "Singapore",
"countryCode": "SG",
"latitude": 1.352083,
"longitude": 103.819836,
"experienceMin": 2,
"experienceMax": 5,
"experienceText": "2-5 Years",
"salaryMin": 54000,
"salaryMax": 62400,
"salaryMinMonthly": 4500,
"salaryMaxMonthly": 5200,
"salaryCurrency": "SGD",
"salaryText": "54,000-62,400 SGD",
"salaryHidden": false,
"employmentTypes": [
"Full time"
],
"jobTypes": [
"Permanent Job"
],
"industries": [
"Office Administration",
"Accounting",
"Finance"
],
"functions": [
"Others"
],
"skills": [
"Accounting",
"Finance",
"Accounts Payable",
"Accounts Receivable",
"Bank Reconciliation",
"Invoicing",
"Expense Management",
"Financial Reporting",
"Accounting Software"
],
"nationalities": [
"Singaporean"
],
"description": "<p>We are looking for a <strong>detail-oriented Accountant</strong> to manage day-to-day accounting activities while also providing support in office administra...",
"descriptionText": "We are looking for a detail-oriented Accountant to manage day-to-day accounting activities while also providing support in office administration and basic HR op...",
"postedAt": "2026-09-24T05:26:36.000Z",
"updatedAt": "2026-09-24T06:49:20.000Z",
"closingDate": "2026-11-22T18:30:00.000Z",
"postedRelative": "21 days ago",
"applyType": "internal",
"applyUrl": "https://www.foundit.sg/job/accountant-ad-astra-staffing-solutions-private-limited-singapore-68560218",
"applyHost": "foundit.sg",
"isSyndicated": false,
"jobSource": "ORGANIC",
"jobClassification": "ORGANIC",
"isQuickApply": true,
"isUrgentlyHiring": false,
"isActive": true,
"totalApplicants": 40,
"views": 23,
"site": "www.foundit.sg",
"region": "SEA",
"searchQuery": "accountant",
"searchLocation": null,
"scrapedAt": "2026-10-15T21:48:27.020Z"
}
]
You pay $5.00 per 1,000 jobs saved ($0.005 per job), plus a small amount of platform usage (compute and datacenter proxy traffic, usually a few cents per 1,000 jobs). Example: 1,000 jobs with full details ≈ $5.05 in total. Jobs skipped by filters are never charged, and the run stops cleanly at your maximum charge.
Is it legal to scrape foundit? The actor collects only publicly visible job postings. Check foundit's terms and your local rules for how you use the data, especially any personal data such as recruiter names.
Do I need a login or my own proxy? No. The default datacenter proxy spreads requests over several IP addresses so foundit does not rate-limit the run.
How many results can I get? foundit lists up to 10,000 jobs per search. For more, split a broad search by location, experience or freshness, or add several search URLs.
Why is the salary empty on many jobs?
Most jobs foundit republishes from other boards (isSyndicated: true) do not show a salary. Turn on Only foundit-native jobs if you need salaries.
Can I scrape several countries in one run? Yes. Paste one search URL per site into Search URLs. The limit is shared fairly between searches, so each site gets its part.
Can I schedule it or use the API? Yes. Schedule runs in the console or start them through the API and read the dataset in any format.
site + jobId.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.
querystringOptionalSearch term
Job keywords, e.g. software engineer, accountant, nurse. Leave empty to list every job (optionally in one location).
locationstringOptionalLocation
City, state or country, e.g. Bangalore, Mumbai, Singapore, Kuala Lumpur, Jakarta. Leave empty for the whole site.
countryenumOptionaldefault "india"Country site
Which foundit site to search. Each site has its own job pool. Search URLs below always use their own site.
startUrlsarrayOptionalSearch URLs
foundit search pages copied from your browser, e.g. https://www.foundit.in/srp/results?query=java&locations=Pune, https://www.foundit.sg/search/accountant-jobs or a company page like https://www.foundit.in/search/capgemini-496912-jobs-career. Filters in the URL are kept. Job URLs pasted here are fetched directly.
jobUrlsarrayOptionalJob URLs
Single foundit job pages (…/job/…-69486938) or numeric job IDs (IDs use the country site above). Fetched directly, no search needed.
maxResultsintegerOptionaldefault 20Max results
Maximum number of jobs to save across all searches. 0 means all (foundit lists up to 10,000 jobs per search).
postedWithinDaysintegerOptionalPosted within (days)
Only jobs posted or refreshed in the last N days, e.g. 1, 3, 7, 15 or 30. Leave empty for any age.
experienceMinintegerOptionalExperience from (years)
Only jobs whose experience range overlaps this minimum. Set either end on its own.
experienceMaxintegerOptionalExperience to (years)
Only jobs whose experience range overlaps this maximum.
salaryMinintegerOptionalSalary from (yearly)
Yearly salary in the site's currency (INR on foundit.in, so 8 lakh is 800000; SGD, MYR, IDR or HKD elsewhere). Any salary filter also drops jobs that do not show a salary.
salaryMaxintegerOptionalSalary to (yearly)
Yearly salary upper bound, same currency as above.
jobTypeenumOptionalJob type
foundit's own job types.
sortByenumOptionaldefault "relevance"Sort by
Relevance keeps foundit's own ranking. Date returns the freshest jobs first.
excludeSyndicatedbooleanOptionaldefault falseOnly foundit-native jobs
Skip jobs foundit republishes from other boards and career sites (they rarely show a salary). Skipped jobs are never charged.
includeDetailsbooleanOptionaldefault trueInclude full job details
Open each job for the full description, coordinates, skills, company profile and view count. Turn off for faster rows with search-card fields only.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Proxies spread requests over several IP addresses so foundit does not rate-limit the run.
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 | any | Title |
| companyName | any | Company |
| location | any | Location |
| experienceText | any | Experience |
| salaryText | any | Salary |
| employmentTypes | any | Type |
| isSyndicated | any | Syndicated |
| postedAt | any | Posted |
| url | any | URL |
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 |
|---|---|---|
| Job | One saved job listing. | $0.005 |
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/foundit-scraper').call({
"query": "software engineer",
"location": "Bangalore",
"maxResults": 20,
"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/foundit-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/foundit-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.
Search Foundit jobs by title and city with full details.
Search Foundit jobs across India.
Jobs from a pasted foundit.sg search link.
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.