MyCareersFuture Singapore Jobs Scraper
Pricing
from $1.20 / 1,000 results
MyCareersFuture Singapore Jobs Scraper
Scrape MyCareersFuture — Singapore's official government job portal. Full descriptions, salaries, skills, GPS coordinates, company and SSOC/SSIC classification data. Filter by keyword, category, salary and seniority. $1.50/1,000 results.
Pricing
from $1.20 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
11
Total users
5
Monthly active users
19 hours ago
Last modified
Categories
Share

Extract job listings from MyCareersFuture — Singapore's official government job portal — in a clean, consistent structure ready for analysis, job boards, recruiting tools and market research. No API key required.
Why this scraper?
🎯 Built for Singapore
A dedicated MyCareersFuture scraper. Search, filters and salary handling (SGD, monthly) are tuned for the official portal.
📄 Complete job data
Full job title and description (HTML, plain text and Markdown), required skills, government schemes, and the official occupation and industry classification codes (SSOC, SSIC, SSEC) for every record.
💶 Structured salary
Minimum and maximum monthly salary in SGD, parsed from the listing. Filter by a minimum and maximum salary. Missing salaries are returned as null, never guessed.
🏢 Company & hiring data
Company name, UEN, website, size, industry classification and description — plus the actual hiring company when a recruiter posts on behalf of an employer.
📊 Engagement signals
Views, applications, edit and repost counts, and posting/expiry dates for every listing.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | array | ["developer"] | Job keywords to search. Add one keyword per line. Leave empty to get all jobs. |
categories | array | (empty) | Filter by job category, e.g. Information Technology, Finance, Healthcare / Pharmaceutical. |
employmentTypes | array | (empty) | Filter by employment type, e.g. Full Time, Part Time, Contract, Flexi-work. |
positionLevels | array | (empty) | Filter by seniority, e.g. Executive, Manager, Senior Management, Professional. |
salaryMin | integer | 0 | Minimum monthly salary in SGD (filtered server-side). 0 = no minimum. |
salaryMax | integer | 0 | Maximum monthly salary in SGD — jobs whose minimum pay exceeds this are excluded. 0 = no maximum. |
sortBy | string | (empty) | Sort by relevance (default), newest first, or highest salary first. |
postedWithinDays | integer | 0 | Only return jobs posted within this many days. 0 = no limit. |
maxItems | integer | 5 | Maximum number of jobs to return. 0 = unlimited (all matching jobs). |
Output schema
Every field below is present on every record. Fields the source does not publish for a given job are returned as null (or an empty array).
| Field | Type | Description |
|---|---|---|
id | string | Job UUID (unique identifier) |
jobPostId | string | Human-readable job post ID, e.g. MCF-2026-0775065 |
url | string | Direct link to the job listing |
title | string | Job title |
descriptionHtml | string | Job description (raw HTML) |
descriptionMarkdown | string | Description converted to Markdown |
descriptionText | string | Job description (plain text) |
companyName | string | Posted company name (may be a recruiter) |
companyUen | string | Company UEN (Singapore business registration) |
companyUrl | string | null | Company website |
companySize | number | null | Number of employees (when available) |
companySsicCode | string | null | Singapore Standard Industrial Classification code |
companyDescription | string | null | Company description (plain text) |
isResponsiveEmployer | boolean | Whether the employer is flagged as responsive |
hiringCompanyName | string | null | Actual hiring company (when a recruiter posts on behalf) |
hiringCompanyUen | string | null | Hiring company UEN |
isOverseas | boolean | Whether this is an overseas posting |
block | string | null | Block number |
street | string | null | Street name |
floor | string | null | Floor number |
unit | string | null | Unit number |
building | string | null | Building name |
postalCode | string | null | Singapore postal code |
district | string | null | District / area, e.g. Central, Islandwide |
region | string | null | Region, e.g. Central Region, Islandwide |
latitude | number | null | Workplace latitude (when the source provides it) |
longitude | number | null | Workplace longitude (when the source provides it) |
salaryMin | number | null | Minimum monthly salary in SGD |
salaryMax | number | null | Maximum monthly salary in SGD |
salaryType | string | null | Salary period, e.g. Monthly |
categories | array | Job categories, e.g. ["Information Technology"] |
employmentTypes | array | Employment types, e.g. ["Full Time", "Permanent"] |
positionLevels | array | Seniority levels, e.g. ["Senior Executive"] |
skills | array | Required skills, e.g. ["Python", "AWS", "SQL"] |
schemes | array | Government schemes applicable to the role |
flexibleWork | array | Flexible work arrangements offered |
minimumYearsExp | number | null | Minimum years of experience required |
numberOfVacancies | number | null | Number of open positions |
otherRequirements | string | null | Additional requirements |
shiftPattern | string | null | Shift pattern description |
workingHours | string | null | Working hours information |
ssocCode | string | null | Singapore Standard Occupational Classification code |
occupationId | string | null | MOM Occupation ID, e.g. OCC013772 |
ssocVersion | string | null | SSOC version used, e.g. 2020v3 |
ssecEqa | string | null | Education qualification level code (SSEC-EQA) |
ssecFos | string | null | Field of study code (SSEC-FOS) |
createdAt | string | null | ISO timestamp when the job was created |
publishDate | string | null | Original posting date (YYYY-MM-DD) |
updatedAt | string | null | Last update date (YYYY-MM-DD) |
expiryDate | string | null | Listing expiry date (YYYY-MM-DD) |
totalViews | number | null | Total number of views |
totalApplications | number | null | Total number of applications received |
editCount | number | null | Number of times the listing was edited |
repostCount | number | null | Number of times the listing was reposted |
jobStatus | string | null | Job status, e.g. Open |
isJdEnhanced | boolean | Whether the description has been AI-enhanced |
isHideSalary | boolean | Whether salary is hidden from the listing |
isPostedOnBehalf | boolean | Whether posted by a recruiter on behalf of an employer |
sourceCode | string | null | Posting source, e.g. Employer Portal |
source | string | Always mycareersfuture.gov.sg |
scrapedAt | string | ISO timestamp of scrape time |
Example record
{"id": "1ab5ae39dbcbb51cf192a48e6744661a","jobPostId": "MCF-2026-1132619","url": "https://www.mycareersfuture.gov.sg/job/information-technology/senior-developer-1ab5ae39dbcbb51cf192a48e6744661a","title": "Senior Software Developer","descriptionHtml": "<p>We are looking for an experienced backend engineer…</p>","descriptionText": "We are looking for an experienced backend engineer…","companyName": "Example Technologies Pte Ltd","companyUen": "201812345K","companyUrl": "https://example.com.sg","companySize": 250,"companySsicCode": "62019","isResponsiveEmployer": true,"district": "Central","region": "Central Region","salaryMin": 8000,"salaryMax": 12000,"salaryType": "Monthly","categories": ["Information Technology"],"employmentTypes": ["Full Time", "Permanent"],"positionLevels": ["Senior Executive"],"skills": ["Java", "Spring Boot", "AWS", "Kubernetes"],"minimumYearsExp": 5,"numberOfVacancies": 2,"ssocCode": "25121","occupationId": "OCC013772","publishDate": "2026-07-08","expiryDate": "2026-08-07","totalViews": 340,"totalApplications": 27,"jobStatus": "Open","source": "mycareersfuture.gov.sg"}
Examples
Search for developer roles:
{"searchQuery": ["developer"],"maxItems": 100}
IT jobs paying at least SGD 8,000, newest first:
{"searchQuery": ["engineer"],"categories": ["Information Technology"],"salaryMin": 8000,"sortBy": "newPostingDate","maxItems": 200}
Manager roles across multiple keywords:
{"searchQuery": ["product manager", "project manager"],"positionLevels": ["Manager"],"maxItems": 300}
Daily feed — jobs posted in the last day:
{"searchQuery": ["analyst"],"postedWithinDays": 1,"sortBy": "newPostingDate","maxItems": 500}
Schedule this input in the Apify Scheduler (for example daily at 07:00) to keep an always-fresh feed of the newest listings.
💰 Pricing
$1.50 per 1,000 results — you only pay for successfully retrieved listings. Failed retries are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.15 |
| 1,000 | ~$1.50 |
| 10,000 | ~$15.00 |
| 100,000 | ~$150.00 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Subscription tiers lower the rate further, down to $0.90 per 1,000 at the highest tier. Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Typical time |
|---|---|
| 100 results | 1–2 minutes |
| 1,000 results | 5–10 minutes |
| 10,000 results | 45–90 minutes |
Each job's full detail is fetched individually to return complete data (description, company profile, classification codes), so larger runs take longer.
Known limitations
- Salary is only returned when the employer publishes it — many listings carry
nullsalary fields, and the salary filters only apply to listings with a stated salary. - The salary filter uses the listing's monthly minimum; annual-only roles may not match a monthly salary cap exactly.
- Listings can be removed by the source at any time, so a small share of URLs may expire shortly after scraping.
Technical details
- Source: mycareersfuture.gov.sg — Singapore's official government job portal
- Coverage: everything the public search exposes, filterable via the input parameters above
- Retry: automatic retry on network errors with exponential backoff
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl