MyCareersFuture Scraper - Singapore Jobs & Salaries avatar

MyCareersFuture Scraper - Singapore Jobs & Salaries

Pricing

from $3.40 / 1,000 job delivereds

Go to Apify Store
MyCareersFuture Scraper - Singapore Jobs & Salaries

MyCareersFuture Scraper - Singapore Jobs & Salaries

Scrape MyCareersFuture (Singapore) without login: jobs by keyword, category, salary, company UEN or all open jobs, with salary range, employer UEN and industry, applications, views, skills and description. US$ 2 per 1,000.

Pricing

from $3.40 / 1,000 job delivereds

Rating

0.0

(0)

Developer

Scrapewise Data

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

MyCareersFuture Scraper: Singapore jobs, salaries and employers

Scrape MyCareersFuture, Singapore's national job portal, without an account, API key or browser. Search by keyword, category, salary, employment type, seniority or company UEN, or take every open job in Singapore (about 90,000), and get one clean row per job: title, salary range in SGD, employer name and UEN, industry (SSIC), company size, employment type, position level, category, years of experience, skills, number of applications and views, posting and expiry dates, workplace district and the full job description.

Built for recruiters and staffing agencies tracking who is hiring, HR and compensation teams benchmarking salaries, job boards and aggregators, labour-market researchers, and sales teams looking for companies that are growing.

US$ 2.00 per 1,000 jobs. No start fee, no monthly fee. Error rows, duplicates and jobs outside your filters are free.

