Foundit Jobs Scraper — Skills, Salary & Applicant Demand avatar

Foundit Jobs Scraper — Skills, Salary & Applicant Demand

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Foundit Jobs Scraper — Skills, Salary & Applicant Demand

Foundit Jobs Scraper — Skills, Salary & Applicant Demand

Search foundit (formerly Monster) job listings across India, the Gulf, Singapore, Malaysia, Hong Kong and Indonesia. Get full skills, functions, industries, salary, experience, company and applicant-demand data per job in one fast request — with incremental monitoring and notifications.

Pricing

from $0.80 / 1,000 results

Rating

0.0

(0)

Developer

Corvuslab

Corvuslab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

What does Foundit Jobs Scraper do?

Search foundit job listings across India, the Gulf, Singapore, Malaysia, Hong Kong and Indonesia and get the full job record, complete description included: required skills, job functions and industries, structured salary (min / max / currency / confidential flag), experience band, the live applicant-demand count, and full company details (name, logo, profile URL, industry, recruiter). No code needed, and results export to JSON, CSV, Excel or the API — ready for spreadsheets, apps and AI agents.

Why this scraper

  • 📝 Full descriptions included — every job comes with its complete description (text + HTML) at one flat per-result price; no add-ons.
  • ⚡ Fast mode when you need it — switch descriptions off and the structured record comes back in a single request per search page, thousands of jobs in seconds.
  • 🧾 Rich, typed records — up to 35 structured fields per job, not raw HTML.
  • ♻️ Cheap to monitor — incremental mode re-scrapes only what changed (see below).
  • 🔔 Notifications built in — Telegram, Slack, Discord or any webhook.
  • 🤖 AI- & API-ready — compact output, MCP-friendly, one-click integrations.

📚 What data can you extract from foundit?

  • Core — id, title, url, applyUrl, location, country, source (market), searchKeyword, scrapedAt.
  • Job details — skills[], functions[], industries[], employmentTypes[], and the experience band (experienceMin / experienceMax / experienceText).
  • Salary — salaryMin, salaryMax, salaryCurrency, salaryConfidential and salaryText.
  • Company — company, companyId, companyUrl, companyLogo, companyIndustry, recruiterName and employerType.
  • Demand & freshness — applicantCount, applicantVolumeLabel, isUrgentlyHiring, isFresh, postedText, postedAt, updatedAt and expiresAt.
  • Change tracking (incremental mode) — changeType, repost detection (isRepost, repostOfId, repostDetectedAt) and a contentHash.
  • Full description (included by default, includeDetails) — description (plain text) and descriptionHtml (formatted), fetched from each job's page; detailFetched flags which records were enriched.

Every field is present in standard mode (missing values are null); compact mode returns the core fields only (title, company, location, salary, experience, skills, apply URL — plus description when you enabled it), for lean AI/MCP payloads.


✨ Key features

  • 🌍 6 markets, one actor — India (foundit.in), the Gulf / Middle East, Singapore, Malaysia, Hong Kong and Indonesia, each with its own jobs and local salary currency.
  • 🧾 Richest listing-only record in the category — skills[], functions[], industries[], structured salary, experience band, applicant demand and company logo & profile URL all come back in the search pass, with no extra per-job fetch and no extra cost.
  • 🧠 Structured skills, functions & industries — every job carries a typed list of required skills, its job functions and its industries, not a wall of description text.
  • 📝 Full job descriptions, no extra charge — each job's complete description (plain text and HTML) is included by default at the same flat per-result price. Turn includeDetails off for a much faster listing-only run.
  • 💰 Structured salary — salaryMin, salaryMax, salaryCurrency, a salaryConfidential flag and the display text, so you can filter and chart pay directly.
  • 📊 Applicant-demand signals — the live applicantCount plus a derived applicantVolumeLabel (low / moderate / high competition) and an isUrgentlyHiring flag — spot low-competition and urgent roles fast.
  • 🎚️ Rich filters — keyword, market, location(s), experience band, salary, employment type, job function and posted-within-N-days, all applied on the site and combinable.
  • ♻️ Incremental monitoring — schedule it and get only what changed (NEW / UPDATED / UNCHANGED / EXPIRED), with repost detection — unchanged jobs are skipped before their record is even built.
  • 🔔 Notifications — Telegram, Slack, Discord or any webhook (n8n / Make / Zapier).
  • 🤖 AI-ready — compact + drop-empty output modes keep payloads small for LLMs and MCP.

