Foundit Jobs Scraper — Monster India Job Listings
Pricing
from $0.89 / 1,000 job listings
Foundit Jobs Scraper — Monster India Job Listings
Scrape Foundit.in (formerly Monster India) jobs by keyword, city, or start URLs — a Foundit API alternative. Export title, employer, salary (INR/LPA), skills, applicants, and apply URLs as JSON for recruiting and market research.
Pricing
from $0.89 / 1,000 job listings
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
Foundit Jobs Scraper — Monster India Job Listings API
Disclaimer: Unofficial tool for publicly accessible Foundit job listings. Foundit, foundit.in, Monster India, and related names are trademarks of their respective owners. Not affiliated with, sponsored by, or endorsed by Foundit / Monster.com India. For informational, research, aggregation, and recruiting-intelligence use only. Respect applicable terms of use and law.
Scrape Foundit job listings from India’s broad-market board (rebranded from Monster India) — a practical foundit.in scraper, Foundit API alternative, and Monster India jobs scraper for structured data. Search by keyword, city, filters, or paste listing start URLs. Export title, employer, location, salary (INR and LPA), experience, skills, applicants, posted dates, and apply URLs via fast HTTP — no headless browser and no login. Use from Python, Node.js, cURL, or Apify MCP / AI assistants.
Ideal for India job board aggregation, salary benchmarking (when CTC is disclosed), recruiting intelligence, employer lead generation, and tech / sales hiring research across Bangalore, Mumbai, Hyderabad, Pune, Delhi NCR, and remote roles.
| Actor | Focus |
|---|---|
| Foundit Jobs Scraper ◄── you are here | Foundit.in / Monster India job listings |
| Naukri Jobs Scraper | India’s largest job board (Naukri.com) |
| Glassdoor Scraper | Employer reviews, salaries, and jobs |
| Stepstone Jobs Scraper | DACH commercial job board |
| Arbeitsagentur Jobs Scraper | Germany BA Jobsuche |
When to use this Actor
- You need a Foundit scraper / foundit.in scraper / Monster India scraper that returns structured JSON
- You want keyword + city + Foundit filters without maintaining your own crawler
- You need salary, skills, experience, applicant counts, and apply URLs as first-class fields
- You want to scrape Foundit with Python, Node.js, or MCP and export a dataset
- You run a daily monitor and only want new job IDs billed
When not to use this Actor
- Non-Indian job portals — this Actor covers Foundit.in only
- Guaranteed emails or phones — public listing cards rarely include direct contacts
- Login-walled apply-form automation — public search data only
- Historical archives — currently listed jobs only
- Naukri.com coverage — use Naukri Jobs Scraper for that board
Key Features
- Keyword + city search —
position,location, optional extrasearchKeywordsandlocations(pooled and deduplicated) - Start URL parsing — paste Foundit SRP, SEO search, or company-career URLs; query filters map automatically
- Foundit filters — experience band, freshness (1/3/7/15/30 days), CTC in lakhs, full-time / part-time
- Structured salary — INR min/max plus LPA when Foundit discloses CTC (most listings stay confidential)
- Skills, industries, functions, recruiter — plus applicant counts and urgent-hiring flags
- HTTP JSON path — Chrome TLS impersonation + same-origin Referer; 256–512 MB, no Playwright
- Datacenter-friendly — search API does not require residential proxy in testing (optional if you scale)
- Monitor mode — named Key-Value store of seen job IDs; later scheduled runs emit only new jobs
- Deduplicated job IDs across pages, keywords, and multi-city runs
- MCP / AI ready — call from assistants via Apify MCP
Use Cases
| Use case | What you get |
|---|---|
| Job aggregation | Fresh Foundit / Monster India openings into a board / search index |
| Salary benchmarking | Disclosed CTC bands in INR and lakhs for a role × city |
| Recruiting intelligence | Competitor vacancy monitoring, applicant counts, urgent flags |
| Employer lead gen | Companies (and consultants) actively hiring in a segment |
| Skills demand | Required skills arrays for Python, Java, sales, and more |
| Daily “what’s new” | monitorMode on a schedule — pay only for new job IDs |
Quick Start
Keyword + city:
{"position": "Python developer","location": "Bangalore","maxItems": 50,"postedWithinDays": "7","proxyConfiguration": {"useApifyProxy": false}}
Listing start URL (filters in the query string are applied):
{"startUrls": [{ "url": "https://www.foundit.in/srp/results?query=python-developer&locations=Bangalore&jobFreshness=7" }],"maxItems": 100}
Multi-city + experience band + monitor:
{"position": "data analyst","location": "Bangalore","locations": ["Hyderabad", "Pune"],"experienceMinYears": 2,"experienceMaxYears": 6,"maxItems": 150,"monitorMode": true,"monitorStoreName": "foundit-data-analyst-south"}
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
position | String | — | Keywords / job title |
searchKeywords | Array | — | Extra keyword queries (merged, deduped) |
location | String | — | City / region (comma-separated split into searches) |
locations | Array | — | Extra cities (one Foundit search each) |
startUrls | Array | — | Foundit listing or company-career URLs |
experienceMinYears / experienceMaxYears | Integer | — | Experience band in years (2~6 on Foundit) |
salaryMinLakhs / salaryMaxLakhs | Integer | — | CTC band in ₹ lakhs (disclosed listings only) |
employmentType | String | any | Full Time or Part Time |
postedWithinDays | String | any | 1 / 3 / 7 / 15 / 30 |
includeJobDescription | Boolean | false | Fetch detail JSON-LD (extra request per job) |
maxItems | Integer | 100 | Max jobs (0 = unlimited subject to maxPages) |
maxPages | Integer | 20 | Pagination safety cap (max 100) |
monitorMode | Boolean | false | Emit only new job IDs vs previous run |
monitorStoreName | String | foundit-jobs-monitor | Named KV store for seen IDs |
resetMonitorState | Boolean | false | Wipe the seen-job cache |
proxyConfiguration | Object | off | Optional; IN residential if you hit blocks |
Output Format
Each dataset item is one job listing.
| Field | Type | Description |
|---|---|---|
jobId | String | Foundit job id |
url | String | Foundit job detail URL |
applyUrl | String | Apply / redirect URL (often the employer ATS or LinkedIn) |
title | String | Job title |
employer | String | Company name |
employerId | String | Company id |
employerUrl | String | Foundit company career URL |
recruiterName | String | Recruiter label when published |
location | String | Location text |
workMode | String | hybrid / remote / office when detected |
experienceText | String | e.g. 4-7 Years |
experienceMin / experienceMax | Integer | Years |
salaryNote | String | Disclosed band text (null if hidden) |
salaryMin / salaryMax | Integer | INR annual when disclosed |
salaryLakhsMin / salaryLakhsMax | Number | LPA |
salaryConfidential | Boolean | True when CTC is hidden or zero |
skills | Array | Skill labels |
employmentTypes | Array | e.g. Full time |
industries / functions / roles | Array | Foundit facets |
totalApplicants | Integer | Applicant count Foundit reports |
isUrgentlyHiring | Boolean | Urgent-hiring flag |
postedAt | String | ISO timestamp |
postedAtRelative | String | e.g. 18 hours ago |
jobSource / jobClassification | String | Native vs syndicated listing |
description | String | Full text only when includeJobDescription succeeds |
source | String | Always foundit |
Example row:
{"jobId": "61600533","url": "https://www.foundit.in/job/python-developer-artech-infosystems-private-limited-bengaluru-bangalore-61600533","title": "python developer","employer": "Artech Infosystems Private Limited","location": "Bengaluru","workMode": null,"experienceText": "5-15 Years","experienceMin": 5,"experienceMax": 15,"salaryNote": "1,00,000-20,00,000 INR","salaryMin": 100000,"salaryMax": 2000000,"salaryLakhsMin": 1.0,"salaryLakhsMax": 20.0,"salaryCurrency": "INR","salaryConfidential": false,"skills": ["python", "sql"],"totalApplicants": 46,"source": "foundit"}
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/foundit-jobs-scraper').call({position: 'Python developer',location: 'Bangalore',maxItems: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 5));
Python
from apify_client import ApifyClientclient = ApifyClient(token)run = client.actor("crawloop/foundit-jobs-scraper").call(run_input={"position": "Python developer","location": "Bangalore","maxItems": 50,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item.get("title"), item.get("employer"), item.get("url"))
cURL
curl "https://api.apify.com/v2/acts/crawloop~foundit-jobs-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"position":"Python developer","location":"Bangalore","maxItems":50}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/foundit-jobs-scraper.
Example prompts:
- "Run Foundit Jobs Scraper for Python developer in Bangalore, max 50, and return title, employer, salaryNote, url as JSON"
- "Scrape Foundit data analyst jobs in Hyderabad posted in the last 7 days and list top hiring employers"
- "Pull Foundit sales manager openings in Mumbai and Pune, then run Naukri Jobs Scraper for the same role to compare salary bands"
- "Monitor Foundit Python developer jobs in Bangalore daily and return only new job IDs"
Suite next step
Foundit is the broad Monster India board. For the same Indian role on Naukri.com (often richer CTC + AmbitionBox ratings), run Naukri Jobs Scraper next. For employer reviews and interview intel, continue with Glassdoor Scraper.
FAQ
Is this an official Foundit API?
No. It calls the same public search JSON the website uses (/middleware/jobsearch) and returns structured dataset rows — a practical Foundit API alternative for pipelines.
Can I paste a Foundit search URL?
Yes — startUrls accepts SRP links, SEO search paths, and company-career pages. Query filters such as freshness and experience map automatically.
Do I need a Foundit login?
No — public listing cards only.
Does it need a residential proxy like Naukri?
Usually not. Foundit’s search endpoint is unauthenticated and worked over datacenter connections in testing. A proxyConfiguration input is still available if you scale up and start seeing blocks.
Why is salary null on most jobs?
Foundit lets employers mark CTC confidential, and many listings do. salaryConfidential: true flags those rows. Numeric INR / LPA fields appear only when the employer published a band.
How do I get the full job description?
Set includeJobDescription: true. This fetches each job page and reads schema.org JobPosting JSON-LD. Some detail pages return 403 from datacenter IPs — listing fields still come from search.
What is monitor mode?
With monitorMode: true, seen job IDs are stored in a named Key-Value store. The first run is the baseline (all matches are new). Later scheduled runs push and charge only IDs not seen before.
Python / Node.js / MCP?
Yes — use the Apify client examples above or Apify MCP prompts.
How many jobs per search?
Foundit paginates 20 jobs per page. Use extra locations / searchKeywords or start URLs to cover more.
Related Actors
| Actor | Focus |
|---|---|
| Foundit Jobs Scraper ◄── you are here | Foundit.in / Monster India job listings |
| Naukri Jobs Scraper | Naukri.com India jobs |
| Glassdoor Scraper | Reviews, salaries, interviews, jobs |
| Stepstone Jobs Scraper | DACH job listings |
| Arbeitsagentur Jobs Scraper | Germany BA Jobsuche |