At a glance

  • Price per 1,000 jobs, Free plan: US$ 2.00
  • Fee per run start: None
  • Keyword search that matches the website: Yes (the site's own search)
  • All open jobs in Singapore in one run: Yes, newest first
  • Filters: category, salary, type, level, company UEN: Yes
  • "Posted in the last N days" that stops paging early: Yes
  • Applications and views per job: Yes
  • Resumes after a platform restart without charging twice: Yes

What you can do with it

  • Daily feed of new jobs. allJobs: true, postedWithinDays: 1 gives every job posted in Singapore since yesterday. The Actor reads newest first and stops paging as soon as it reaches older jobs.
  • Salary benchmarking. Search "data analyst" or "staff nurse" and get the posted monthly salary range of every open role, with seniority, experience and industry, ready for a pivot table.
  • Who is hiring. Filter by category ("Information Technology", "Banking and Finance") and read company name, UEN, SSIC industry and company size. Use excludeAgencies to keep direct employers only.
  • Watch competitors or clients. Put their UENs in companyUens and get all their open roles on every run.
  • Reuse a search you already have. Paste a MyCareersFuture search link or a single job link.

Input

FieldWhat it does
searchTermsKeywords, one per line (data analyst, nurse, software engineer). Uses MyCareersFuture's own search.
startUrlsMyCareersFuture search links, job links or company links. Filters in a search link are kept.
allJobsEvery open job in Singapore, newest first, narrowed by the filters.
companyUensAll open jobs of these companies (Singapore UEN, for example 198103792H).
categoriesMyCareersFuture categories (Information Technology, Engineering, Healthcare / Pharmaceutical...).
employmentTypesFull Time, Permanent, Contract, Part Time, Temporary, Freelance, Internship/Attachment.
positionLevelsFresh/entry level up to Senior Management.
minSalaryMinimum monthly salary in SGD (MyCareersFuture's own filter).
sortBynewest (default) or relevance for keyword searches.
maxResultsPerSearchJobs per term, company or link. Default 100.
maxItemsHard cap on charged jobs for the whole run.
postedWithinDaysOnly jobs posted in the last N days (free filter).
maxYearsExperienceOnly jobs asking for at most N years (free filter).
excludeAgenciesSkip jobs posted by agencies on behalf of a client (free filter).
withSalaryOnlySkip jobs with a hidden salary (free filter).
excludeKeywordsSkip jobs whose title has any of these words (free filter).
includeDescriptionFull description as plain text (default on). Same price either way.

Example: every IT job posted in the last 7 days that pays at least SGD 8,000 a month, direct employers only.

{
"allJobs": true,
"categories": ["Information Technology"],
"minSalary": 8000,
"postedWithinDays": 7,
"excludeAgencies": true,
"maxResultsPerSearch": 2000
}

An empty input runs a small example (20 jobs for "data analyst"), so the Actor never fails on a blank form.

Output

One real row from a local test run on 2026-09-30 (search "analyst", descriptions shortened):

{
"type": "job",
"jobId": "2a54e095a4069ecee96739cdcec3daba",
"jobPostId": "MCF-2026-1723144",
"title": "Analyst, SEA Team",
"url": "https://www.mycareersfuture.gov.sg/job/banking-finance/analyst-sea-team-cvc-asia-pacific-2a54e095a4069ecee96739cdcec3daba",
"companyName": "CVC ASIA PACIFIC (SINGAPORE) PTE. LTD.",
"companyUen": "200701926C",
"companyWebsite": null,
"companyIndustry": "CORPORATE FINANCE ADVISORY SERVICES",
"companySsicCode": "66192",
"companyEmployeeCount": null,
"companyLogoUrl": "https://static.mycareersfuture.gov.sg/images/company/logos/eb4b6fc0ddd0dcc5759c55954eeff239/cvc-asia-pacific.png",
"companyDescription": "CVC Asia Pacific (Singapore) Pte. Ltd. (\"CVC\") is one of the world's leading private equity ...",
"hiringCompanyName": null,
"hiringCompanyUen": null,
"postedByAgency": false,
"salaryMin": 10000,
"salaryMax": 11000,
"salaryPeriod": "Monthly",
"salaryCurrency": "SGD",
"salaryHidden": false,
"employmentTypes": ["Permanent"],
"positionLevels": ["Professional"],
"categories": ["Banking and Finance"],
"minimumYearsExperience": 5,
"numberOfVacancies": 1,
"skills": ["Due Diligence", "Investment Analysis", "Financial Modelling", "Risk Analysis", "Vietnamese"],
"keySkills": [],
"flexibleWorkArrangements": [],
"governmentSchemes": [],
"workingHours": null,
"shiftPattern": null,
"district": "D01 Marina, Raffles Place, People's Park, Cecil",
"region": "Central",
"address": "9 RAFFLES PLACE, REPUBLIC PLAZA, Singapore 048619",
"postalCode": "048619",
"latitude": 1.28319353228376,
"longitude": 103.850836660214,
"isOverseas": false,
"postedDate": "2026-09-30",
"originalPostedDate": "2026-09-30",
"expiryDate": "2026-10-14",
"updatedAt": "2026-09-30T00:50:19.000Z",
"applications": 0,
"views": 3,
"repostCount": 0,
"status": "Open",
"ssocCode": "33499",
"occupationId": "OCC008583",
"otherRequirements": null,
"description": "CVC is one of the world's leading private equity and investment advisory firms ...",
"searchTerm": "analyst",
"position": 1,
"source": "term:analyst",
"scrapedAt": "2026-09-30T01:40:45Z",
"errorCode": null,
"error": null
}
  • salaryMin/salaryMax are the monthly range the employer posted, in SGD. When the employer hides the salary, salaryHidden is true and the amounts are empty.
  • hiringCompanyName is filled when a recruitment agency (companyName) posts on behalf of a client.
  • address and the coordinates are the workplace the employer published; they are empty when the employer hides them.
  • ssocCode is the Singapore Standard Occupational Classification code, handy for grouping titles.

The run also saves SEARCH_SUMMARY in its key-value store: for each term, company or link, how many jobs MyCareersFuture has and how many were delivered (free).

Error rows (never charged)

errorCodeWhen
NO_RESULTSMyCareersFuture has no open jobs for the search with your filters.
NOT_FOUNDThe job link does not exist or the job was removed.
INVALID_URLThe link is not a MyCareersFuture search, job or company link.
BLOCKEDMyCareersFuture did not answer after several attempts.
INVALID_INPUTA field has a value the Actor cannot use (the message says which).
UNEXPECTEDAnything else; the rest of the run continues.

Pricing

Pay per event, no start fee:

EventPrice per 1,000 (Free plan)Charged for
Job deliveredUS$ 2.00each unique job

Examples: 1,000 jobs cost US$ 2.00; a daily feed of about 1,500 new jobs costs about US$ 3.00 a day. Error rows, duplicates and filtered-out jobs are free, and maxItems is a hard stop.

How it works and limits

  • It reads the same public data the MyCareersFuture website shows, from the portal's own JSON API, over plain HTTP. No login, no browser. Keyword searches use the site's own search, so you get the same jobs you would see there.
  • Only open jobs are listed by MyCareersFuture; closed and expired jobs disappear from the portal.
  • Keyword searches fetch each job's full page for the description and experience fields; turn includeDescription off for faster runs when you only need titles, salaries and employers.
  • No personal data. Rows carry employer data only (company name, UEN, industry, size, website, logo, workplace). The Actor never returns the poster's account IDs, and email addresses, phone numbers, agency personnel names and personnel registration numbers written inside descriptions are replaced by [contact removed].

FAQ

Do I need a MyCareersFuture or Singpass account? No. Everything comes from public job pages.

How many jobs can I get? All of them: MyCareersFuture lists about 90,000 open jobs and allJobs pages through the whole list, newest first.

Is the salary always there? Almost always: in our tests over 99% of jobs had a posted salary range.

What if the run is restarted by the platform? Jobs already in the dataset are not charged again: the Actor reads its own dataset when it starts and skips what was delivered.

How fast is it? In our tests: 250 new jobs in 11 to 34 s from the all-jobs feed; 130 keyword results with full descriptions in 17 to 25 s.

Changelog

  • 0.1 (2026-09-30): first version: keyword search, all-jobs feed, company UENs, links, category, salary, type, level and date filters, resume after restart.

Independent tool, not affiliated with Workforce Singapore or the Government of Singapore.