🚀 How to scrape foundit

  1. Open the actor and enter a search keyword (e.g. data analyst), pick a market and any filters — or paste a foundit search URL.
  2. Set Max results and choose your sort order.
  3. (Optional) Turn on incremental mode and a notification channel, then Schedule it.
  4. Click Start.
  5. Download the data as JSON, CSV or Excel, or pull it from the API.

New to Apify? Create a free account — it comes with monthly credit, no credit card required.


⚙️ Input

Configure it in the visual editor — no code needed — or pass JSON via the API.

FieldWhat it does
queryKeyword search — job title, skill or company (comma-separate for multiple searches, merged & de-duplicated).
regionWhich market to search: India, Gulf, Singapore, Malaysia, Hong Kong or Indonesia.
startUrlsScrape specific foundit search-results URLs directly.
locationsFilter by city / region (e.g. Bengaluru, Mumbai, Dubai).
experienceMin / experienceMaxRestrict to an experience band, in years.
salaryMinLakhs / salaryMaxLakhsFilter by annual salary in INR Lakhs (India).
employmentTypesFull-time and/or part-time only.
functionsFilter by foundit job function (e.g. Data Analysis).
jobFreshnessOnly jobs posted within the last 1 / 3 / 7 / 15 / 30 days.
sortByOrder by relevance or most recent.
includeDetailsInclude each job's full description (text + HTML). On by default, no extra cost; turn off for a faster run.
incrementalModeEmit only what changed since the last run.
maxResultsCap the number of jobs per search (0 = unlimited).
proxyConfigurationOptional — runs fine with no proxy at typical volumes.

…and 31 inputs in total — the table shows the essentials; the rest cover full-description tuning (max length), compact / drop-empty output, incremental tuning (state key, include unchanged / expired), notification channels and advanced options, all in the visual editor.

Example inputs

Newest data-analyst jobs in Bengaluru, 2–5 years' experience:

{ "query": "data analyst", "region": "in", "locations": "Bengaluru", "experienceMin": 2, "experienceMax": 5, "sortBy": "date", "maxResults": 100 }

Full-time roles in the Gulf market, posted in the last week:

{ "query": "sales manager", "region": "gulf", "employmentTypes": ["Full time"], "jobFreshness": "7", "maxResults": 200 }

Scheduled monitor — only what changed, with a Telegram ping:

{ "query": "java developer, product manager", "region": "in", "incrementalMode": true, "telegramToken": "123:ABC", "telegramChatId": "@yourchannel" }

📤 Output

{
"id": "62692327",
"title": "Data Analyst Senior II",
"url": "https://www.foundit.in/job/data-analyst-senior-ii-fedex-bengaluru-bangalore-india-62692327",
"applyUrl": "https://www.linkedin.com/jobs/view/4454001914/",
"source": "www.foundit.in",
"searchKeyword": "data analyst",
"company": "FedEx",
"companyId": "488066",
"companyUrl": "https://www.foundit.in/search/fedex-488066-jobs-career",
"companyLogo": "https://media.monsterindia.com/logos/xSP_fedexinx/jdlogo.gif",
"companyIndustry": "Other",
"recruiterName": "FedEx",
"employerType": "Company",
"location": "Bengaluru, India",
"country": "India",
"employmentTypes": ["Full time"],
"industries": ["Other"],
"functions": ["Data Analysis"],
"skills": ["Teradata", "Advanced Statistics", "SAS", "SQL Server", "Big Data",
"Predictive Modelling", "Tableau", "Power BI", "Azure", "Python"],
"experienceMin": 2,
"experienceMax": 5,
"experienceText": "2-5 Years",
"salaryMin": 0.0,
"salaryMax": 0.0,
"salaryCurrency": "INR",
"salaryConfidential": false,
"applicantCount": 41,
"applicantVolumeLabel": "Moderate (10-49 applicants)",
"isUrgentlyHiring": false,
"isFresh": true,
"postedText": "15 hours ago",
"postedAt": "2026-08-14T18:10:25+00:00",
"updatedAt": "2026-08-14T18:10:25+00:00",
"expiresAt": "2026-09-27T18:30:00+00:00",
"scrapedAt": "2026-08-15T09:34:42Z"
}

♻️ How to monitor foundit with incremental mode

Schedule the actor and turn on incremental mode: each run compares against the last and emits only NEW / UPDATED / EXPIRED records — unchanged jobs are skipped before their record is built, so a daily watch costs a fraction of a full re-scrape. Reposted jobs are tagged too, so you don't count the same vacancy twice.

