# Asia Pacific Hiring Leads: Companies Hiring Now (`precious_bathmat/asia-pacific-hiring-leads`) Actor

Find companies actively hiring in Australia, New Zealand, Singapore, Malaysia, the Philippines, Indonesia, Hong Kong and Thailand. One row per company with open roles, locations, salaries and job links. Recruitment agencies filtered out. Built for recruiters and B2B sales teams.

- **URL**: https://apify.com/precious\_bathmat/asia-pacific-hiring-leads.md
- **Developed by:** [Mariam Ahmed](https://apify.com/precious_bathmat) (community)
- **Categories:** Lead generation, Jobs
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$10.00 / 1,000 company leads

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Asia Pacific Hiring Leads: Find Companies Hiring in Australia, Singapore & Southeast Asia

Get a **list of companies that are actively hiring right now** in Australia, New Zealand, Singapore, Malaysia, the Philippines, Indonesia, Hong Kong and Thailand. Every row is one company with how many roles they are hiring for, which roles, where, the salaries they advertise and links to every job.

Built for **recruitment agencies looking for new clients** and **B2B sales teams** who sell to growing companies.

### What does this do?

A company posting ten jobs this week has budget, growth and an urgent need. This Actor reads the newest job ads from SEEK, JobStreet and JobsDB, leading job sites across the region, and turns thousands of ads into a short, ranked list of **companies hiring now**.

```mermaid
flowchart LR
    A[You choose countries<br/>and job keywords] --> B[Newest job ads from<br/>SEEK, JobStreet, JobsDB]
    B --> C[Grouped by company<br/>agencies removed]
    C --> D[Ranked lead list<br/>most open roles first]
```

### Who is it for?

| You are | You use it to |
|---|---|
| **Recruitment and staffing agencies** | Find employers hiring for the roles you place and pitch them before your competitors do |
| **HR software, payroll and benefits companies** | Reach companies that are growing their teams |
| **Office, IT and relocation service providers** | Spot companies expanding in a new city |
| **Market researchers and investors** | Track which companies and industries are hiring across Asia Pacific |

### Countries and job sites covered

| Country | Job site |
|---|---|
| Australia | SEEK |
| New Zealand | SEEK |
| Singapore | JobStreet |
| Malaysia | JobStreet |
| Philippines | JobStreet |
| Indonesia | JobStreet |
| Hong Kong | JobsDB |
| Thailand | JobsDB |

### What data do you get?

One row per company, per country:

| Field | Meaning |
|---|---|
| `company`, `country`, `jobSite` | The employer and where they are hiring |
| `openRoles` | Number of matching jobs they posted in your time window |
| `roles` | Job titles they are hiring for |
| `categories`, `locations` | Job categories and cities |
| `salaryRanges` | Salaries advertised in their ads, when shown |
| `workTypes`, `workArrangements` | Full time, contract, hybrid, remote and so on |
| `newestJobPostedAt` | When they last posted a job |
| `companyJobsUrl` | Link to all of the company's jobs on the job site |
| `jobs` | Up to 25 jobs with title, location, salary, date and link |
| `isRecruitmentAgency` | Whether the advertiser looks like a recruitment agency |

### Example: accountant roles, all 8 countries, last 7 days

Real results from a run in September 2026 (companies with 2+ roles). 3,835 job ads became 367 company leads.

| Company | Country | Open roles | Example role |
|---|---|---|---|
| Erajaya Group | Indonesia | 23 | Internal Audit Financial Supervisor |
| Bank of China (Hong Kong) Limited | Hong Kong | 22 | Head of Operational Risk Management |
| Macquarie Group | Indonesia | 13 | Operational Risk Lead, Macquarie Capital |
| BDO LLP | Singapore | 9 | IT Audit Associate |
| Emapta | Philippines | 7 | Assistant Accountant |
| Deloitte Touche Tohmatsu | Hong Kong | 6 | Manager, Valuation & Modelling |

#### Sample output (JSON)

```json
{
  "company": "Bank of China (Hong Kong) Limited",
  "country": "Hong Kong",
  "jobSite": "JobsDB Hong Kong",
  "openRoles": 22,
  "roles": [
    "Assistant Custody Manager / Business Officer, Operations",
    "Head of Operational Risk Management",
    "Senior Audit Manager / Audit Manager (Life Insurance)"
  ],
  "categories": ["Accounting", "Banking & Financial Services", "Information & Communication Technology"],
  "locations": ["Hong Kong SAR", "Hong Kong Island", "Yau Tsim Mong District"],
  "workTypes": ["Full time"],
  "newestJobPostedAt": "2026-09-15T12:09:58Z",
  "isRecruitmentAgency": false,
  "companyJobsUrl": "https://hk.jobsdb.com/jobs?advertiserid=61275085",
  "jobs": [
    {
      "title": "Assistant Custody Manager / Business Officer, Operations",
      "location": "Hong Kong SAR",
      "workType": "Full time",
      "postedAt": "2026-09-15T12:07:51Z",
      "url": "https://hk.jobsdb.com/job/94652359"
    }
  ]
}
```

### How to use it

1. Pick one or more **countries**.
2. Add **job keywords** for the roles you care about, for example `software engineer`, `nurse`, `sales manager`. Leave empty to include every job.
3. Choose how recent the jobs must be and the **minimum open roles** per company (2 or more gives the hottest leads).
4. Click **Start**. Export to Excel, CSV or JSON, or connect Apify integrations to send the list to Google Sheets or your CRM.

**Tip:** schedule it every Monday for your target roles to get a fresh list of companies hiring each week.

### Popular searches

Ready to run lead lists:

**By country**

- [Companies hiring in Australia](https://apify.com/precious_bathmat/asia-pacific-hiring-leads/examples/companies-hiring-in-australia)
- [Companies hiring in New Zealand](https://apify.com/precious_bathmat/asia-pacific-hiring-leads/examples/companies-hiring-in-new-zealand)
- [Companies hiring in Singapore](https://apify.com/precious_bathmat/asia-pacific-hiring-leads/examples/companies-hiring-in-singapore)
- [Companies hiring in Malaysia](https://apify.com/precious_bathmat/asia-pacific-hiring-leads/examples/companies-hiring-in-malaysia)
- [Companies hiring in the Philippines](https://apify.com/precious_bathmat/asia-pacific-hiring-leads/examples/companies-hiring-in-the-philippines)
- [Companies hiring in Indonesia](https://apify.com/precious_bathmat/asia-pacific-hiring-leads/examples/companies-hiring-in-indonesia)
- [Companies hiring in Hong Kong](https://apify.com/precious_bathmat/asia-pacific-hiring-leads/examples/companies-hiring-in-hong-kong)
- [Companies hiring in Thailand](https://apify.com/precious_bathmat/asia-pacific-hiring-leads/examples/companies-hiring-in-thailand)

**By role**

- [Companies hiring software engineers in Australia](https://apify.com/precious_bathmat/asia-pacific-hiring-leads/examples/companies-hiring-software-engineers-in-australia)
- [Companies hiring software engineers in Singapore](https://apify.com/precious_bathmat/asia-pacific-hiring-leads/examples/companies-hiring-software-engineers-in-singapore)
- [Companies hiring nurses in Australia](https://apify.com/precious_bathmat/asia-pacific-hiring-leads/examples/companies-hiring-nurses-in-australia)
- [Companies hiring customer service staff in the Philippines](https://apify.com/precious_bathmat/asia-pacific-hiring-leads/examples/companies-hiring-customer-service-staff-in-the-philippines)

#### Run it with the API

```bash
curl -X POST "https://api.apify.com/v2/acts/precious_bathmat~asia-pacific-hiring-leads/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "countries": ["AU", "SG"],
    "keywords": ["software engineer", "data analyst"],
    "postedWithinDays": "7",
    "minOpenRoles": 2
  }'
```

### Pricing

**$0.01 per company lead.** Individual job ads are included for free inside each lead.

| Leads | Cost |
|---|---|
| 100 companies hiring | $1 |
| Accountant roles in all 8 countries, companies with 2+ roles, last 7 days (example above) | 367 leads, $3.67 |
| 1,000 companies hiring | $10 |

Use **Minimum open roles** to only pay for the strongest leads.

### FAQ

**How are recruitment agencies removed?**
An advertiser is treated as an agency when its name looks like one (for example "Recruitment", "Talent", "Hays", "Michael Page") or when at least a third of its ads say things like "our client is" or "we are partnering with". It catches many agencies but not every one, so turn the filter off if you want to review everyone.

**How many jobs does it read?**
The job sites return up to 500 of the newest jobs for each keyword in each country. To reach more companies, add more specific keywords or use a shorter time window.

**Are "Private Advertiser" jobs included?**
No. They have no company name, so they cannot be a lead.

**Does it include contact details?**
No. It returns the company, its open roles and links to its jobs. Pair it with your usual contact finding tool.

**How fresh is the data?**
Every run reads the job sites live, sorted by newest first.

# Actor input Schema

## `countries` (type: `array`):

Where to look for companies that are hiring.

## `keywords` (type: `array`):

Roles or skills that matter to you, for example software engineer, accountant, nurse. Each keyword is searched separately. Leave empty to include every job.

## `location` (type: `string`):

For example Melbourne, Kuala Lumpur or Metro Manila. Use it with one country at a time.

## `postedWithinDays` (type: `string`):

Only count jobs posted recently, so every lead is actively hiring.

## `minOpenRoles` (type: `integer`):

Only return companies with at least this many matching jobs. Companies hiring for several roles are usually the hottest leads.

## `excludeRecruitmentAgencies` (type: `boolean`):

Keep only direct employers. Agencies are detected from the company name.

## `maxJobsPerSearch` (type: `integer`):

The newest jobs are read first. The job sites return up to 500 results per search, so add more keywords to reach more companies.

## Actor input object example

```json
{
  "countries": [
    "AU",
    "SG"
  ],
  "keywords": [
    "software engineer",
    "accountant"
  ],
  "postedWithinDays": "7",
  "minOpenRoles": 1,
  "excludeRecruitmentAgencies": true,
  "maxJobsPerSearch": 500
}
```

# Actor output Schema

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

Company leads ranked by number of open roles.

## `summary` (type: `string`):

Searches run, unique jobs found, company leads returned and any skipped searches.

# 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 = {
    "countries": [
        "AU",
        "SG"
    ],
    "keywords": [
        "software engineer",
        "accountant"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("precious_bathmat/asia-pacific-hiring-leads").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 = {
    "countries": [
        "AU",
        "SG",
    ],
    "keywords": [
        "software engineer",
        "accountant",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("precious_bathmat/asia-pacific-hiring-leads").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "countries": [
    "AU",
    "SG"
  ],
  "keywords": [
    "software engineer",
    "accountant"
  ]
}' |
apify call precious_bathmat/asia-pacific-hiring-leads --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,precious_bathmat/asia-pacific-hiring-leads"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/o8RXcNzDNnfMNKRYe/builds/54PXbMVKqcwJOf4Ae/openapi.json
