# MyCareersFuture Singapore Scraper: FCF Salaries & UEN (`getascraper/mycareersfuture-jobs-scraper`) Actor

Scrape Singapore's national job portal (MyCareersFuture.gov.sg). Extracts mandated monthly salary ranges in SGD, employer UEN (Singapore company registry IDs), categories, skills, and full description cards. Runs fast and reliably without needing any user login. $4.99/1k.

- **URL**: https://apify.com/getascraper/mycareersfuture-jobs-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Lead generation, Automation, Jobs
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.89 / 1,000 job leads

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

### What does MyCareersFuture Singapore Scraper do?

Get complete, high-quality B2B job listings and employer contacts from Singapore's official national job directory (MyCareersFuture): job titles, direct employer names, registered UENs (ACRA corporate registry numbers), employer websites, direct job URLs, SGD monthly salaries, seniority levels, required skills, and core candidate specifications, ready for your CRM in under 10 seconds. This scraper connects directly to MyCareersFuture public directories, meaning no complex setup or user login is required. Built for recruitment agencies, sales lead prospectors, B2B data providers, and corporate hiring managers targeting Singapore expanding businesses.

### Why use MyCareersFuture Singapore Scraper?

- **I am a Singapore recruiting agent** compiling high-value job openings and employer leads to pitch sourcing and placement services.
- **I am a corporate sales lead** extracting company hiring indicators to identify expanding enterprises in need of software, staffing, or marketing.
- **I am an HR tech data manager** auto-enriching candidate platforms with direct ACRA UEN business identifiers and Singapore market salaries.
- **I am a business intelligence analyst** building monthly salary benchmarks, skills matrices, and job volume trends by sector in Singapore.

### How to use MyCareersFuture Singapore Scraper

1. Create a free Apify account (no credit card needed).
2. Open the MyCareersFuture Singapore Scraper in the Apify Console.
3. Enter your target search keyword (such as `software engineer`) or location filter.
4. Set optional filters to isolate specific salary bands or exclude certain job roles.
5. Click **Start** and download your structured Singapore job leads database as CSV, Excel, or JSON.

### Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `searchQuery` | string | No | Job title, skills keyword, or business name to search for (for example, `engineer`). |
| `minSalary` | integer | No | Minimum monthly salary rate in SGD. Highly useful for targeting roles eligible for Employment Pass (EP) visas. |
| `maxSalary` | integer | No | Maximum monthly salary rate in SGD. |
| `minExperience` | integer | No | Minimum years of professional experience required. |
| `onlyWithUen` | boolean | No | Filters and shows only jobs where the employer ACRA UEN is available. Defaults to false. |
| `onlyResponsive` | boolean | No | Filters and shows only employers marked as highly responsive. Defaults to false. |
| `onlyGovernment` | boolean | No | Filters and shows only jobs posted by government agencies. Defaults to false. |
| `maxItems` | integer | No | Maximum number of job postings to retrieve. Defaults to 100. |
| `proxyConfiguration` | object | Yes | Proxy settings. Standard automatic configuration is highly optimized. |

### Output

A structured dataset of Singapore job postings with monthly salaries in SGD, ACRA corporate registry numbers, and employer details. Free users get up to 50 results per run, paid plans scale to 1,000,000.

