MyCareersFuture Jobs Scraper avatar

MyCareersFuture Jobs Scraper

Pricing

Pay per event

Go to Apify Store
MyCareersFuture Jobs Scraper

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

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

4 days ago

Last modified

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

  1. 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.
  2. The scraper calls the public MyCareersFuture API at api.mycareersfuture.gov.sg/v2/jobs, paginating through 100 results per request.
  3. Each job record is transformed and saved with all 20+ fields including salary, UEN, skills, location, and posting dates.
  4. The run stops when maxItems is reached or all active listings are exhausted.

Input

{
"searchQuery": "software engineer",
"categories": [],
"employmentTypes": [],
"positionLevels": [],
"maxItems": 100
}
FieldTypeDefaultDescription
searchQueryString""Full-text search across job titles, descriptions, and skills. Leave empty to retrieve all active listings.
categoriesArray[]Filter by category IDs. Leave empty for all. Common IDs: 14=Events/Promotions, 26=Marketing/PR, 11=Engineering, 17=IT.
employmentTypesArray[]Filter by employment type IDs. Leave empty for all. IDs: 1=Permanent, 2=Contract, 3=Temporary, 4=Part-Time, 8=Full Time.
positionLevelsArray[]Filter by seniority IDs. Leave empty for all. IDs: 1=Non-Executive, 3=Professional, 4=Manager, 5=Senior Manager, 6=Director.
maxItemsInteger100Maximum 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"
}
FieldTypeDescription
job_idStringUnique job listing UUID from MyCareersFuture
job_post_idStringHuman-readable job post ID (e.g. MCF-2026-0776599)
titleStringJob title
descriptionStringFull job description (may contain HTML)
employer_nameStringName of the posting company
employer_uenStringSingapore UEN — joins to ACRA company registry
employer_logo_urlStringURL to employer logo image
hiring_company_nameStringHiring company name if posted via a recruitment agency
hiring_company_uenStringHiring company UEN if different from poster
employment_typeStringEmployment type (Full Time, Part Time, Contract, Temporary)
seniorityStringPosition level (Professional, Manager, Senior Manager, Director)
categoriesArrayJob category names (Engineering, IT, Marketing, etc.)
skillsArraySkills required or preferred — government-curated taxonomy
min_experience_yearsNumberMinimum years of experience required
salary_min_sgdNumberMinimum monthly salary in SGD (mandatory disclosure)
salary_max_sgdNumberMaximum monthly salary in SGD (mandatory disclosure)
salary_typeStringSalary period — Monthly or Annual
locationStringFull address (street, building, postal code)
districtStringSingapore postal district (e.g. D01 Cecil, Marina)
regionStringSingapore region (Central, East, West, North, North-East)
posted_dateStringOriginal posting date (YYYY-MM-DD)
expires_dateStringListing expiry date (YYYY-MM-DD)
is_government_jobBooleanWhether the employer is a Singapore government agency
number_of_vacanciesNumberNumber of open positions for this role
job_urlStringDirect URL to the listing on MyCareersFuture.gov.sg
scraped_atStringISO 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_uen field 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.