# Foundit Jobs Scraper (`robertosan16/foundit-jobs-scraper`) Actor

Scrape Foundit (Monster India, Gulf, Singapore) jobs by keyword and city: title, company, salary, experience, skills, industry, applicants, full description. India, UAE, Saudi Arabia and more.

- **URL**: https://apify.com/robertosan16/foundit-jobs-scraper.md
- **Developed by:** [Robert Khairislamov](https://apify.com/robertosan16) (community)
- **Categories:** Jobs, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.40 / 1,000 jobs

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Foundit Jobs Scraper

**Scrape Foundit (formerly Monster India, Monster Gulf and Monster Singapore) jobs by keyword and city.** Get title, company, salary as numbers, years of experience, skills, role, function and industry, number of applicants, every location, the full description and the job link. India, the United Arab Emirates, Saudi Arabia, Qatar, Kuwait, Oman, Bahrain, Egypt, Singapore, Malaysia, the Philippines and Hong Kong. Export to JSON, CSV or Excel, or use the API. **$2 per 1,000 jobs, no start fee.**

Scrape jobs from **Foundit**, one of India's largest job sites and Monster's successor in the Gulf and Southeast Asia, the way you search on it: keywords such as `java developer`, `accountant` or `sales executive`, a city such as `Bangalore`, `Pune`, `Dubai` or `Riyadh`, and Foundit's filters for experience, work from home and date posted. Each job comes with the **experience it asks for in years**, the **salary as numbers** where the employer states it (most jobs in Singapore and Malaysia, some in India), the **skills**, the **number of applicants**, the employer type (company or consultant) and the closing date. With descriptions on, you also get the **full description**, every location with its state and the skills as the employer listed them. Up to 100 jobs per request, so big searches return thousands of jobs. Run it on a schedule to get **only new jobs**. No browser, no login.

### What can this Foundit scraper do?

- 🔎 **Search like on the website**: keywords and one or more cities, or paste any Foundit search link, such as `https://www.foundit.in/srp/results?query=java%20developer&locations=Pune`.
- 🌏 **12 countries on 6 Foundit sites**: India (foundit.in), the Gulf countries and Egypt (founditgulf.com), Singapore, Malaysia, the Philippines and Hong Kong. Pick the country from a list.
- 🎓 **Experience**: the years each job asks for as numbers, and a filter for jobs that fit your years of experience.
- 💰 **Salaries as numbers**: pay the employer states becomes `{ "min": 2000000, "max": 2500000, "currency": "INR", "interval": "year" }`.
- 🧠 **Skills, roles and industries**: Foundit's skill tags, roles, functions and industries for matching and analytics.
- 👥 **Applicants**: how many people have applied, with quick-apply and urgently-hiring flags.
- 🎛️ **Foundit filters**: experience, work from home and date posted, sorted by relevance or newest first.
- 🆕 **Only new jobs since the last run**: for job alerts, recruiting pipelines and market monitoring.
- 🧩 **Same output as our other job scrapers**, listed at the end of this page, so Foundit jobs, other job boards and company career sites fit into one table.

### What data does it extract?

| Field | Example |
|---|---|
| `title` | Data Analyst - Power Platform/Power Apps |
| `companyName` / `employerType` | TQuanta Technologies Private Limited / company |
| `location` / `city` / `state` / `country` | Bengaluru, Karnataka, India / Bengaluru / Karnataka / IN |
| `experienceYearsMin` / `experienceYearsMax` | 5 / 12 |
| `salary` | `{ "min": 2000000, "max": 2500000, "currency": "INR", "interval": "year" }` |
| `employmentType` / `jobTypes` | full-time / Permanent Job |
| `skills` | Power Platform, Power Automate, SQL, SAP HANA, Web API |
| `roles` / `functions` / `industries` | Data Analyst / Analytics/Business Intelligence / … |
| `applicants` / `quickApply` / `urgentlyHiring` | 187 / true / false |
| `postedAt` / `validThrough` | 2026-09-15 / 2026-11-13 |
| `jobUrl` / `applyUrl` / `companyUrl` | the job on Foundit, the application page, the company's jobs on Foundit |
| `descriptionText` / `descriptionHtml` | full job description |

### How to scrape Foundit jobs

1. Enter **job titles or keywords**, one search per line, for example `java developer`. Or paste links of searches you made on Foundit.
2. Pick the **country** and optionally enter a **city** such as `Bangalore` or `Dubai`. Separate several cities with `;`.
3. Optionally set **your experience** in years, **work from home only**, **sort by newest** or a **date range**.
4. Click **Start**. Download the jobs as JSON, CSV, Excel or HTML, or get them through the API.

A step-by-step guide with Python examples for our job scrapers: [How to Scrape Job Postings from LinkedIn and 12 More Job Sites in One Format](https://medium.com/@robertkhairislamov/how-to-scrape-job-postings-from-linkedin-and-12-more-job-sites-in-one-format-935bb79ba2d2).

#### Example input

```json
{
  "searchQueries": ["data analyst", "business analyst"],
  "country": "IN",
  "location": "Bangalore; Hyderabad",
  "experienceYears": 3,
  "postedWithinDays": 7,
  "sortBy": "date"
}
```

Countries are two-letter codes: `IN`, `AE`, `SA`, `QA`, `KW`, `OM`, `BH`, `EG`, `SG`, `MY`, `PH` and `HK`. In the form you simply pick them from a list.

#### Example output

```json
{
  "ats": "foundit",
  "company": "317943",
  "companyName": "TQuanta Technologies Private Limited",
  "jobId": "67148388",
  "title": "Data Analyst - Power Platform/Power Apps",
  "department": "Analytics/Business Intelligence",
  "location": "Bengaluru, Karnataka, India",
  "locations": ["Bengaluru, Karnataka, India"],
  "remote": false,
  "workplaceType": null,
  "employmentType": "full-time",
  "salary": { "min": 2000000, "max": 2500000, "currency": "INR", "interval": "year", "text": "INR 2,000,000–2,500,000 per year", "source": "listing" },
  "postedAt": "2026-09-15T07:22:59.000Z",
  "jobUrl": "https://www.foundit.in/job/data-analyst-power-platform-power-apps-tquanta-technologies-private-limited-bengaluru-bangalore-67148388",
  "applyUrl": "https://www.foundit.in/job/data-analyst-power-platform-power-apps-tquanta-technologies-private-limited-bengaluru-bangalore-67148388",
  "descriptionText": "Job Description\n\nPrimary Responsibilities:\n• Ability to interact closely with Business Stakeholder on understanding their business requirements…",
  "descriptionHtml": "<p><strong>Job Description</strong></p><p><em>Primary Responsibilities:</em></p><ul><li>…",
  "experienceYearsMin": 5,
  "experienceYearsMax": 12,
  "jobTypes": ["Permanent Job"],
  "roles": ["Data Analyst"],
  "functions": ["Analytics/Business Intelligence"],
  "industries": [],
  "skills": ["Power Platform", "Power Automate", "Data Driven", "Sql", "Canvas", "Sap Hana", "Web Api"],
  "applicants": 187,
  "validThrough": "2026-11-13T18:30:00.000Z",
  "quickApply": true,
  "urgentlyHiring": false,
  "city": "Bengaluru",
  "state": "Karnataka",
  "country": "IN",
  "employerType": "company",
  "companyUrl": "https://www.foundit.in/search/tquanta-technologies-private-limited-317943-jobs-career",
  "scrapedAt": "2026-10-13T11:20:41.902Z"
}
```

### Use cases

- **Recruitment and staffing agencies**: every new role in your field and city in India, the Gulf or Southeast Asia each morning, with experience, skills and applicant counts.
- **Job seekers**: new jobs that fit your years of experience, newest first.
- **Salary and skills research**: compare pay, experience and skills by role, city and country.
- **Sales and lead generation**: companies that hire are growing. The employer type tells companies from recruitment consultants.
- **Labor market analytics**: track demand by role, function, industry and city across India and the Gulf.
- **AI agents**: give an agent one tool that searches jobs in India and the Gulf.

### How much does it cost?

You pay only for the jobs you get: **$2 per 1,000 jobs**. That is the price on the Apify Free plan. Paid Apify plans pay less: $1.80 per 1,000 jobs on Starter, $1.60 on Scale and $1.40 on Business, which is the "from" price shown in Apify Store. There is no start fee. The same job found by two searches is saved once, and you do not pay for duplicates or for jobs filtered out by your settings. The Apify free plan covers about 2,500 jobs every month.

### Tips

- **Daily job alerts**: save your input as a task, turn on **Only new jobs since the last run**, sort by newest and add a schedule. Send new jobs to Slack, email or Google Sheets with Apify integrations.
- **Faster runs**: turn off **Include job descriptions**. The description, every location and the listed skills need one request per job; without them you still get title, company, salary, experience, skills tags, applicants and dates, at about 100 jobs per request.
- **Big searches**: Foundit shows about 10,000 jobs per search. For more, search city by city or add filters.
- **Stricter results**: Foundit also matches skills and descriptions. Use **Title must contain** to keep only jobs with your keyword in the title.
- **Errors per search**: see the `SUMMARY` record in the run's key-value store.

### FAQ

**Why not just ask an AI chatbot?** A chatbot with web search reads a few pages and retells them, so it finds a handful of jobs. In our test in October 2026, a chatbot asked for every nurse and dental assistant job in Adelaide listed about 10; our [All-in-One Jobs Scraper](https://apify.com/robertosan16/all-in-one-jobs-scraper), which shares this Actor's code, returned 1,480 from SEEK, Indeed, Glassdoor and LinkedIn in three minutes, each with its link and date. This Actor gives you every job the site shows for your search, word for word and in the same fields every time, so you can load them into a spreadsheet, database or CRM, get only new jobs on a schedule, and pay a fixed price per 1,000 jobs instead of paying an AI to read every page. AI agents use it the same way: through Apify's MCP server, an agent can call this Actor whenever it needs real job data.

**Why do many jobs in India have no salary?** Most employers in India do not publish pay on Foundit. `salary` holds only pay the employer states; in Singapore and Malaysia most jobs have it. **Only jobs with a salary** keeps jobs with stated pay only.

**Why is the Gulf one site?** Foundit runs one site, founditgulf.com, for the Gulf countries and Egypt. Pick the country, and the Actor searches that country there, or enter a city such as `Dubai` or `Riyadh`.

**Does it collect recruiter contact details?** No. Foundit shows the recruiter's name on some jobs and hides employers' emails and phone numbers; the Actor reads none of them, and there are no fields for people's names, emails or phone numbers.

**Is it legal to scrape Foundit?** The Actor reads the public job listings Foundit shows to every visitor, without logging in. Check the terms that apply to your use case. This Actor is not affiliated with Foundit or Monster.

### Integrations and API

- **Google Sheets, Slack, email and CRMs**: connect the Actor to Make, Zapier or n8n, or use the **Integrations** tab of this Actor. With **Only new jobs since the last run** and a schedule, each run sends only the new jobs.
- **Webhooks**: call your own URL when a run finishes, for example to load the new jobs into your database.
- **AI agents (MCP)**: add `https://mcp.apify.com?tools=robertosan16/foundit-jobs-scraper` as an MCP server in Claude, Cursor or VS Code, and your agent can search jobs with this Actor. Tell it how many jobs you need, so it sets **Maximum jobs in total**.
- **LangChain and LlamaIndex**: load the jobs into your LLM app with the Apify loaders.
- **API**: one request runs the Actor and returns the jobs, for runs of up to 5 minutes. Start longer runs with the `runs` endpoint and read the dataset when they finish.

```bash
curl -X POST "https://api.apify.com/v2/acts/robertosan16~foundit-jobs-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"searchQueries":["java developer"],"location":"Bangalore","maxItems":20}'
```

### More job scrapers with the same output

- [Greenhouse Jobs Scraper](https://apify.com/robertosan16/greenhouse-jobs-scraper): every job of any company on Greenhouse, with salary ranges
- [Lever Jobs Scraper](https://apify.com/robertosan16/lever-jobs-scraper): every job of any company on Lever, including EU sites
- [Ashby Jobs Scraper](https://apify.com/robertosan16/ashby-jobs-scraper): startup jobs from Ashby job boards, with compensation
- [Workday Jobs Scraper](https://apify.com/robertosan16/workday-jobs-scraper): every job from any Workday career site, past the 2,000 search limit
- [Dice Jobs Scraper](https://apify.com/robertosan16/dice-jobs-scraper): US tech jobs from Dice.com, with skills and salaries
- [Welcome to the Jungle Jobs Scraper](https://apify.com/robertosan16/welcome-to-the-jungle-jobs-scraper): startup jobs in France, Europe, the UK and the US
- [SEEK Jobs Scraper](https://apify.com/robertosan16/seek-jobs-scraper): jobs in Australia and New Zealand, with salaries as numbers
- [StepStone Jobs Scraper](https://apify.com/robertosan16/stepstone-jobs-scraper): jobs in Germany, with benefits and English-language jobs
- [Jobstreet Jobs Scraper](https://apify.com/robertosan16/jobstreet-jobs-scraper): jobs in Malaysia, Singapore, the Philippines and Indonesia, with salaries as numbers
- [JobsDB Jobs Scraper](https://apify.com/robertosan16/jobsdb-jobs-scraper): jobs in Hong Kong and Thailand, with salaries as numbers
- [Reed Jobs Scraper](https://apify.com/robertosan16/reed-jobs-scraper): UK jobs from Reed.co.uk, with salaries, contract type and hybrid or remote
- [InfoJobs Jobs Scraper](https://apify.com/robertosan16/infojobs-jobs-scraper): jobs in Spain from InfoJobs.net, with salaries and remote policy
- [LinkedIn Jobs Scraper](https://apify.com/robertosan16/linkedin-jobs-scraper): public LinkedIn job listings without login, with full job details
- [Indeed Jobs Scraper](https://apify.com/robertosan16/indeed-jobs-scraper): Indeed jobs in 62 countries, with salaries, job types, benefits and company details
- [Glassdoor Jobs Scraper](https://apify.com/robertosan16/glassdoor-jobs-scraper): Glassdoor jobs in 62 countries, with company ratings, salaries and company details
- [Wellfound Jobs Scraper](https://apify.com/robertosan16/wellfound-jobs-scraper): startup jobs from Wellfound (AngelList Talent) with salary, equity and company stage
- [Xing Jobs Scraper](https://apify.com/robertosan16/xing-jobs-scraper): jobs in Germany, Austria and Switzerland from Xing, with salary or Xing's salary estimate and career level
- [All-in-One Jobs Scraper](https://apify.com/robertosan16/all-in-one-jobs-scraper): LinkedIn, Indeed, Glassdoor and the other job boards here in one search, plus career sites you add, with duplicates removed

Missing a field or a feature? Open an issue in the Issues tab or email <support@mozartstandard.com>, and we will reply quickly.

# Actor input Schema

## `searchQueries` (type: `array`):

What to search, for example <code>java developer</code>, <code>accountant</code> or <code>sales executive</code>. Each line is a separate search with the filters below. You can also paste links of searches from Foundit.

## `country` (type: `string`):

Where to search. India is foundit.in; the Gulf countries and Egypt are founditgulf.com. Links of Foundit searches keep their own site.

## `location` (type: `string`):

A city in that country, for example <code>Bangalore</code>, <code>Pune</code>, <code>Dubai</code> or <code>Riyadh</code>. Separate several cities with <code>;</code>. Leave empty for the whole country.

## `experienceYears` (type: `integer`):

Only jobs that fit this many years of experience. Leave empty for all.

## `remoteOnly` (type: `boolean`):

Only jobs Foundit marks as work from home.

## `sortBy` (type: `string`):

Relevance, as on Foundit, or newest jobs first.

## `postedWithinDays` (type: `integer`):

Keep jobs posted in the last N days: 1 means today and yesterday. Leave empty or 0 for any date.

## `excludeKeywords` (type: `array`):

Skip jobs whose title contains any of these, for example <code>intern</code> or <code>senior</code>. Common word endings are included.

## `keywords` (type: `array`):

Keep only jobs whose title contains any of these words or phrases. Foundit searches descriptions too, so this makes results stricter. Add <code>*</code> for any ending: <code>data*</code>.

## `onlyWithSalary` (type: `boolean`):

Keep only jobs that state a pay range or rate.

## `onlyNew` (type: `boolean`):

For scheduled runs: save only jobs that were not seen in earlier runs of the same saved task. The first run saves all current jobs and remembers them. Jobs that did not match your filters are remembered too.

## `includeDescription` (type: `boolean`):

Load the full description (text and HTML), every location and the skills of each job, one request per job. Turn off for much faster runs with every other field.

## `maxItems` (type: `integer`):

Stop after saving this many jobs. Leave empty or 0 for no limit. The example is kept small so the first run takes seconds.

## `maxItemsPerCompany` (type: `integer`):

Save at most this many jobs from each search. Leave empty or 0 for no limit.

## `proxyConfiguration` (type: `object`):

The Actor connects directly, which is fastest. If Foundit starts limiting requests, it switches to Apify Proxy automatically. Turn on a proxy here only to use it from the start.

## Actor input object example

```json
{
  "searchQueries": [
    "java developer"
  ],
  "country": "IN",
  "location": "Bangalore",
  "remoteOnly": false,
  "sortBy": "relevance",
  "onlyWithSalary": false,
  "onlyNew": false,
  "includeDescription": true,
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `jobs` (type: `string`):

Job postings with title, company, locations, salary, dates, description and links.

## `summary` (type: `string`):

Jobs found, matched and saved for each company, with errors.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchQueries": [
        "java developer"
    ],
    "location": "Bangalore",
    "maxItems": 50,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("robertosan16/foundit-jobs-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchQueries": ["java developer"],
    "location": "Bangalore",
    "maxItems": 50,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("robertosan16/foundit-jobs-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchQueries": [
    "java developer"
  ],
  "location": "Bangalore",
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call robertosan16/foundit-jobs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,robertosan16/foundit-jobs-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/eNH4GDCdQqGtrlFjg/builds/2b5sHLNOcntjqAiOT/openapi.json