```json
{
  "job_id": "MCF-2026-0248619",
  "job_post_id": "49761827",
  "title": "Software Engineer",
  "url": "https://www.mycareersfuture.gov.sg/job/mcf-2026-0248619",
  "employer_name": "TECH SOLUTIONS SINGAPORE PTE. LTD.",
  "employer_uen": "201827495K",
  "employer_website": "https://techsolutions.sg",
  "employer_logo_url": "https://employer-logo-cdn.mycareersfuture.gov.sg/201827495K.png",
  "employment_type": "Permanent",
  "seniority": "Executive",
  "categories": [
    "Information Technology"
  ],
  "skills": [
    "React",
    "Node.js"
  ],
  "min_experience_years": 3,
  "salary_min_sgd": 6500,
  "salary_max_sgd": 9000,
  "salary_type": "Monthly",
  "location": "D01 Pasir Panjang",
  "district": "Pasir Panjang",
  "region": "Central Region",
  "posted_date": "2026-06-21",
  "expires_date": "2026-07-21",
  "is_government_job": false,
  "number_of_vacancies": 2,
  "scraped_at": "2026-06-21T10:00:00.000Z"
}
````

### Data table

| Field | Type | Description |
| --- | --- | --- |
| `job_id` | string | Unique public job ID on MyCareersFuture. |
| `job_post_id` | string | Internal vacancy listing identifier. |
| `title` | string | Official job title. |
| `url` | string | Canonical MyCareersFuture job post link. |
| `employer_name` | string | Registered name of the hiring company. |
| `employer_uen` | string | ACRA Unique Entity Number (Singapore's official company registry identifier). |
| `employer_website` | string | Official corporate website of the employer. |
| `employer_logo_url` | string | Link to the employer logo graphic. |
| `employment_type` | string | Employment structure (such as Permanent, Contract, Full-time). |
| `seniority` | string | Executive, Junior, Middle, Senior, or Director seniority level. |
| `categories` | array | Classification categories assigned by Workforce Singapore. |
| `skills` | array | Core skills and competencies requested by the employer. |
| `min_experience_years` | number | Minimum years of professional experience mandated. |
| `salary_min_sgd` | number | Lower bound of the monthly salary range in Singapore Dollars (SGD). |
| `salary_max_sgd` | number | Upper bound of the monthly salary range in Singapore Dollars (SGD). |
| `salary_type` | string | Frequency of wage payments (usually Monthly). |
| `location` | string | Geographical address or postal district of the office. |
| `district` | string | Singapore postal district classification. |
| `region` | string | Island-wide region (such as Central Region, East Region). |
| `posted_date` | string | ISO 8601 date when the job was posted. |
| `expires_date` | string | ISO 8601 date when the listing closes. |
| `is_government_job` | boolean | True if the job is posted by a government ministry or statutory board. |
| `number_of_vacancies` | number | Total open vacancies. |
| `scraped_at` | string | ISO 8601 extraction timestamp. |

### Pricing

The Actor costs **$0.89 per 1,000 results**. A typical run extracting 500 job postings from a targeted category costs about $0.45. Because the scraper connects directly to MyCareersFuture public directories instead of launching heavy web browsers, proxy and compute bandwidth consumption is extremely low, keeping your total costs at the absolute minimum.

### Tips or advanced options

- **No browser overhead.** Because this scraper connects directly to public directories, it does not launch Chrome or load heavy website scripts. This makes it extremely fast and highly cost-effective, running in a fraction of a second.
- **Target Employment Pass (EP) requirements.** Set minimum salary to the Singapore government minimum (such as `5600`) to easily filter and scrape roles eligible for professional work visas.
- **Bypass agency listings.** Turn on ACRA UEN checks to filter out recruitment agencies and isolate direct hiring companies that publish their corporate registration IDs.
- **Default proxies are optimal.** Standard datacenter proxies reach the MyCareersFuture directories with 100% success. No premium residential proxy configuration is needed.

### FAQ, disclaimers, and support

##### Is the MyCareersFuture scraper legal?

Yes. The MyCareersFuture scraper accesses public job details that are publicly visible to any logged-out human in a browser. It does not require login, bypass paywalls, or private user accounts. You are responsible for compliance with MyCareersFuture terms of service and local laws.

##### Does this scraper require proxies?

Yes. MyCareersFuture uses standard security settings that can block raw connection attempts. The scraper is pre-configured to use standard Apify Datacenter Proxies automatically, resolving requests flawlessly.

##### Can I track company registration details?

Yes. This scraper automatically extracts the official employer UEN (Unique Entity Number) and corporate website link. This makes it trivial to map job leads directly to company profiles in Singapore.

**Disclaimer:** This Actor accesses public web listing data only. It does not bypass authentication, paywalls, or anti-bot systems on the live site. MyCareersFuture is the registered trademark of Workforce Singapore / Government of Singapore. This Actor is affiliation-free, and not endorsed or sponsored by the Government of Singapore.

# Actor input Schema

## `searchQuery` (type: `string`):

Enter the job title, business keyword, or skill you want to search for in Singapore (for example, software engineer, marketing manager, or chef).

## `minSalary` (type: `integer`):

Only include job postings with a minimum monthly salary of at least this amount in SGD. Highly useful for targeting roles eligible for Employment Pass (EP) visas.

## `maxSalary` (type: `integer`):

Only include job postings with a maximum monthly salary up to this amount in SGD.

## `minExperience` (type: `integer`):

Only include job postings that require at least this many years of experience.

## `onlyWithUen` (type: `boolean`):

If enabled, skips postings from unregistered companies or recruitment agencies that hide their ACRA UEN.

## `onlyResponsive` (type: `boolean`):

If enabled, filters and shows only employers marked by Workforce Singapore as highly responsive to applicants.

## `onlyGovernment` (type: `boolean`):

If enabled, filters and shows only jobs posted by Singapore government ministries or statutory boards.

## `maxItems` (type: `integer`):

The maximum number of job postings you want to extract and save to your spreadsheet.

## `proxyConfiguration` (type: `object`):

Standard Datacenter Proxies are sufficient and highly cost-effective for MyCareersFuture.

## Actor input object example

```json
{
  "onlyWithUen": false,
  "onlyResponsive": false,
  "onlyGovernment": false,
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/mycareersfuture-jobs-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "proxyConfiguration": { "useApifyProxy": True } }

