
MyCareersFuture Singapore Jobs Scraper
hipersoft/mycareersfuture-scraper
Scrape jobs from MyCareersFuture (Singapore's national jobs portal): title, company + UEN, salary range, skills, categories, position level, employment type and apply link. Filter & bulk.
Total users
4Monthly users
1Total runs
101Per job scraped
$0.002Last rebuilt
Oct 28, 2026Overview
Scrape jobs from MyCareersFuture, Singapore's national jobs portal, into clean JSON, CSV, Excel or XML. The MyCareersFuture scraper extracts salary range, hiring company and UEN, skills, categories, position level, employment type, work arrangements, scheme eligibility, vacancies, application count and the apply link. Filter by keyword, salary, type, level or category and bulk-export thousands of jobs. Fast and reliable.

What does MyCareersFuture Scraper do?
The MyCareersFuture scraper crawls the MyCareersFuture Singapore job search and exports every posting as a structured row. Search by keyword, filter by salary, employment type, position level or category, set a limit, and get a clean dataset of salaries, companies, skills and requirements — ready to analyze or export to JSON, CSV, Excel or XML.
What data can you scrape from MyCareersFuture?
| Data point | Description |
|---|---|
| 💼 Job basics | Job post ID, UUID, title, address, apply link |
| 🏢 Company | Company name and UEN (join jobs to companies) |
| 💰 Salary | Minimum and maximum salary, salary type |
| 🧠 Skills & categories | Required skills and job categories |
| 🎚️ Requirements | Position level, employment type, work arrangement, years of experience |
| 🏷️ Schemes | Government scheme eligibility |
| 📊 Demand signals | Number of vacancies and application count |
| 📅 Dates | Posting date, updated date, expiry date |
What you get

Each job is returned as a structured record like this:
{
"jobPostId": "MCF-2026-1313354",
"uuid": "a1b2c3d4e5f6",
"title": "Senior Data Engineer",
"company": "ACME PTE LTD",
"companyUen": "T17LL1383D",
"isHiddenEmployer": false,
"salaryMin": 8000,
"salaryMax": 11000,
"salaryType": "Monthly",
"isSalaryHidden": false,
"employmentTypes": ["Permanent", "Full Time"],
"positionLevels": ["Senior Executive"],
"categories": ["Information Technology"],
"skills": ["Python", "ETL", "SQL"],
"schemes": ["Career Conversion Programme"],
"flexibleWorkArrangements": ["Hybrid"],
"minimumYearsExperience": "5",
"numberOfVacancies": "2",
"applications": 37,
"address": "21, WOODLANDS CLOSE, 737854",
"postingDate": "2026-07-30",
"updatedAt": "2026-07-30T02:00:00.000Z",
"expiryDate": "2026-08-29",
"url": "https://www.mycareersfuture.gov.sg/job/information-technology/...",
"sourceUrl": "https://www.mycareersfuture.gov.sg",
"collectedAt": "2026-07-30T08:45:00.000Z"
}
Output schema
| Field | Type | Description |
|---|---|---|
jobPostId |
string | MyCareersFuture job post identifier |
uuid |
string | Internal unique job identifier |
title |
string | Job title |
company |
string | Hiring company name |
companyUen |
string | Company UEN (business registration number) |
isHiddenEmployer |
boolean | Whether the employer name is hidden |
salaryMin |
integer | Minimum salary |
salaryMax |
integer | Maximum salary |
salaryType |
string | Salary period (e.g. Monthly, Annually) |
isSalaryHidden |
boolean | Whether the salary is hidden by the employer |
employmentTypes |
array | Employment types (e.g. Permanent, Full Time) |
positionLevels |
array | Position/seniority levels |
categories |
array | Job categories |
skills |
array | Required skills |
schemes |
array | Government scheme eligibility |
flexibleWorkArrangements |
array | Flexible work arrangements (e.g. Hybrid, Remote) |
minimumYearsExperience |
string | Minimum years of experience required |
numberOfVacancies |
string | Number of vacancies for the role |
applications |
integer | Number of applications received |
address |
string | Job location / address |
postingDate |
string | Date the job was posted |
updatedAt |
string (ISO date) | Date the listing was last updated |
expiryDate |
string | Date the listing expires |
url |
string (URL) | Direct apply link for the job |
sourceUrl |
string (URL) | Search URL the job was found on |
collectedAt |
string (ISO date) | Timestamp when the record was collected |
Use cases
- Salary benchmarking — collect minimum/maximum salaries by role, category and level.
- Recruitment intelligence — track who is hiring, which skills, and how many vacancies.
- Company lead generation — join jobs to companies via UEN for outreach lists.
- Job boards & aggregators — feed fresh Singapore jobs into your own board.
- Skills & demand analysis — measure in-demand skills and application volumes.
- Market research — study hiring trends across categories, schemes and levels.
How to scrape MyCareersFuture data
- Add the MyCareersFuture Scraper to your Apify account.
- Enter a search keyword (title or skill), or leave it empty to collect all jobs.
- Optionally set a minimum salary, employment type, position level or category.
- Set Max jobs to control how much data you collect.
- Click Run, then export the results as JSON, CSV, Excel or XML — or pull them via the Apify API.
Input
{
"search": "data engineer",
"salaryMin": 6000,
"sortBy": "min_monthly_salary",
"maxItems": 1000
}
| Field | Type | Description |
|---|---|---|
search |
string | Keyword / title / skill. Empty = all jobs. |
salaryMin |
integer | Minimum monthly salary (SGD). 0 = any. |
sortBy |
string | Sort order: newest, relevancy or salary. |
employmentType |
string | Filter (e.g. Permanent, Full Time, Contract). |
positionLevel |
string | Filter (e.g. Professional, Manager, Senior Executive). |
category |
string | Filter (e.g. Healthcare, Information Technology, Engineering). |
maxItems |
integer | Maximum number of jobs to collect. |
Need more jobs data?
FAQ
How many jobs can I scrape? As many as you like — set Max jobs, or leave the search empty to collect the full listing set.
Do I need any setup or a login? No setup and no login. Just add the actor, enter a keyword or filters, and run.
Do all jobs show salary?
Most do; some employers hide it (isSalaryHidden), in which case the salary fields are empty.
Which export formats are supported? JSON, CSV, Excel and XML, plus the Apify API and dataset views.
How fresh is the data?
Every run collects live listings, each stamped with a postingDate, updatedAt and collectedAt.
Can I filter by salary, category or level? Yes — set a minimum salary, employment type, position level and/or category before running.
How does billing work? You pay per job you collect — no subscriptions and no minimums.
Can I connect it to other tools? The MyCareersFuture Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal? The scraper collects only publicly available job listing data. You are responsible for how you use the data and for complying with MyCareersFuture's terms.
Notes
Original clean-room implementation. Returns only public data; you are responsible for compliance with MyCareersFuture's terms. Not affiliated with or endorsed by MyCareersFuture, WSG or the Singapore Government.
Input
| Field | Type | Description |
|---|---|---|
searchSearch keyword | string | Job title / keyword / skill. Empty = all jobs (~70k). |
salaryMinMinimum salary (SGD/month) | integer | Only jobs with monthly salary at least this. 0 = any. Default: 0 |
sortBySort by | string · new_posting_date, relevancy, min_monthly_salary | new_posting_date, relevancy or salary. Default: "new_posting_date" |
employmentTypeEmployment type | string | Filter e.g. Permanent, Full Time, Contract, Part Time. Empty = all. |
positionLevelPosition level | string | Filter e.g. Professional, Manager, Senior Executive, Fresh/Entry. Empty = all. |
categoryCategory | string | Filter e.g. Healthcare, Information Technology, Engineering. Empty = all. |
maxItemsMax jobs | integer | Maximum jobs to scrape. Default: 200 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~mycareersfuture-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/mycareersfuture-scraper").call(run_input={})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/mycareersfuture-scraper').call({});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Job scraped One job scraped with salary and company. | $0.002 | $0.002 |
| API request One search page fetched (up to 100 jobs). | $0.001 | $0.001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Dribbble Shots Scraper
Scrape public design shots from Dribbble: title, high-res image, tags, likes, views and designer credit. Filter by category or sort, export JSON, CSV or Excel.
359 runs · 5 users · $0.003 / shot scrapedComputrabajo Scraper
Scrape Computrabajo job listings across Latin America (Mexico, Colombia, Argentina, Chile, Peru and more): title, company, location, salary, posted date and apply URL. Filter by country and keyword. No setup.
206 runs · 4 users · $0.002 / listing scrapedKraken Market Data Scraper
Fetch Kraken spot market data in bulk: ticker stats (ask, bid, last, 24h high/low/volume/vwap), OHLC candles for any interval, order book depth (top bids/asks), and tradable pair metadata. Fast, clean and cheap.
165 runs · 4 users · $0.001 / pair scrapedBayt Scraper
Scrape Bayt.com job listings across the Middle East (UAE, Saudi Arabia, Egypt, Qatar and more): title, company, location, posted date and apply URL. Filter by country and keyword.
134 runs · 4 users · $0.003 / job scrapedGitHub Scraper
Search GitHub and scrape repositories (stars, forks, language, topics, license, dates) or user profiles (name, company, location, bio, followers, public email, repos). Uses the GitHub REST API; optional token for higher rate limits. For developer lead generation, OSS research and recruiting.
131 runs · 7 users · $0.0008 / item scrapedHacker News Scraper
Scrape Hacker News stories, comments, Ask HN, Show HN, jobs and polls by keyword, points, comments and date range. Sort by relevance or newest. Title, URL, author, points, comment count, text and HN link. Fast clean HTTP via the HN Algolia API, no setup.
130 runs · 2 users · $0.004 / item scrapedSend the site and the fields. We build it and you get it first.