# JobStreet Job Scraper 🌏 (`easyapi/jobstreet-job-scraper`) Actor

Extract detailed job listings from JobStreet across 8 Asia-Pacific countries. Get comprehensive information about job postings including titles, companies, salaries, and work arrangements. Perfect for regional recruitment analysis and job market monitoring.

- **URL**: https://apify.com/easyapi/jobstreet-job-scraper.md
- **Developed by:** [EasyApi](https://apify.com/easyapi) (community)
- **Categories:** Jobs, Lead generation, Integrations
- **Stats:** 301 total users, 3 monthly users, 39.1% runs succeeded, 3 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $2.99 / 1,000 results

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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## JobStreet Job Scraper 🌏

Scrape job listings from JobStreet across multiple Asia-Pacific countries! Extract detailed job information including titles, companies, salaries, and work arrangements. Perfect for regional job market analysis and recruitment tracking.

### Supported Countries 🗺️

The actor supports JobStreet domains across 8 countries:

- 🇦🇺 Australia (www.seek.com.au)
- 🇭🇰 Hong Kong (hk.jobsdb.com)
- 🇮🇩 Indonesia (id.jobstreet.com)
- 🇲🇾 Malaysia (my.jobstreet.com)
- 🇳🇿 New Zealand (www.seek.co.nz)
- 🇵🇭 Philippines (ph.jobstreet.com)
- 🇸🇬 Singapore (sg.jobstreet.com)
- 🇹🇭 Thailand (th.jobsdb.com)

### Features ✨

- Multi-country job data extraction
- Support for multiple search URLs
- Configurable maximum number of results
- Built-in proxy rotation support
- Handles pagination automatically
- Remote work and location information included
- Real-time data extraction
- Region-specific salary information

### Output Data Structure 📊

The actor provides comprehensive job information including:

- Job ID and title
- Company information (name, ID, description, logo)
- Salary details (in local currency when available)
- Location and country
- Work type and arrangement
- Job description and bullet points
- Classification categories
- Posting date and expiration status
- Source URL and scraping timestamp

### Usage Tips 💪

1. Provide one or more JobStreet search URLs in the input
2. Set maximum items limit if needed
3. Configure proxy settings for better reliability
4. Results are stored in JSON format for easy processing

### Input Parameters 🎯

- `jobSearchUrls`: Array of JobStreet search URLs to scrape
- `maxItems`: Maximum number of jobs to scrape (optional)
- `proxyConfiguration`: Proxy settings (optional)

#### Input Example

A full explanation of an input example in JSON.

```json
{
    "jobSearchUrls": [
        "https://ph.jobstreet.com/ai-jobs-in-accounting/full-time"
    ],
    "scrapeJobDescription": false,
    "maxItems": 50
}
```

#### Output sample

The results will be wrapped into a dataset which you can always find in the **Storage** tab. Here's an excerpt from the data you'd get if you apply the input parameters above:

And here is the same data but in JSON. You can choose in which format to download your data: JSON, JSONL, Excel spreadsheet, HTML table, CSV, or XML.

```json
[
    {
        "jobSearchUrl": "https://ph.jobstreet.com/ai-jobs-in-accounting/full-time",
        "jobId": "84033846",
        "title": "Senior Accountant | Permanent WFH | Night Shift | Day 1 HMO",
        "company": {
            "name": "EMAPTA",
            "id": "60239030",
            "description": "Emapta",
            "logo": "https://bx-branding-gateway.cloud.seek.com.au/7895f0e9-844d-4d16-af1b-aff9241c65eb.1/serpLogo"
        },
        "salary": "",
        "location": "Makati City, Metro Manila",
        "country": "PH",
        "workTypes": [
            "Full time"
        ],
        "workArrangement": "Remote",
        "description": "As a Senior Accountant, you will support the full-cycle accounting operations for a trailblazer in AI innovation.",
        "bulletPoints": [],
        "classifications": [
            {
                "main": "Accounting",
                "sub": "Financial Accounting & Reporting"
            }
        ],
        "postDate": "2025-05-06T11:07:22Z",
        "postDateDisplay": "13d ago",
        "sourceUrl": "https://ph.jobstreet.com/ai-jobs-in-accounting/full-time",
        "scrapedAt": "2025-05-20T02:00:43.874Z",
        "jobDescriptionHtml": "<div class=\"x3iy8f0 _1xd6mbw0\"><p><strong>Crunch Numbers for a Cause that Changes Cities</strong><br> <br>In the fast-evolving world of AI and spatial analytics, your role as an accountant becomes mission-critical. Think journal entries that power justice, reconciliations that refine cityscapes, and spreadsheets that shape smarter streets. Global impact starts here!<br> <br><strong>What You'll Be Doing</strong><br> <br>Be part of our client's team as a <strong>Senior Accountant</strong> and support the full-cycle accounting operations for a trailblazer in AI innovation. You'll collaborate with global teams, own the close process, and lead initiatives that fuel smarter systems and cleaner data.<br> <br><strong>Quick Look at the Opportunity</strong><br> <br>Employment Type: Full-time<br> <br>Shift: Monday to Friday | 11:00 PM to 8:00 AM<br> <br>Salary: PHP 80,000 to PHP 150,000<br> <br>Work Setup: Permanent Work from Home<br> <br><strong>Why This Role is Smarter and Better</strong><br> </p><ul><li>Day 1 HMO coverage with free dependent</li><li>Competitive Salary Package</li><li>Night differential pay to maximize your earnings</li><li>Permanent WFH arrangement</li><li>Prime office location (Easy access to MRT stations, restaurants, and banks)</li><li>Fixed weekends off</li><li>Fully customized Emapta laptop with peripherals</li><li>Unlimited upskilling through Emapta Academy courses (Want to know more? Visit <strong>https://bit.ly/EmaptaTrainingCalendar</strong>)</li><li>Free 24/7 access to our office gyms (Ortigas and Makati) with a free physical fitness trainer!</li><li>Exclusive Emapta Lifestyle perks (hotel and restaurant discounts, and more!)</li><li>Unlimited opportunities for employee referral incentives across the organization</li><li>Standard government and Emapta benefits</li><li>Total of 20 annual leaves to be used on your own discretion (including 5 credits convertible to cash)</li><li>Fun engagement activities for employees</li><li>Mentorship and exposure to global leaders and teams</li><li>Career growth opportunities</li><li>Diverse and supportive work environment</li></ul><p><strong>What We're Looking For</strong><br> </p><ul><li>Bachelor's degree in Accounting or a related field</li><li><strong>At least 3 years of relevant accounting experience (CPA is a plus)</strong></li><li>Experience with Big 4 firms is a plus</li><li><strong>Strong understanding of US GAAP</strong></li><li>Ability to thrive in a fast-paced environment while balancing monthly responsibilities and multiple projects</li><li>Excellent written and verbal communication skills, with the ability to collaborate cross-functionally and lead accounting-focused initiatives</li><li>Proven track record in accounting functions such as month-end closings, audits, schedule preparation, account reconciliations, and variance analysis</li><li>Eagerness to learn and take on new responsibilities across all areas of accounting</li><li>Experience with NetSuite is preferred but not required</li><li>Advanced Excel skills, including maintaining complex spreadsheets and using advanced formulas</li></ul><p><strong>What You'll Own and Lead</strong><br> </p><ul><li>Execute the full-cycle general ledger financial close process in accordance with US GAAP</li><li>Post journal entries, reconcile accounts, and conduct flux and trend analyses</li><li>Focus on key areas including general ledger, payroll, cost of goods sold, inventory, and accounts receivable</li><li>Prepare schedules, supporting documents, and variance analyses for management</li><li>Identify and resolve accounting issues while optimizing and automating processes</li><li>Collaborate with cross-functional teams on departmental projects and process improvements</li><li>Support internal and external audit activities by preparing documentation and addressing inquiries</li><li>Ensure accuracy, timeliness, and quality of all accounting deliverables</li><li>Provide assistance in general accounting matters and special projects as assigned</li><li>Coordinate with the Accounting Manager to draft and implement scalable accounting policies and procedures</li></ul><p><strong>About the Game-Changer You'll Work With</strong><br> <br>Our client, Hayden AI, is a <strong>global leader in artificial intelligence and spatial analytics</strong>, powering smart cities through computer vision and machine learning. Known for its privacy-first mobile perception platform, Hayden AI helps governments enforce traffic laws and plan smarter infrastructures. A four-time <strong>GovTech 100</strong> awardee and <strong>TIME's Top GreenTech Company of 2024</strong>, Hayden is committed to ethical AI, real-world impact, and building safer, more sustainable communities. Their work is transforming urban mobility-one bus lane, one dataset at a time.<br> <br><strong>Welcome to Emapta Philippines!</strong><br> <br>Join a team that values camaraderie, excellence, and growth. Recognized as one of the <strong>Top 20 Dream Companies of Filipinos in 2024</strong>, Emapta stands proudly alongside industry giants, offering stability and exciting career opportunities. Your career flourishes here with competitive compensation, international clients, and a work culture focused on collaboration and innovation. Work with global clients across industries, supported by a stable foundation and like-minded professionals passionate about making an impact. We empower your success with opportunities for personal and professional development in an inclusive environment. <strong>Apply now</strong> and be part of the #EmaptaEra!<br> </p></div>"
    },
    ...
]
```

### Related Actors

- 🎯 [Naukri Jobs Scraper](https://apify.com/easyapi/naukri-jobs-scraper) - Extract detailed job listings from India's leading job portal with comprehensive information.
- 🎯 [hh.ru Job Scraper](https://apify.com/easyapi/hh-ru-job-scraper) - Scrape job listings from HeadHunter Russia with detailed salary and company information.
- 🎯 [TotalJobs Scraper](https://apify.com/easyapi/totaljobs-scraper) - Extract job listings with detailed information from UK's leading job site.
- 🌴 [Jungle Job Scraper](https://apify.com/easyapi/jungle-job-scraper) - Scrape job listings from Welcome to the Jungle with comprehensive details.
- 🔍 [FlexJobs Job Search Scraper](https://apify.com/easyapi/flexjobs-job-search-scraper) - Extract remote and flexible job opportunities with detailed information.
- 🔍 [BuiltIn Jobs Scraper](https://apify.com/easyapi/builtin-jobs-scraper) - Scrape tech and startup job listings with comprehensive company details.
- 🎯 [Dice.com Job Scraper](https://apify.com/easyapi/dice-com-job-scraper) - Extract tech job listings with detailed salary and company information.
- 🔍 [Indeed Jobs Scraper](https://apify.com/easyapi/indeed-jobs-scraper) - Scrape detailed job listings including salaries and company information.
- 🏥 [PracticeLink Job Scraper](https://apify.com/easyapi/practicelink-job-scraper) - Extract physician and healthcare job postings with detailed information.
- 🎯 [Shine.com Jobs Scraper](https://apify.com/easyapi/shine-com-jobs-scraper) - Collect comprehensive job data from India's leading job portal.
- 🔍 [Foundit Jobs Scraper](https://apify.com/easyapi/foundit-jobs-scraper) - Extract job listings from Foundit.in with detailed position information.
- 🇳🇴 [Finn.no Jobs Scraper](https://apify.com/easyapi/finn-no-jobs-scraper) - Scrape job listings from Norway's largest marketplace.
- 🇪🇸 [InfoJobs Job Scraper](https://apify.com/easyapi/infojobs-job-scraper) - Extract job listings from Spain's leading job portal.
- 🎯 [Xing Jobs Scraper](https://apify.com/easyapi/xing-jobs-scraper) - Scrape job listings from Xing.com with detailed information.
- 🌟 [Naukrigulf Jobs Scraper](https://apify.com/easyapi/naukrigulf-jobs-scraper) - Extract job listings from the leading job portal in the Gulf region.
- 🔍 [SimplyHired Job Scraper](https://apify.com/easyapi/simplyhired-job-scraper) - Extract job listings with advanced filtering capabilities.

# Actor input Schema

## `jobSearchUrls` (type: `array`):

List of JobStreet search URLs from any supported country domain (au|hk|id|my|nz|ph|sg|th).jobstreet.com

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

Maximum number of jobs to scrape (default: 50)

## `scrapeJobDescription` (type: `boolean`):

When set to true, the scraper will collect detailed job description for each position. Note: This will significantly increase scraping time as it requires additional page visits for each job listing

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

Proxy settings for the scraper (recommended for production use)

## Actor input object example

```json
{
  "jobSearchUrls": [
    "https://ph.jobstreet.com/ai-jobs-in-accounting/full-time"
  ],
  "maxItems": 10,
  "scrapeJobDescription": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {
    "jobSearchUrls": [
        "https://ph.jobstreet.com/ai-jobs-in-accounting/full-time"
    ],
    "maxItems": 10,
    "scrapeJobDescription": false,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("easyapi/jobstreet-job-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 = {
    "jobSearchUrls": ["https://ph.jobstreet.com/ai-jobs-in-accounting/full-time"],
    "maxItems": 10,
    "scrapeJobDescription": False,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("easyapi/jobstreet-job-scraper").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 '{
  "jobSearchUrls": [
    "https://ph.jobstreet.com/ai-jobs-in-accounting/full-time"
  ],
  "maxItems": 10,
  "scrapeJobDescription": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call easyapi/jobstreet-job-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,easyapi/jobstreet-job-scraper"
        }
    }
}

```

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/MOygYIgcxtFIHt0J4/builds/N4HT7vcBItYtSKHS6/openapi.json
