OrbTop

MyCareersFuture Jobs Scraper

JOBSLEAD GENERATIONBUSINESS

MyCareersFuture Jobs Scraper

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
}
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_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.