foundit (Monster India) jobs as JSON API
Foundit Jobs Scraper is a pay-per-record Apify Actor by Daemon Data that returns foundit.in jobs by keyword, city, experience and freshness, full descriptions included as JSON, CSV or Excel. It costs $0.0008 per job with the default options ($0.80 per 1,000); no login to the source site, no proxy, no browser, and the same input runs from the Apify console, one REST call, Python, Node.js, n8n or an AI assistant through MCP.
Daemon Data Foundit Jobs Scraper on Apify Listing as plain text
Checked on 18 Oct 2026
data analyst matched 1,192 open foundit listings (354 in Bangalore, 183 in Delhi NCR, 174 in Hyderabad); 83 of them were posted in the last 7 days. The default run (50 newest data analyst jobs with descriptions) finished in 30 seconds on the Apify platform and cost $0.04 plus the $0.001 start fee.
Who uses it, for what
| You are | What you get |
|---|---|
| Staffing agencies and recruiters | A daily list of new openings by role, city and experience band, with applicant counts, so you see which mandates are crowded and which companies are hiring right now. |
| Job aggregators and HR-tech products | foundit as a source with stable job IDs (dedupKey), full JD text, de-duplication across keywords and runs, a syndicated flag to avoid re-importing postings that originate elsewhere, and an API you can call on a schedule. |
| Compensation and salary-benchmark teams | INR salary bands by role, experience and city on every posting that discloses pay, with salaryHidden on the ones that don't. |
| B2B sales and lead generation | Companies hiring 20 Java developers or a finance controller are buying tooling and services. Each row carries the company name, profile, industry and foundit company page. |
| Workforce and market analysts | Demand by skill, city and experience band over time; fresher vs experienced hiring; share of remote and contract roles. |
| AI agents (MCP) | Ask Claude or ChatGPT "fresher data analyst jobs in Pune posted this week" and let it call this Actor through Apify's MCP server. |
Output fields
The most useful top-level fields with values from a real record; the full list is id, dedupKey, url, applyUrl, title, company, locations, locationDetails, remote, experienceMinYears, experienceMaxYears, salaryMinInr, salaryMaxInr, salaryMinLpa, salaryMaxLpa, salaryCurrency, salaryHidden, jobTypes, employmentTypes, industries, functions, designations, skills, applicants, views, postedAt, createdAt, updatedAt, closesAt, isActive, syndicated, urgentlyHiring, descriptionHtml, description, query, scrapedAt. Per-field notes and the OpenAPI definition are on the Apify API page.
| Field | Type | Example |
|---|---|---|
id | number | 69497289 |
dedupKey | string | "foundit:69497289" |
url | string | "https://www.foundit.in/job/senior-data-analyst-microchip-technolog... |
applyUrl | string | "https://wd5.myworkdaysite.com/en-US/recruiting/microchiphr/Externa... |
title | string | "Senior Data Analyst" |
company | object | {"id": 488097, "name": "Microchip Technology", "confidential": fals... |
locations | array | ["Bengaluru / Bangalore"] |
locationDetails | array | [{"city": "Bengaluru / Bangalore", "state": "Karnataka", "country":... |
remote | boolean | false |
experienceMinYears | null | null |
experienceMaxYears | null | null |
salaryMinInr | null | null |
salaryMaxInr | null | null |
salaryMinLpa | null | null |
salaryMaxLpa | null | null |
Input and how to call it
A verified example input (it returned data on 2026-10-23):
{
"queries": [
"data analyst"
],
"locations": [
"Bangalore"
],
"postedWithinDays": 7,
"includeDescription": true,
"maxJobsPerQuery": 50
}
One HTTP call starts a run, waits for it and returns the records (token from console.apify.com):
curl -X POST "https://api.apify.com/v2/acts/data_daemon~foundit-jobs-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries": ["data analyst"], "locations": ["Bangalore"], "postedWithinDays": 7, "includeDescription": true, "maxJobsPerQuery": 50}'
Python: ApifyClient(token).actor("data_daemon/foundit-jobs-scraper").call(run_input=...), full file python/foundit-jobs-scraper.py. Node.js: node/foundit-jobs-scraper.mjs. n8n: importable workflow.
AI assistant (MCP): add the remote server https://mcp.apify.com/?tools=data_daemon/foundit-jobs-scraper with header Authorization: Bearer YOUR_APIFY_TOKEN in Claude, ChatGPT, Cursor or VS Code and ask for the data in plain words.
All input fields
| Field | Type | Meaning |
|---|---|---|
queries | array | One foundit.in search per keyword, e.g. data analyst, java developer, sales manager, chartered accountant, nurse. Use role or skill words; put cities in locations. A job found by two keywords is saved and charged once. Leave the list with one item for a quick first run. |
locations | array | Optional. Cities as foundit lists them: Bangalore, Mumbai, Delhi (covers Delhi NCR: Gurugram, Noida), Hyderabad, Chennai, Pune, Kolkata, Ahmedabad, Remote. Several cities = any of them. Applied by the site, then checked on each job. Leave empty for all of India. |
minExperience | integer | Only jobs whose experience range reaches at least this many years (0-30). From 1 upwards this also excludes jobs that do not state an experience range; 0 keeps them. |
maxExperience | integer | Only jobs whose experience range starts at or below this many years (0-30). 0 or 1 is a good fresher filter. |
postedWithinDays | integer | Only jobs posted or refreshed in the last N days (1-365), e.g. 1 with a daily schedule or 7 for a weekly report. Applied by the site and checked again on each job. Leave empty for all open jobs. |
jobTypes | array | Optional. Any of Permanent Job, Contract Job, Work From Home, Internship, Temporary. Several values = any of them. Leave empty for all types. |
minSalaryLpa | integer | Only jobs whose disclosed annual salary range reaches at least this many lakh INR, e.g. 10 = 10 LPA = 1,000,000 INR. Most foundit jobs do not disclose pay and are excluded when this is set. |
maxSalaryLpa | integer | Only jobs whose disclosed annual salary range starts at or below this many lakh INR. Jobs without a disclosed salary are excluded when this is set. |
includeDescription | boolean | On (default): one extra request per job adds the full description (HTML and plain text), the company profile, skills with the site's own tags, view count and exact city/state/coordinates. The price per job is the same either way. Off: listing fields only, about twice as fast, enough for counting jobs or sizing a market. |
sort | string | newest (default): newest postings first, best for feeds and schedules. relevance: the site's own ranking, best when you only take the first few dozen jobs of a broad keyword. |
maxJobsPerQuery | integer | Stop a keyword after this many new jobs (default 50). Cost: $0.0008 per job with its description, so 50 jobs = $0.04. Raise it for full exports: data analyst alone has about 1,200 open jobs and the site serves 100 per page. |
maxJobs | integer | Hard cap on saved jobs for the whole run across all keywords (0 = no cap). |
onlyNewSinceLastRun | boolean | On: deliver only jobs that an earlier run with the same stateName has not already delivered, and skip the rest without charging. If postedWithinDays is empty it is set to 3 so each run stays small. Off (default): return every matching job. |
stateName | string | Optional name for this search's memory when onlyNewSinceLastRun is on, e.g. analyst-bangalore-daily. Leave empty to derive it from the keywords, cities and filters. Use a new key to start over. |
skipJobIds | array | Array of job IDs you already have (the id field from earlier runs), e.g. ["69495391", "69497219"]. They are skipped before any detail fetch and never charged. Large arrays are fine. |
Price
$0.0008 per job ($0.80 per 1,000); $0.001 per run. List prices for Apify Free and Starter plans; Scale and Business plans pay 15% to 30% less.
| Event | Price | Per 1,000 | Charged when |
|---|---|---|---|
| Job | $0.0008 | $0.80 | One job with its full description: title, company, salary, experience, skills, locations, posted date, apply link. |
| Actor Start | $0.001 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
Worked example: the input above, capped at 50 jobs, costs at most $0.041. Apify's free plan includes $5 of usage a month, about 6,250 jobs; the Actor's own compute is included in the per-record price, and records skipped by filters, de-duplication or only-new mode are not charged.
What it is not for
Naukri/LinkedIn/Indeed (not covered); senior management and MBA roles (IIMJobs has deeper coverage). The data belongs to its publisher; the Actor reads public pages and endpoints and leaves out personal contact details.
Ready-made example pages
Saved inputs you can run with one click on Apify (Examples tab); each has its own page:
- Data analyst jobs in Bangalore, last 7 days (foundit.in): The data analyst jobs posted on foundit.in (Monster India) in Bangalore during the last 7 days, newest first, with full descriptions, salary band, experience, skills and apply links. Save it, then schedule it daily with
{"queries": ["data analyst"], "locations": ["Bangalore"], "postedWithinDays": 7, "maxJobsPerQuery": 100} - Fresher jobs in India, last 7 days (foundit.in): Entry-level (0-1 years) jobs posted on foundit.in (Monster India) across India in the last 7 days, newest first, with full descriptions, skills, salary band when disclosed and apply links. Change the keyword to your fiel
{"queries": ["fresher"], "minExperience": 0, "maxExperience": 1, "postedWithinDays": 7, "maxJobsPerQuery": 100} - Sales jobs in Mumbai posted today (foundit.in): Sales jobs posted on foundit.in (Monster India) in Mumbai during the last 24 hours, newest first, with full descriptions, experience band, salary when disclosed and apply links. Schedule it every morning with onlyNewSinc
{"queries": ["sales"], "locations": ["Mumbai"], "postedWithinDays": 1, "maxJobsPerQuery": 100} - foundit.in jobs posted today in Mumbai: export to JSON or CSV: Sales, accounting, customer-service and marketing jobs posted on foundit.in (Monster India) in Mumbai in the last 24 hours, with full descriptions, experience band, salary when disclosed and the apply link. Change the ke
{"queries": ["sales", "accountant", "customer service", "marketing"], "locations": ["Mumbai"], "postedWithinDays": 1, "includeDescription": true, "maxJobsPerQue
Questions buyers ask
How much does it cost to scrape foundit?
$0.0008 per job with its full description plus $0.001 per run, so 100 jobs cost about $0.08 and a 50-jobs-a-day feed about $1.25 a month.
Is there an official foundit API?
No public one. This Actor reads the JSON that the foundit.in website itself loads and exposes it as a REST API with schedules, webhooks and only-new-jobs runs.
Does it return the full job description?
Yes, as HTML and plain text, plus skills, industries, functions, applicant and view counts, salary band when disclosed, the company profile and the direct apply URL.
Why are so many salaries and experience ranges null?
Most postings on foundit are syndicated from employers' career sites without a salary or stated experience band. When the recruiter hides a salary the site does too, and the Actor keeps it hidden (salaryHidden: true). Filter on salaryHidden: false and non-null salaryMinLpa for benchmarking.
Is foundit the same as Monster India?
Yes. Monster India was renamed foundit in 2022; the site is foundit.in and the data is the same board.
Does it cover foundit Gulf, Singapore, Malaysia or Indonesia?
Not yet; this Actor covers foundit.in (India, including remote and the occasional overseas posting listed there). Open an issue if you need another region.
Why does a city return remote jobs only?
foundit answers an unknown city name with its remote jobs. The Actor drops those rows, charges nothing and tells you in the status message; use the spelling foundit uses (Bangalore, Delhi, Mumbai, Hyderabad, Chennai, Pune, Kolkata, Ahmedabad, Remote).
Do I need a proxy or login?
No.
Alternatives, honestly
| Option | What it gives you | Where it falls short for this job |
|---|---|---|
| foundit.in website | Search for a visitor | No export; syndicated apply links are one click at a time |
| Naukri, LinkedIn or Indeed Actors | Larger boards | Different coverage; this API reads foundit only |
| Other foundit Actors on Apify Store | Same board | Compare salary-band handling, apply-URL resolution and price per 1,000 |