MyCareersFuture Singapore Jobs Scraper โ Salary & UEN
Pricing
from $0.002 / job scraped
MyCareersFuture Singapore Jobs Scraper โ Salary & UEN
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. Public API, no key.
Pricing
from $0.002 / job scraped
Rating
0.0
(0)
Developer
hiper soft
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
MyCareersFuture Scraper โ Jobs, Salaries, Skills & Companies
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.
Related Actors
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.