MyCareersFuture Jobs Scraper
Pricing
Pay per event
MyCareersFuture Jobs Scraper
Scrape Singapore's official government job portal (MyCareersFuture.gov.sg). Extracts salary ranges, employer UEN, job categories, skills, and posting details. Salary disclosure is legally mandated under the FAIR Consideration Framework — uniquely rich vs. JobStreet or LinkedIn.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape job listings from MyCareersFuture.gov.sg, Singapore's official government job portal operated by Workforce Singapore. Returns structured job records including mandatory salary ranges, employer UEN (ACRA company registry number), skills, job categories, district and region, and full posting lifecycle dates for up to ~90,000 active listings.
MyCareersFuture Scraper Features
- Extracts 20+ fields per job listing including salary min/max in SGD, employment type, and seniority level
- Captures employer UEN — Singapore's Unique Entity Number, which joins directly to ACRA company data for B2B enrichment
- Returns structured skill arrays from the government's curated skills taxonomy
- Collects job categories, district (e.g. D01 Cecil/Marina, D09 Orchard), and region (Central, East, West)
- Supports full-text search, category filters, employment type filters, and seniority level filters
- Pure API scraping — no browser, no proxies, no auth required
- Handles pagination automatically across ~90,000 active listings at ~4 requests/sec
What Can You Do With MyCareersFuture Data?
- Recruitment agencies — Build targeted candidate outreach lists and track live vacancy counts by employer
- Salary benchmarking startups — Singapore is the only SE Asian market with legally mandated salary disclosure on job listings; this dataset has no equivalent in the region
- Foreign HR teams — Model cross-border compensation ranges for Employment Pass eligible roles at MNCs, banks, and tech firms
- Immigration lawyers — Advise EP applicants with current salary range data for specific roles and industries
- Business intelligence teams — Combine employer UEN with ACRA company data for full employer intelligence on hiring patterns and organizational growth signals
- Researchers — Analyze Singapore's labor market under the FAIR Consideration Framework, where employer compliance is structurally encoded into the dataset
How MyCareersFuture Scraper Works
- Configure your search. Provide a keyword query, category IDs, employment type IDs, or seniority level IDs — or leave all filters empty to retrieve all active listings.
- The scraper calls the public MyCareersFuture API at
api.mycareersfuture.gov.sg/v2/jobs, paginating through 100 results per request. - Each job record is transformed and saved with all 20+ fields including salary, UEN, skills, location, and posting dates.
- The run stops when
maxItemsis reached or all active listings are exhausted.
Input
{"searchQuery": "software engineer","categories": [],"employmentTypes": [],"positionLevels": [],"maxItems": 100}
| Field | Type | Default | Description |
|---|---|---|---|
searchQuery | String | "" | Full-text search across job titles, descriptions, and skills. Leave empty to retrieve all active listings. |
categories | Array | [] | Filter by category IDs. Leave empty for all. Common IDs: 14=Events/Promotions, 26=Marketing/PR, 11=Engineering, 17=IT. |
employmentTypes | Array | [] | Filter by employment type IDs. Leave empty for all. IDs: 1=Permanent, 2=Contract, 3=Temporary, 4=Part-Time, 8=Full Time. |
positionLevels | Array | [] | Filter by seniority IDs. Leave empty for all. IDs: 1=Non-Executive, 3=Professional, 4=Manager, 5=Senior Manager, 6=Director. |
maxItems | Integer | 100 | Maximum records to return. Set to 0 for all active listings (~90,000). |
MyCareersFuture Scraper Output Fields
{"job_id": "0b5aa362f37ac403f7efe374f2b92948","job_post_id": "MCF-2026-0776599","title": "Senior Software Engineer","description": "<p>We are looking for a Senior Software Engineer...</p>","employer_name": "ACME TECHNOLOGIES PTE. LTD.","employer_uen": "202010084M","employer_logo_url": "https://s3-ap-southeast-1.amazonaws.com/fileuploads.workipedia.com.s3/abc123/acme.jpg","hiring_company_name": "","hiring_company_uen": "","employment_type": "Full Time","seniority": "Professional","categories": ["Information Technology", "Engineering"],"skills": ["Python", "AWS", "Kubernetes", "System Design"],"min_experience_years": 5,"salary_min_sgd": 7000,"salary_max_sgd": 12000,"salary_type": "Monthly","location": "1 RAFFLES QUAY Singapore 048583","district": "D01 Cecil, Marina, People's Park, Raffles Place","region": "Central","posted_date": "2026-05-01","expires_date": "2026-05-29","is_government_job": false,"number_of_vacancies": 2,"job_url": "https://www.mycareersfuture.gov.sg/job/information-technology/senior-software-engineer-acme-0b5aa362f37ac403f7efe374f2b92948","scraped_at": "2026-05-06T10:00:00.000Z"}
| Field | Type | Description |
|---|---|---|
job_id | String | Unique job listing UUID from MyCareersFuture |
job_post_id | String | Human-readable job post ID (e.g. MCF-2026-0776599) |
title | String | Job title |
description | String | Full job description (may contain HTML) |
employer_name | String | Name of the posting company |
employer_uen | String | Singapore UEN — joins to ACRA company registry |
employer_logo_url | String | URL to employer logo image |
hiring_company_name | String | Hiring company name if posted via a recruitment agency |
hiring_company_uen | String | Hiring company UEN if different from poster |
employment_type | String | Employment type (Full Time, Part Time, Contract, Temporary) |
seniority | String | Position level (Professional, Manager, Senior Manager, Director) |
categories | Array | Job category names (Engineering, IT, Marketing, etc.) |
skills | Array | Skills required or preferred — government-curated taxonomy |
min_experience_years | Number | Minimum years of experience required |
salary_min_sgd | Number | Minimum monthly salary in SGD (mandatory disclosure) |
salary_max_sgd | Number | Maximum monthly salary in SGD (mandatory disclosure) |
salary_type | String | Salary period — Monthly or Annual |
location | String | Full address (street, building, postal code) |
district | String | Singapore postal district (e.g. D01 Cecil, Marina) |
region | String | Singapore region (Central, East, West, North, North-East) |
posted_date | String | Original posting date (YYYY-MM-DD) |
expires_date | String | Listing expiry date (YYYY-MM-DD) |
is_government_job | Boolean | Whether the employer is a Singapore government agency |
number_of_vacancies | Number | Number of open positions for this role |
job_url | String | Direct URL to the listing on MyCareersFuture.gov.sg |
scraped_at | String | ISO 8601 timestamp when the record was scraped |
🔍 FAQ
How do I scrape MyCareersFuture job listings?
MyCareersFuture Scraper connects directly to the public API at api.mycareersfuture.gov.sg. Configure your filters in the input, set maxItems, and run — no login, no proxies, no configuration beyond what's in the input form.
What makes MyCareersFuture data unique compared to JobStreet or LinkedIn?
Salary disclosure is legally required on MyCareersFuture under Singapore's FAIR Consideration Framework. Every listing must include a salary range. JobStreet and LinkedIn make this optional; most employers leave it blank. That legal requirement is what makes this dataset worth having.
Can I get all ~90,000 active listings?
MyCareersFuture Scraper handles the full dataset. Set maxItems to 0 to remove the cap. A full crawl at 100 results/request takes roughly 900 API calls — plan your run accordingly.
What is the employer UEN field used for?
The employer_uen field is Singapore's Unique Entity Number — every registered company has one. It maps directly to the ACRA company registry, which means you can join MyCareersFuture job data with corporate filings, directors, and business classification data. That's the B2B enrichment angle most scrapers can't offer.
Does MyCareersFuture Scraper require proxies or a login?
MyCareersFuture Scraper does not require proxies or authentication. The API is public and returns full job data without a session. No API key, no account.
How much does it cost to run?
Pricing is pay-per-event: $0.10/start + $0.001/record. Running 1,000 records costs approximately $1.10. A full crawl of all ~90,000 active listings runs roughly $90, though most use cases only need a filtered subset.
Need More Features?
Need custom category mapping, incremental runs by posting date, or additional filter fields? File an issue or get in touch.
Why Use MyCareersFuture Scraper?
- Salary data by law — Every listing on MyCareersFuture includes salary ranges because employers are legally required to disclose them under the FAIR Consideration Framework. Nowhere else in SE Asia do you get this signal at scale.
- UEN-enabled B2B joins — The
employer_uenfield lets you link job data to ACRA company records: incorporation date, directors, paid-up capital, business classification. A salary scraper that doubles as a company intelligence feed. - Pure API, zero overhead — No browser, no proxies, no captchas. Runs lean in 256MB and completes a filtered query in seconds.