# Foundit Jobs Monitor: India, Singapore & Malaysia Jobs Scraper (`tenfoldfleet/foundit-jobs-monitor`) Actor

Get job listings from Foundit in India, Singapore and Malaysia by keyword, city, experience and posting date, or schedule a feed of only new jobs. Returns title, company, salary, skills, location, posted date and apply link. $2.30 per 1,000 jobs; failed searches are free.

- **URL**: https://apify.com/tenfoldfleet/foundit-jobs-monitor.md
- **Developed by:** [Tenfold Fleet](https://apify.com/tenfoldfleet) (community)
- **Categories:** Jobs, Agents, MCP servers
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.30 / 1,000 job listings

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

Not affiliated with Foundit or its owners. This Actor reads public job listings only.

### What does Foundit Jobs Monitor do?

**Foundit Jobs Monitor** collects **job listings from Foundit** (the job board for India, Singapore and Malaysia) and returns them as clean, structured data. Search several **keywords**, **cities** and **countries** in one run, filter by **years of experience** and **posting date**, and get title, company, salary, skills, location and the apply link for every job.

Turn on **monitor mode** and schedule the Actor: each run returns **only the jobs that are new since the last run**, so you get a daily or hourly feed of fresh postings without sorting through jobs you already have. You can use it like a **Foundit jobs API**: call it from the Apify API, a schedule, Make, Zapier, n8n or an AI agent through the Apify MCP server.

### Why use it?

- **Recruiters and staffing agencies**: see which companies are hiring for a role in Bengaluru, Singapore or Kuala Lumpur today and reach them first.
- **Job seekers and career tools**: a daily alert of new Python, nursing or finance openings in three countries, in a spreadsheet instead of an inbox.
- **Labour market research**: compare demand, skills and advertised salaries for the same role in India, Singapore and Malaysia.
- **Job boards and aggregators**: feed new listings into your own site or database on a schedule, with duplicates already removed.
- **Sales teams**: companies that post many jobs are growing and buying; use hiring as a lead signal.

### What data can it extract?

| Field | Example |
|---|---|
| `jobId`, `title` | 69672519, Data Analyst |
| `company`, `companyId` | Flexi IT, 1252887 |
| `locations` | Singapore |
| `experienceRange` (+ min and max years) | 2-4 years |
| `salaryRange` (+ min, max, currency) | SGD 72,000-132,000 per year |
| `skills` | BigQuery, SQL, Tableau, Power BI |
| `jobType`, `employmentType` | Full time |
| `industry`, `functionalArea` | IT Services, Data Analysis |
| `postedAt`, `refreshedAt`, `postedAgo`, `closesAt` | 2026-10-31T18:15:03.000Z |
| `applicants` | 1 |
| `applyUrl`, `jobUrl` | link to apply, link to the Foundit job page |
| `descriptionSnippet` (optional) | first 600 characters of the job description |
| `site`, `searchKeyword`, `searchLocation`, `scrapedAt` | foundit.sg, data analyst |

Salary is filled only when the employer shows it. Many Indian listings keep pay private.

### How to scrape Foundit jobs

1. Click **Try for free** and open the input form.
2. Enter one or more **keywords**, such as `data analyst` or `python`.
3. Pick the **countries**: India (foundit.in), Singapore (foundit.sg), Malaysia (foundit.my), or all three.
4. Optional: add **cities**, an **experience range** and **posted within N days**.
5. Set **Max jobs per search** and click **Start**.
6. For a feed of new jobs, turn on **Only new jobs**, save the input as a task and add a **schedule** (for example every morning).

### How much does it cost?

You pay per result, and proxy and compute are included:

- **$2.30 per 1,000 jobs** ($0.0023 per job).
- **$0.80 per 1,000 description snippets**, only if you turn on *Include description snippet*.
- A tiny start fee of $0.00005 per run.
- **Failed searches cost nothing.** A job found by two of your searches in the same run is charged once. In monitor mode, jobs you already received are skipped and never charged again.

On the Apify **free plan** ($5 of monthly credit) that is about 2,000 jobs a month. Set a **maximum cost per run** in the run options and the Actor stops cleanly when it is reached.

### Input

```json
{
    "keywords": ["data analyst", "python"],
    "sites": ["in", "sg", "my"],
    "locations": [],
    "experienceMin": 2,
    "experienceMax": 6,
    "postedWithinDays": 7,
    "maxJobsPerSearch": 100,
    "onlyNewJobs": false,
    "includeDescription": false
}
```

Every site, keyword and location combination is one search: 2 keywords x 3 sites = 6 searches, each capped at `maxJobsPerSearch`. One run handles up to 1,000 searches.

### Output

```json
{
    "jobId": "69672519",
    "title": "Data Analyst",
    "company": "Flexi IT",
    "companyId": "1252887",
    "locations": "Singapore",
    "experienceRange": "2-4 years",
    "experienceMinYears": 2,
    "experienceMaxYears": 4,
    "salaryRange": null,
    "salaryMin": null,
    "salaryMax": null,
    "salaryCurrency": "SGD",
    "skills": ["BigQuery", "Looker Studio", "Power Bi", "PostgreSQL", "Tableau", "Sql"],
    "jobType": "Full time",
    "employmentType": "Full time",
    "industry": "Other",
    "functionalArea": "Data Analysis",
    "postedAt": "2026-10-31T18:15:03.000Z",
    "refreshedAt": "2026-10-31T18:15:03.000Z",
    "postedAgo": "17 hours ago",
    "closesAt": "2026-12-14T18:30:00.000Z",
    "applicants": 1,
    "applyUrl": "(employer or job-board apply link)",
    "jobUrl": "(Foundit job page link)",
    "descriptionSnippet": null,
    "site": "foundit.sg",
    "searchKeyword": "data analyst",
    "searchLocation": null,
    "scrapedAt": "2026-11-01T11:57:04.965Z"
}
```

Download the dataset as **JSON, CSV, Excel**, XML or HTML, or read it through the Apify API.

### Tips

- **Newest first**: results are sorted by the date a job was posted or last refreshed, so a small `maxJobsPerSearch` gives you the latest postings.
- **Monitor mode** remembers jobs per feed. Give the feed a **Monitor name** if you plan to tweak the filters later and want to keep its history.
- The first monitor run returns the current jobs and starts the record. From the second run on you only get new ones, and a run with nothing new costs almost nothing.
- Leave **keywords** empty and add a city to list every job in that city.
- `postedWithinDays` matches jobs posted **or refreshed** in that window, because employers often repost older openings.

### FAQ

#### Which countries are covered?

India (foundit.in), Singapore (foundit.sg) and Malaysia (foundit.my). Gulf and other sites are not supported yet.

#### Do I need a Foundit account or cookies?

No. The Actor reads public search results only. No login is used.

#### Why are some salaries empty?

The employer chose to hide the pay. The Actor never guesses a salary.

#### Can an AI agent use it?

Yes. Through the Apify MCP server an agent can ask for "new data analyst jobs in Singapore posted this week" and get structured rows back.

#### Is it legal to scrape Foundit?

The Actor collects publicly listed job ads, not personal data of candidates. You are responsible for using the data in line with the site's terms and the laws that apply to you, including data protection rules such as GDPR and India's DPDP Act.

### More tools from Tenfold Fleet

| Actor | Output |
|---|---|
| [ALDI Australia Scraper - AU Products, Unit Prices & Catalogue](https://apify.com/tenfoldfleet/aldi-australia-scraper) | product |
| [Alibaba Image Search - Reverse Lookup of Suppliers by Photo](https://apify.com/tenfoldfleet/alibaba-image-search) | matched product |
| [Alibaba Products Scraper: Wholesale Suppliers, MOQ, Price Tiers](https://apify.com/tenfoldfleet/alibaba-products-scraper) | product |
| [AliExpress Reviews Scraper: Product Feedback & Photos Monitor](https://apify.com/tenfoldfleet/aliexpress-reviews-scraper) | review |
| [AliExpress Keyword Scraper - Exact Sold Counts by Search Term](https://apify.com/tenfoldfleet/aliexpress-search-scraper) | product |
| [Amazon Product Scraper - Details, Prices & Search by ASIN](https://apify.com/tenfoldfleet/amazon-product-scraper) | product |
| [Applicant Tracking Jobs Scraper - Greenhouse, Lever & 6 More](https://apify.com/tenfoldfleet/ats-jobs-scraper) | job posting |
| [Backlinks Checker - Referring Domains, Anchors & Domain Rank](https://apify.com/tenfoldfleet/backlinks-checker) | backlink |
| [BBB Scraper: Business Leads, Ratings & New Reviews](https://apify.com/tenfoldfleet/bbb-scraper-leads-reviews) | business |
| [Bilibili Scraper - Videos, Comments, Danmaku & Search](https://apify.com/tenfoldfleet/bilibili-scraper) | video or comment |
| [Businesses Without Websites - Local Leads with Phone & Rating](https://apify.com/tenfoldfleet/businesses-without-websites) | lead |
| [Coles Product Scraper - Australian Supermarket Prices & Deals](https://apify.com/tenfoldfleet/coles-product-scraper) | product |
| [Contact Details Scraper - One Lead Record per Company Website](https://apify.com/tenfoldfleet/company-contact-finder) | website with contacts |
| [Facebook Ads Library Scraper for Marketers](https://apify.com/tenfoldfleet/facebook-ads-library-scraper) | ad |
| [Facebook Page Contact Finder - Business Leads from Page Links](https://apify.com/tenfoldfleet/facebook-page-contact-finder) | page with contact details |
| [Facebook Reels Scraper: Views & Captions Monitor for Any Page](https://apify.com/tenfoldfleet/facebook-reels-scraper) | reel |
| [Funding Rounds Scraper - Recently Funded Companies & Investors](https://apify.com/tenfoldfleet/funding-rounds-scraper) | funding round |
| [Google Ads Transparency Center Scraper - Competitor Ads by Site](https://apify.com/tenfoldfleet/google-ads-transparency-scraper) | ad |
| [Google AI Overviews Checker - Citations & Domain Tracker](https://apify.com/tenfoldfleet/google-ai-overviews-checker) | keyword checked |
| [Google Flights Scraper - All Fares per Route & Date (API)](https://apify.com/tenfoldfleet/google-flights-scraper) | route search |
| [Google Hotels Scraper - Nightly Prices, Stars & Booking Sites](https://apify.com/tenfoldfleet/google-hotels-scraper) | hotel |
| [Google for Jobs Scraper - Openings by City, Pay & Job Board](https://apify.com/tenfoldfleet/google-jobs-scraper) | job listing |
| [Google Keyword Planner API Alternative - Ideas, Bids & Volume](https://apify.com/tenfoldfleet/google-keyword-planner) | keyword idea |
| [Google Maps Extractor - Business Leads, Phones & Websites](https://apify.com/tenfoldfleet/google-maps-extractor) | place |
| [Google News Scraper - Articles, Real URLs & Full Text](https://apify.com/tenfoldfleet/google-news-scraper) | article |
| [Google Travel Hotel Rate Tracker - OTA Prices for Every Night](https://apify.com/tenfoldfleet/google-travel-hotel-rate-tracker) | offer |
| [Search Trends by Region & Time - Google Trends Data Scraper](https://apify.com/tenfoldfleet/google-trends-scraper) | keyword |
| [Instagram Reels Search - Keyword to Top Reels, Plays & Creators](https://apify.com/tenfoldfleet/instagram-reels-search) | reel |
| [Instagram Reels Transcript - Speech to Text for Public Reels](https://apify.com/tenfoldfleet/instagram-reels-transcript) | reel transcript |
| [Keyword Ideas & Related Keywords - Difficulty, Volume & CPC](https://apify.com/tenfoldfleet/keyword-ideas) | keyword idea |
| [Keyword Search Volume, CPC & Difficulty Checker (Bulk)](https://apify.com/tenfoldfleet/keyword-search-volume) | keyword with data |
| [Likee Scraper - Creators by Country, Video Views & Likes](https://apify.com/tenfoldfleet/likee-scraper) | video |
| [LinkedIn Ads Library Scraper - Competitor Ad Copy & Targeting](https://apify.com/tenfoldfleet/linkedin-ad-library-scraper) | ad |
| [LinkedIn Company Posts Monitor: New Posts, No Login](https://apify.com/tenfoldfleet/linkedin-company-posts-monitor) | post |
| [LinkedIn Company Scraper: Firmographics & Recent Posts](https://apify.com/tenfoldfleet/linkedin-company-scraper) | company |
| [Pinterest Search Scraper: Pins, Promoted Ads & Shop Trends](https://apify.com/tenfoldfleet/pinterest-search-scraper) | pin |
| [Reddit Brand Monitoring - Keyword Alerts for Posts & Comments](https://apify.com/tenfoldfleet/reddit-brand-monitoring) | mention |
| [Reddit Post Comments Export: Threads to JSON & CSV](https://apify.com/tenfoldfleet/reddit-post-comments-export) | comment |
| [Remote Job Board Scraper - Remote Jobs Aggregator, 7 Sites](https://apify.com/tenfoldfleet/remote-jobs-aggregator) | unique remote job |
| [SEEK Jobs Scraper - Salaries & Hiring Across 8 APAC Job Boards](https://apify.com/tenfoldfleet/seek-job-scraper) | job listing |
| [SEO Agent - AI Keyword Research & Competitor Reports](https://apify.com/tenfoldfleet/seo-agent) | research report |
| [SEO Crawler - Technical SEO Audit Tool & On-Page Checker](https://apify.com/tenfoldfleet/seo-audit-tool) | page audit |
| [SEO Competitor Keywords - Domain Ranked Keywords & Keyword Gap](https://apify.com/tenfoldfleet/seo-competitor-keywords) | keyword |
| [Shopify Inventory Scraper - SKUs, Variants & In-Stock Status](https://apify.com/tenfoldfleet/shopify-products-scraper) | product |
| [Shopify App & Theme Detector - Store Analyzer & Contacts](https://apify.com/tenfoldfleet/shopify-store-analyzer) | shopify store |
| [Sitemap URL Extractor - All URLs from sitemap.xml & robots.txt](https://apify.com/tenfoldfleet/sitemap-url-extractor) | url |
| [Stock Photos & Videos Scraper for Pexels](https://apify.com/tenfoldfleet/stock-photos-scraper) | media item |
| [Website Built With Checker - Find Any Site's CMS & Tech Stack](https://apify.com/tenfoldfleet/tech-stack-detector) | website |
| [Threads Search - Keyword & Profile Posts Scraper (No Login)](https://apify.com/tenfoldfleet/threads-search) | post |
| [TikTok Ads Library Scraper: Competitor Ads in Europe](https://apify.com/tenfoldfleet/tiktok-ads-library-scraper) | ad |
| [TikTok Transcripts - Captions or Speech to Text for Any Video](https://apify.com/tenfoldfleet/tiktok-transcripts) | video transcript |
| [HTML to Text & URL to Markdown - LLM Ready Web Content](https://apify.com/tenfoldfleet/url-to-markdown) | page |
| [Website Traffic Checker - Bulk Domain Traffic Estimate](https://apify.com/tenfoldfleet/website-traffic-checker) | domain with traffic data |
| [WeChat Official Account Articles - Keyword Search to Markdown](https://apify.com/tenfoldfleet/wechat-official-account-articles) | article found |
| [Weibo Scraper - Comment Threads, Hot Search Ranks & User Stats](https://apify.com/tenfoldfleet/weibo-scraper) | comment |
| [Woolworths Product Scraper - AU Shelf Prices, Specials & GTINs](https://apify.com/tenfoldfleet/woolworths-product-scraper) | product |
| [Workday Jobs Scraper - myworkdayjobs.com API with Salary](https://apify.com/tenfoldfleet/workday-jobs-scraper) | job posting |
| [YouTube Channel Email Scraper - Creator Contact Extractor](https://apify.com/tenfoldfleet/youtube-channel-email-scraper) | channel with email |
| [YouTube Livestream & Channel Scraper - Videos, Likes & Stats](https://apify.com/tenfoldfleet/youtube-channel-scraper) | video |
| [YouTube Comments Scraper - Replies, Likes & Sort by Newest](https://apify.com/tenfoldfleet/youtube-comments-scraper) | comment |
| [YouTube Search Scraper: Keyword Video & Shorts Monitor](https://apify.com/tenfoldfleet/youtube-search-scraper) | search result |
| [YouTube Shorts Analytics Scraper - Views, Likes & Hashtags](https://apify.com/tenfoldfleet/youtube-shorts-scraper) | short |
| [YouTube Captions Downloader - Transcript & Subtitles Scraper](https://apify.com/tenfoldfleet/youtube-transcript-scraper) | transcript |

# Actor input Schema

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

Job titles, skills or companies to search for, one per line (for example data analyst, python, nurse). Each keyword is searched on every selected site (up to 1,000 site, keyword and location combinations per run). Leave empty to list all jobs in the chosen locations.

## `sites` (type: `array`):

Which Foundit sites to search: in = foundit.in (India), sg = foundit.sg (Singapore), my = foundit.my (Malaysia). Pick several to cover more than one country in a single run.

## `locations` (type: `array`):

Optional. Cities or regions to search in, one per line (for example Bengaluru, Pune, Kuala Lumpur). Each location is a separate search. Leave empty to search the whole country of each site.

## `experienceMin` (type: `integer`):

Optional. Only jobs open to candidates with at least this many years of experience.

## `experienceMax` (type: `integer`):

Optional. Only jobs aimed at candidates with up to this many years of experience.

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

Optional. Only jobs posted or refreshed in the last N days (for example 1, 3, 7 or 30). Leave empty for any date.

## `maxJobsPerSearch` (type: `integer`):

Upper limit of jobs saved for each site, keyword and location combination. Newest jobs come first. On the Apify free plan ($5 of monthly credit) about 2,000 jobs fit in a month.

## `onlyNewJobs` (type: `boolean`):

Remember the jobs this search returned before and save only jobs that are new since the last run. Schedule the Actor (for example daily) to get a feed of fresh postings. The first run returns the current jobs and starts the record. Jobs you already received are never charged again.

## `monitorId` (type: `string`):

Optional, used with Only new jobs. A name for this feed, so you can change the filters and keep the same record of seen jobs. If empty, the record is tied to the sites, keywords, locations and experience you entered.

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

Open each job page and add the first 600 characters of the job description plus the contract type (permanent, contract and so on). Costs $0.80 per 1,000 jobs extra and makes the run slower.

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

Foundit blocks many datacenter IPs, so the Actor uses Apify residential proxies in India by default. Proxy traffic is included in the price.

## Actor input object example

```json
{
  "keywords": [
    "data analyst"
  ],
  "sites": [
    "in",
    "sg",
    "my"
  ],
  "maxJobsPerSearch": 100,
  "onlyNewJobs": false,
  "includeDescription": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "IN"
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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 = {
    "keywords": [
        "data analyst"
    ],
    "sites": [
        "in",
        "sg",
        "my"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "IN"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("tenfoldfleet/foundit-jobs-monitor").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 = {
    "keywords": ["data analyst"],
    "sites": [
        "in",
        "sg",
        "my",
    ],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "IN",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("tenfoldfleet/foundit-jobs-monitor").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 '{
  "keywords": [
    "data analyst"
  ],
  "sites": [
    "in",
    "sg",
    "my"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "IN"
  }
}' |
apify call tenfoldfleet/foundit-jobs-monitor --silent --output-dataset

```

## MCP server setup

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

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/fUOgftydZp99zqif4/builds/yr9WFss5DsLDfdQoO/openapi.json
