MyCareersFuture Singapore Jobs Scraper avatar

MyCareersFuture Singapore Jobs Scraper

Pricing

from $1.20 / 1,000 results

Go to Apify Store
MyCareersFuture Singapore Jobs Scraper

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

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

11

Total users

5

Monthly active users

19 hours ago

Last modified

Share

MyCareersFuture Singapore Jobs Scraper

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

ParameterTypeDefaultDescription
searchQueryarray["developer"]Job keywords to search. Add one keyword per line. Leave empty to get all jobs.
categoriesarray(empty)Filter by job category, e.g. Information Technology, Finance, Healthcare / Pharmaceutical.
employmentTypesarray(empty)Filter by employment type, e.g. Full Time, Part Time, Contract, Flexi-work.
positionLevelsarray(empty)Filter by seniority, e.g. Executive, Manager, Senior Management, Professional.
salaryMininteger0Minimum monthly salary in SGD (filtered server-side). 0 = no minimum.
salaryMaxinteger0Maximum monthly salary in SGD — jobs whose minimum pay exceeds this are excluded. 0 = no maximum.
sortBystring(empty)Sort by relevance (default), newest first, or highest salary first.
postedWithinDaysinteger0Only return jobs posted within this many days. 0 = no limit.
maxItemsinteger5Maximum 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).

FieldTypeDescription
idstringJob UUID (unique identifier)
jobPostIdstringHuman-readable job post ID, e.g. MCF-2026-0775065
urlstringDirect link to the job listing
titlestringJob title
descriptionHtmlstringJob description (raw HTML)
descriptionMarkdownstringDescription converted to Markdown
descriptionTextstringJob description (plain text)
companyNamestringPosted company name (may be a recruiter)
companyUenstringCompany UEN (Singapore business registration)
companyUrlstring | nullCompany website
companySizenumber | nullNumber of employees (when available)
companySsicCodestring | nullSingapore Standard Industrial Classification code
companyDescriptionstring | nullCompany description (plain text)
isResponsiveEmployerbooleanWhether the employer is flagged as responsive
hiringCompanyNamestring | nullActual hiring company (when a recruiter posts on behalf)
hiringCompanyUenstring | nullHiring company UEN
isOverseasbooleanWhether this is an overseas posting
blockstring | nullBlock number
streetstring | nullStreet name
floorstring | nullFloor number
unitstring | nullUnit number
buildingstring | nullBuilding name
postalCodestring | nullSingapore postal code
districtstring | nullDistrict / area, e.g. Central, Islandwide
regionstring | nullRegion, e.g. Central Region, Islandwide
latitudenumber | nullWorkplace latitude (when the source provides it)
longitudenumber | nullWorkplace longitude (when the source provides it)
salaryMinnumber | nullMinimum monthly salary in SGD
salaryMaxnumber | nullMaximum monthly salary in SGD
salaryTypestring | nullSalary period, e.g. Monthly
categoriesarrayJob categories, e.g. ["Information Technology"]
employmentTypesarrayEmployment types, e.g. ["Full Time", "Permanent"]
positionLevelsarraySeniority levels, e.g. ["Senior Executive"]
skillsarrayRequired skills, e.g. ["Python", "AWS", "SQL"]
schemesarrayGovernment schemes applicable to the role
flexibleWorkarrayFlexible work arrangements offered
minimumYearsExpnumber | nullMinimum years of experience required
numberOfVacanciesnumber | nullNumber of open positions
otherRequirementsstring | nullAdditional requirements
shiftPatternstring | nullShift pattern description
workingHoursstring | nullWorking hours information
ssocCodestring | nullSingapore Standard Occupational Classification code
occupationIdstring | nullMOM Occupation ID, e.g. OCC013772
ssocVersionstring | nullSSOC version used, e.g. 2020v3
ssecEqastring | nullEducation qualification level code (SSEC-EQA)
ssecFosstring | nullField of study code (SSEC-FOS)
createdAtstring | nullISO timestamp when the job was created
publishDatestring | nullOriginal posting date (YYYY-MM-DD)
updatedAtstring | nullLast update date (YYYY-MM-DD)
expiryDatestring | nullListing expiry date (YYYY-MM-DD)
totalViewsnumber | nullTotal number of views
totalApplicationsnumber | nullTotal number of applications received
editCountnumber | nullNumber of times the listing was edited
repostCountnumber | nullNumber of times the listing was reposted
jobStatusstring | nullJob status, e.g. Open
isJdEnhancedbooleanWhether the description has been AI-enhanced
isHideSalarybooleanWhether salary is hidden from the listing
isPostedOnBehalfbooleanWhether posted by a recruiter on behalf of an employer
sourceCodestring | nullPosting source, e.g. Employer Portal
sourcestringAlways mycareersfuture.gov.sg
scrapedAtstringISO 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.

ResultsCost
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 sizeTypical time
100 results1–2 minutes
1,000 results5–10 minutes
10,000 results45–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 null salary 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