Daily churnof 1,000 trackedbillable recordsyou save
5 %1,0005095 %
15 %1,00015085 %
30 %1,00030070 %

The first run seeds the baseline and bills in full; every run after that bills only the delta.


🔔 How to set up foundit alerts

Get pinged the moment a matching record appears. Fill in only the channels you want:

ChannelWhat to configure
✈️ TelegramtelegramToken (from @BotFather) + telegramChatId
💬 SlackslackWebhookUrl (Incoming Webhook URL)
🎮 DiscorddiscordWebhookUrl (channel webhook URL)
🪝 WebhookwebhookUrl receives structured JSON — ideal for n8n / Make / Zapier

Credentials are secret inputs — encrypted at rest, masked in the UI and never written to the run log. Every channel fires independently, so a broken channel can't stop the scrape or the others. Pair incremental mode with notify only about changes to hear only about genuinely new records, with no duplicates across runs.

💡 What can you do with foundit data?

  • Recruiting & market intelligence — track which companies are hiring, for which skills and functions, at what experience and salary bands across six markets.
  • Salary & skills research — analyse structured pay bands and the most-demanded skills by role, city and industry.
  • Low-competition sourcing — use applicantCount, applicantVolumeLabel and isUrgentlyHiring to find fresh, low-competition or urgent roles first.
  • Vacancy monitoring — schedule it with incremental mode + notifications for a live feed of new and updated postings.
  • Job boards & aggregation — feed clean, typed job data into your own app, sheet or warehouse.
  • AI agents & pipelines — compact output plugs straight into LLM/MCP workflows.

💰 How much does it cost to scrape foundit?

This Actor uses Apify's pay-per-event model: a small fee when a run starts, plus a per-record fee. See the Actor's Pricing tab for the current numbers — they're rendered live, so this page never goes stale.

Two things cut your bill further:

  • Site-side filters — records you filtered out are never fetched and never billed.
  • Incremental mode — after the baseline run you pay only for what actually changed.
Daily churnof 1,000 trackedbillable recordsyou save
5 %1,0005095 %
15 %1,00015085 %
30 %1,00030070 %

🔌 Integrations & export

Export to JSON, CSV, Excel or an HTML table, or pull from the REST API and the JavaScript / Python clients. Runs on a schedule, connects to Google Sheets, Slack, Make, Zapier and n8n, and works as an MCP tool for AI agents — compact mode keeps token usage small.


🔗 Using the API

Run this Actor from your own code. Example with the Apify Python client:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("corvuslab/foundit-jobs-scraper").call(run_input={
"query": "example",
"maxResults": 50,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

It also works with the JavaScript/TypeScript client, the Apify CLI and the REST API.

❓ FAQ

Which markets are covered? India (foundit.in), the Gulf / Middle East, Singapore, Malaysia, Hong Kong and Indonesia — pick one per run with the region setting; each returns its own jobs and local salary currency.

Do I need a proxy or login? No — it runs out of the box with no login and no proxy; Apify Proxy is available under Advanced for high-volume runs.

Do I get skills and salary without a second fetch? Yes — skills, functions, industries, structured salary, experience and applicant demand all come back in the search pass, with no extra per-job request.

Do I get the full job description? Yes, by default — every job includes its complete description (text) and descriptionHtml at the same flat per-result price. Reading each job's page takes a few seconds per job; turn includeDetails off when you only need the structured fields and want the run to finish in seconds.

Can I get only new items on a schedule? Yes — turn on incremental mode and schedule it; each run emits only what changed and can notify your channel.

What formats can I export? JSON, CSV, Excel, HTML table, or via the API.

Is it good for AI agents? Yes — enable compact mode; the output is MCP-friendly.

How many records can I get? As many as the search returns — set maxResults (0 = unlimited).

Is scraping this legal? The actor collects only publicly available data. You are responsible for how you use it, including any personal data and GDPR-style obligations.


This actor accesses only publicly available data on foundit. You are responsible for how you use the extracted data — in particular any personal information — and for complying with the site's terms and applicable law (including the GDPR where it applies). Not affiliated with, endorsed by, or sponsored by foundit or Monster.


Keywords: foundit scraper · foundit api · foundit.in scraper · foundit jobs scraper · monster jobs scraper · india jobs scraper · gulf jobs scraper · singapore jobs data · job listings scraper · recruitment data · salary data scraper · skills data · job market research · applicant demand · job monitoring · export jobs to CSV · export to Excel · no-code scraper · MCP tool for AI agents