# Run the Actor and wait for it to finish
run = client.actor("getascraper/mycareersfuture-jobs-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call getascraper/mycareersfuture-jobs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=getascraper/mycareersfuture-jobs-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "MyCareersFuture Singapore Scraper: FCF Salaries & UEN",
        "description": "Scrape Singapore's national job portal (MyCareersFuture.gov.sg). Extracts mandated monthly salary ranges in SGD, employer UEN (Singapore company registry IDs), categories, skills, and full description cards. Runs fast and reliably without needing any user login. $4.99/1k.",
        "version": "0.1",
        "x-build-id": "aanTWQL6LhbUJHtNc"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~mycareersfuture-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-mycareersfuture-jobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/getascraper~mycareersfuture-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-mycareersfuture-jobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/getascraper~mycareersfuture-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-mycareersfuture-jobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "searchQuery": {
                        "title": "Job title or skills keyword",
                        "type": "string",
                        "description": "Enter the job title, business keyword, or skill you want to search for in Singapore (for example, software engineer, marketing manager, or chef)."
                    },
                    "minSalary": {
                        "title": "Minimum monthly salary (SGD)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include job postings with a minimum monthly salary of at least this amount in SGD. Highly useful for targeting roles eligible for Employment Pass (EP) visas."
                    },
                    "maxSalary": {
                        "title": "Maximum monthly salary (SGD)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include job postings with a maximum monthly salary up to this amount in SGD."
                    },
                    "minExperience": {
                        "title": "Minimum years of experience",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include job postings that require at least this many years of experience."
                    },
                    "onlyWithUen": {
                        "title": "Only show businesses with registered UEN numbers",
                        "type": "boolean",
                        "description": "If enabled, skips postings from unregistered companies or recruitment agencies that hide their ACRA UEN.",
                        "default": false
                    },
                    "onlyResponsive": {
                        "title": "Only show responsive employers",
                        "type": "boolean",
                        "description": "If enabled, filters and shows only employers marked by Workforce Singapore as highly responsive to applicants.",
                        "default": false
                    },
                    "onlyGovernment": {
                        "title": "Only show government agency job listings",
                        "type": "boolean",
                        "description": "If enabled, filters and shows only jobs posted by Singapore government ministries or statutory boards.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Maximum job listings to save",
                        "minimum": 1,
                        "maximum": 50000,
                        "type": "integer",
                        "description": "The maximum number of job postings you want to extract and save to your spreadsheet.",
                        "default": 100
                    },
                    "proxyConfiguration": {
                        "title": "Network connection settings",
                        "type": "object",
                        "description": "Standard Datacenter Proxies are sufficient and highly cost-effective for MyCareersFuture.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
