Singapore MyCareersFuture Jobs Scraper (Salary, Company)
Pricing
from $12.75 / 1,000 results
Singapore MyCareersFuture Jobs Scraper (Salary, Company)
Scrape Singapore job listings by keyword: job title, hiring company, employment type, seniority, salary range, categories, skills, vacancies, posting date and apply link. Export to JSON, CSV or Excel.
Pricing
from $12.75 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 days ago
Last modified
Categories
Share
Singapore MyCareersFuture Jobs Scraper (Salary, Company)
Here is one real result, with every field the actor returns:
{"uuid": "6f8f1d2fe0546b6eee6d37d49a96d7f0","jobPostId": "MCF-2026-1219660","title": "Software Engineer","company": "BIOBOT SURGICAL PTE. LTD.","companyUen": "200715783Z","companyWebsite": "https://biobotsurgical.com","companyDescription": "About Biobot Surgical Pte Ltd Biobot Surgical is a Singapore-based medical technology company developing digital robotic platforms for precision prostate cancer diagnosis and treatment. Its flagship Mona Lisa platform combines MRI-ultrasound fusion with robotic transperineal guidance to enable precise prostate biopsy and focal therapy. [company description trimmed here for length; the actor returns the full text]","companyEmployeeCount": 50,"companyIndustryCode": "32501","companyLogo": "https://static.mycareersfuture.gov.sg/images/company/logos/1bb3497a3ad2e8873f77a1c2e9e4ed4c/biobot-surgical.png","employmentType": "Permanent, Full Time","seniority": "Professional","categories": ["Engineering"],"workArrangements": [],"salaryMin": 3800,"salaryMax": 5000,"salaryType": "Monthly","salaryCurrency": "SGD","numberOfVacancies": 1,"minimumYearsExperience": 1,"location": "79, AYER RAJAH CRESCENT, Singapore 139955","region": "West","latitude": 1.29795847633298,"longitude": 103.787435572256,"isOverseas": false,"skills": ["Design", "Computer Engineering", "Product Design and Development", "Computer Vision", "Medical Device Software", "Software Development Methodologies"],"description": "About the role Software Engineers at Biobot Surgical are responsible for the design, development, testing, integration, and maintenance of software systems supporting robotic medical devices and associated platforms. [description trimmed here for length; the actor returns the full text]","postedDate": "2026-07-16","expiryDate": "2026-08-15","totalApplications": 13,"totalViews": 220,"applyUrl": "https://www.mycareersfuture.gov.sg/job/engineering/software-engineer-biobot-surgical-6f8f1d2fe0546b6eee6d37d49a96d7f0","source": "MyCareersFuture Singapore","observedAt": "2026-08-10T14:28:50.146Z"}
The most complete Singapore MyCareersFuture jobs scraper available. It returns every field the MyCareersFuture job search exposes for each listing, including the hiring company's registration number (UEN), website, size and industry code, the disclosed salary range, required skills, geo coordinates and an apply link, plus an optional contact-enrichment add-on, and gives you three filters to target exactly the jobs you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor searches the public MyCareersFuture Singapore job listings for the keyword and filters you pass, paginates through the matching jobs, and writes one normalized record per job to the run's dataset. Each record carries the full job detail plus the hiring company profile: title, employment type, seniority, salary range, categories, skills, location with latitude and longitude, vacancies, view and application counts, an apply link, and the company's UEN, website, employee count and industry code. HTML is stripped from free-text fields, missing source values are returned as null, and every listing is read live at run time (see observedAt).
An optional paid contact-enrichment add-on can try to find a public business email and contact name for each hiring company.
Quickstart
Open the actor, paste this into the input, and press Run. It returns up to 10 software engineer jobs in Singapore.
{"searchQuery": "software engineer","maxJobs": 10}
Leave searchQuery empty to browse all current listings. Every input field is optional; with an empty input the actor returns the most recent Singapore jobs.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQuery | string | no | (empty) | Job keyword to search for, for example software engineer, accountant, nurse, marketing. Leave empty to browse all jobs. |
maxJobs | integer | no | 10 | Maximum number of jobs to collect. |
employmentType | enum | no | (any) | Filter by employment type. One of Full Time, Part Time, Contract, Temporary, Internship, Freelance, Permanent. |
salaryMin | integer | no | (none) | Only return jobs whose monthly salary is at least this amount, in Singapore dollars. |
enrichContacts | boolean | no | false | Optional paid add-on. For each result without an email, attempt to find a public business contact email and a contact person's name. Billed per attempt, plus an extra charge only when an email is found. |
enrichContactsMax | integer | no | 50 | Cap how many results the add-on tries to enrich. Free Apify accounts are capped at 3. |
Output reference
One dataset item per job. Types: string, integer, number, boolean, string[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
uuid | string | Unique MyCareersFuture job identifier. |
jobPostId | string | Public job posting ID, for example MCF-2026-1219660. |
title | string | Job title. |
company | string | Hiring or posting company name. |
companyUen | string | Company registration number (UEN). |
companyWebsite | string | Company website URL, or null. |
companyDescription | string | Company description text (HTML stripped), or null. |
companyEmployeeCount | integer | Reported employee count, or null. |
companyIndustryCode | string | Singapore SSIC industry code. |
companyLogo | string | Company logo image URL, or null. |
employmentType | string | Employment types, comma joined (for example Permanent, Full Time). |
seniority | string | Position level(s), comma joined. |
categories | string[] | Job categories. |
workArrangements | string[] | Flexible work arrangements named on the listing. |
salaryMin | integer | Minimum monthly salary, or null. |
salaryMax | integer | Maximum monthly salary, or null. |
salaryType | string | Salary period, for example Monthly. |
salaryCurrency | string | Always SGD. |
numberOfVacancies | integer | Number of open vacancies. |
minimumYearsExperience | integer | Minimum years of experience required, or null. |
location | string | Assembled work address, or null. |
region | string | Region(s) of Singapore, for example West. |
latitude | number | Latitude of the work location, or null. |
longitude | number | Longitude of the work location, or null. |
isOverseas | boolean | true if the role is overseas, else false, or null. |
skills | string[] | Skills listed on the job. |
description | string | Job description text (HTML stripped). |
postedDate | string | Original posting date (YYYY-MM-DD). |
expiryDate | string | Listing expiry date (YYYY-MM-DD). |
totalApplications | integer | Number of applications received. |
totalViews | integer | Number of listing views. |
applyUrl | string | Public URL to view and apply for the job. |
source | string | Always MyCareersFuture Singapore. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
enrichedEmail | string | Add-on only. Public business email found, or null. |
enrichedContactName | string | Add-on only. Contact person name found, or null. |
enrichedJobTitle | string | Add-on only. Contact person job title, or null. |
enrichedEmailStatus | string | Add-on only. Verification status of the found email. |
enrichedSource | string | Add-on only. Source URL the contact was found on. |
enrichedConfidence | string | Add-on only. Confidence of the contact match. |
error | string | Present only on a failed run: a single item with a populated error field is written instead of results. |
Example output record
Real record from a live run (input {"searchQuery": "software engineer", "maxJobs": 10}):
{"uuid": "6f8f1d2fe0546b6eee6d37d49a96d7f0","jobPostId": "MCF-2026-1219660","title": "Software Engineer","company": "BIOBOT SURGICAL PTE. LTD.","companyUen": "200715783Z","companyWebsite": "https://biobotsurgical.com","companyEmployeeCount": 50,"companyIndustryCode": "32501","employmentType": "Permanent, Full Time","seniority": "Professional","categories": ["Engineering"],"salaryMin": 3800,"salaryMax": 5000,"salaryType": "Monthly","salaryCurrency": "SGD","numberOfVacancies": 1,"minimumYearsExperience": 1,"location": "79, AYER RAJAH CRESCENT, Singapore 139955","region": "West","latitude": 1.29795847633298,"longitude": 103.787435572256,"isOverseas": false,"skills": ["Design", "Computer Engineering", "Computer Vision", "Medical Device Software"],"postedDate": "2026-07-16","expiryDate": "2026-08-15","totalApplications": 13,"totalViews": 220,"applyUrl": "https://www.mycareersfuture.gov.sg/job/engineering/software-engineer-biobot-surgical-6f8f1d2fe0546b6eee6d37d49a96d7f0","source": "MyCareersFuture Singapore","observedAt": "2026-08-10T14:28:50.146Z"}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~singapore-mycareersfuture-jobs-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQuery":"software engineer","employmentType":"Full Time","salaryMin":4000,"maxJobs":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~singapore-mycareersfuture-jobs-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQuery":"nurse","maxJobs":100}'
Apify CLI:
apify call scrapers_lat/singapore-mycareersfuture-jobs-scraper \--input '{"searchQuery":"accountant","maxJobs":50}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per record returned (
resultevent). See the pricing tab for the current per-result price. - No charge on failure. If a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 records per run. Upgrade for higher
maxJobs. - Contact enrichment is an optional paid add-on, off by default. It is billed per attempt, with an extra charge only when an email is found; free Apify accounts are capped at 3 enrichment attempts.
FAQ and troubleshooting
A run returned 0 records. Why?
The keyword and filters matched no current listings. Loosen the filters (remove employmentType or salaryMin, or broaden the keyword). Zero-result runs are not charged.
Do I get salary data?
Yes. Each job includes the published minimum and maximum monthly salary, the salary period and the currency, when the employer discloses them. Undisclosed salaries are returned as null.
Which companies are included? Employers hiring in Singapore, with the company name, registration number (UEN), website, employee count and industry code where available, useful for building qualified hiring-company lead lists.
How fresh is the data?
Jobs are read live at run time, so each record reflects what is posted at the moment of the run (see observedAt).
How do I get contact emails?
Enable the enrichContacts add-on. For each hiring company without an email, the actor attempts to find a public business contact email and name. This is billed separately.
Is this an official MyCareersFuture tool? No. This actor is independent and has no affiliation with MyCareersFuture or the Government of Singapore. It reads only publicly available job listings. Use the results in accordance with the source's terms.
Related scrapers
- Singapore Business Directory Scraper: Singapore business listings with contacts.
- Singapore PropertyGuru Scraper: Singapore property listings.
- Jora Jobs Scraper: Job listings across Jora markets.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for public platforms: company registries, government data, finance, jobs, real estate and e-commerce. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with MyCareersFuture or the Government of Singapore. Accesses only publicly available job listings. Use the results in accordance with the source's terms.
