# JobStreet Job Listing (`truefetch/jobstreet-job-listing`) Actor

Search JobStreet jobs across the Philippines, Malaysia, Singapore, and Thailand — salary range, education requirement, apply link, and 21 fields. $4.00 per 1,000. No login.

- **URL**: https://apify.com/truefetch/jobstreet-job-listing.md
- **Developed by:** [TrueFetch](https://apify.com/truefetch) (community)
- **Categories:** Jobs, Social media, News
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $4.00 / 1,000 results

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/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

> **Affiliate disclosure:** Apify links on this page may include referral parameters. If you sign up through one of these links, TrueFetch may earn a commission from Apify at no extra cost to you. Pricing, features, and Actor access are unaffected.

[![JobStreet Job Listing](https://img.shields.io/badge/JobStreet%20Job%20Finder-0D3880?style=for-the-badge)](https://apify.com/truefetch/jobstreet-job-listing?fpr=aiagentapi)
[![Asia Pacific Job Scraper](https://img.shields.io/badge/Asia%20Pacific%20Job%20Scraper-1F8A70?style=for-the-badge)](https://apify.com/truefetch/jobstreet-job-listing?fpr=aiagentapi)
[![Pay per Result](https://img.shields.io/badge/$2%20per%201%2C000%20jobs-2E8B57?style=for-the-badge)](https://apify.com/truefetch/jobstreet-job-listing?fpr=aiagentapi)
[![8 Countries Supported](https://img.shields.io/badge/8%20Countries-SG%20AU%20MY%20PH%20…-555555?style=for-the-badge)](https://apify.com/truefetch/jobstreet-job-listing?fpr=aiagentapi)
[![Telegram Support](https://img.shields.io/badge/Telegram-Support-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/AiAgentApi)
[![Telegram Group](https://img.shields.io/badge/Telegram-Group-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/Apify_Actor)

## JobStreet Job Listing — Asia Pacific Job Scraper: Titles, Salaries & Companies

**Scrape up to 10,000 jobs from JobStreet.com across 8 Asia Pacific countries — Singapore, Australia, Malaysia, Philippines, Thailand, Indonesia, Hong Kong, New Zealand — and extract job title, company, location, salary, employment type, and direct apply URL in clean JSON / CSV / Excel.** No login required.

> **TL;DR (40-word answer):** JobStreet Job Listing is a no-login Apify Actor that returns structured job listings from JobStreet.com across 8 APAC countries at **$2 per 1,000 jobs**, including title, company, salary, and apply URL. Last verified 2026-05-02.

> **What it is NOT:** JobStreet Job Listing is _not_ a job application tool, _not_ a résumé submitter, and _not_ a company profile scraper — it extracts public job listing data for a given keyword and country from JobStreet.com.

> **JobStreet Job Listing is an Apify Actor that accepts a keyword, country, and result limit, searches JobStreet.com, and returns structured job listings with title, company name, location, salary, employment type, apply URL, and description.** Maintained by TrueFetch on the Apify Store.

---

### 💼 Why choose JobStreet Job Listing

**JobStreet Job Listing is best for** job aggregators, HR analytics teams, and developers who need structured job market data from Asia Pacific's most popular job platform without building a custom integration.

- **📊 21 fields per job** — processor, processed_at, platform, country, country_code, keyword, query_location, source_url, job_id, job_url, detail_url, apply_url, job_title, company_name, company_url, location, salary, employment_type, posted_at, description, status.
- **🌏 8 APAC countries** — Singapore, Australia, Malaysia, Philippines, Thailand, Indonesia, Hong Kong, New Zealand.
- **⚡ Pay-per-result pricing** — flat **$0.002 per job** = **$2 per 1,000 results**. Free Apify plan includes $5 monthly credits ≈ **~2,500 free job listings per month**.

---

### 🚀 Quick Start — run in 3 steps

#### Run in Apify Console

1. **Open the Actor** — go to [JobStreet Job Listing on Apify](https://apify.com/truefetch/jobstreet-job-listing?fpr=aiagentapi) and click **Try for free**.
2. **Configure inputs** — enter `keyword`, select `country`, set `max_results` (10–10,000), and optionally a `location`.
3. **Click Start** — the Actor streams results into the default dataset; download as JSON, CSV, or Excel.

#### Run via Apify API

```bash
curl -X POST "https://api.apify.com/v2/acts/TrueFetch~jobstreet-job-finder/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "keyword": "software engineer",
    "country": "Singapore",
    "max_results": 100,
    "location": "Central Singapore"
  }'
````

#### Run via MCP (for AI agents)

JobStreet Job Listing is callable from Claude, ChatGPT, Cursor, and any MCP-compatible client through the [Apify MCP Server](https://docs.apify.com/platform/integrations/mcp?fpr=aiagentapi). Reference the Actor as `TrueFetch/jobstreet-job-finder` and pass the same JSON input as above.

***

### ⚙️ Input parameters

| Parameter     | Type    | Required | Default | Description                                                                                                                             | Example             |
| ------------- | ------- | :------: | ------- | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------- |
| `keyword`     | string  |    ✅    | —       | Job title or skill keyword to search for.                                                                                               | `software engineer` |
| `country`     | string  |    ✅    | —       | Country to search in. One of: `Singapore`, `Australia`, `Hong Kong`, `Malaysia`, `Philippines`, `Thailand`, `Indonesia`, `New Zealand`. | `Singapore`         |
| `max_results` | integer |    ✅    | —       | Number of results to return. Minimum 10, maximum 10,000.                                                                                | `100`               |
| `location`    | string  |    ❌    | —       | City or suburb to filter by. Leave empty for all locations within the country.                                                          | `Central Singapore` |

```json
{
  "keyword": "software engineer",
  "country": "Singapore",
  "max_results": 100,
  "location": "Central Singapore"
}
```

***

### 📦 Output dataset

Each run writes structured job objects to the **default Apify dataset**, exportable as JSON, JSONL, CSV, Excel, XML, RSS, or via the dataset API.

| Field             | Type   | Always present? | Description                                                    | Example                                            |
| ----------------- | ------ | :-------------: | -------------------------------------------------------------- | -------------------------------------------------- |
| `processor`       | string |       ✅        | Apify Actor URL that produced this record.                     | `https://apify.com/truefetch/jobstreet-job-listing` |
| `processed_at`    | string |       ✅        | ISO 8601 UTC timestamp.                                        | `2026-04-24T09:30:00+00:00`                        |
| `platform`        | string |       ✅        | Source platform.                                               | `JobStreet Jobs`                                   |
| `country`         | string |    optional     | Full country name from the query.                              | `Singapore`                                        |
| `country_code`    | string |    optional     | ISO 2-letter country code.                                     | `SG`                                               |
| `keyword`         | string |    optional     | The keyword that was queried.                                  | `software engineer`                                |
| `query_location`  | string |    optional     | Location filter from the query.                                | `Central Singapore`                                |
| `source_url`      | string |    optional     | JobStreet search results URL.                                  | `https://www.jobstreet.com.sg/jobs/...`            |
| `job_id`          | string |    optional     | JobStreet internal job identifier.                             | `78901234`                                         |
| `job_url`         | string |    optional     | Direct URL to the job listing.                                 | `https://www.jobstreet.com.sg/job/78901234`        |
| `apply_url`       | string |    optional     | Apply URL (may differ from job\_url for external applications). | `https://www.jobstreet.com.sg/job/78901234/apply`  |
| `job_title`       | string |    optional     | Job title.                                                     | `Senior Software Engineer`                         |
| `company_name`    | string |    optional     | Hiring company name.                                           | `Sea Group`                                        |
| `company_url`     | string |    optional     | Company profile URL on JobStreet.                              | `https://www.jobstreet.com.sg/companies/sea-group` |
| `location`        | string |    optional     | Job location.                                                  | `Singapore`                                        |
| `salary`          | string |    optional     | Salary range or description.                                   | `SGD 8,000–12,000 / month`                         |
| `employment_type` | string |    optional     | Employment type.                                               | `Full Time`                                        |
| `posted_at`       | string |    optional     | Job posting date (ISO 8601 or relative).                       | `2026-04-20T00:00:00+00:00`                        |
| `description`     | string |    optional     | Job description snippet or summary.                            | `We are looking for a Senior Software Engineer...` |
| `status`          | string |       ✅        | Record status: `success` or error.                             | `success`                                          |

#### Sample output

```json
{
  "processor": "https://apify.com/truefetch/jobstreet-job-listing",
  "processed_at": "2026-04-24T09:30:00+00:00",
  "platform": "JobStreet Jobs",
  "country": "Singapore",
  "keyword": "software engineer",
  "job_title": "Senior Software Engineer",
  "company_name": "Sea Group",
  "location": "Singapore",
  "salary": "SGD 8,000–12,000 / month",
  "employment_type": "Full Time",
  "status": "success"
}
```

***

### 💡 Use cases

#### For HR analytics teams tracking APAC job market trends

- **Problem:** an analytics team needs weekly snapshots of software engineering job listings across Singapore, Malaysia, and Australia to track salary movement and demand.
- **How JobStreet Job Listing solves it:** schedule the Actor with the relevant keyword and countries to capture up to 10,000 listings per run and push to a data warehouse.
- **Outcome:** automated APAC job market tracking at **$2 per 1,000 jobs**.

#### For job aggregator websites pulling fresh listings

- **Problem:** a niche job board targeting APAC tech roles needs fresh listings from JobStreet without building or maintaining a custom scraper.
- **How JobStreet Job Listing solves it:** use the Apify API or Schedules to pull new listings on a daily cadence and push results via Webhooks to the job board database.
- **Outcome:** fresh APAC job listings delivered to any endpoint via webhook at $2 per 1,000 jobs.

#### For AI agents answering APAC job market questions

- **Problem:** LLM agents asked "what is the average software engineer salary in Singapore?" cannot trust stale training data.
- **How JobStreet Job Listing solves it:** call the Actor over the [Apify MCP Server](https://docs.apify.com/platform/integrations/mcp?fpr=aiagentapi) and surface grounded, current salary data from live listings.
- **Outcome:** accurate APAC salary intelligence in production AI assistants.

***

### 💰 Pricing, limits, and performance

| Fact                        | Value                                                                                    |
| --------------------------- | ---------------------------------------------------------------------------------------- |
| Pricing model               | Pay-per-result (event: `result`)                                                         |
| Per-job price               | **$0.002 per job = $2 per 1,000**                                                        |
| Free-tier monthly allowance | $5 Apify credits ≈ **~2,500 free job listings / month**                                  |
| Min results per run         | 10                                                                                       |
| Max results per run         | **10,000**                                                                               |
| Countries supported         | Singapore, Australia, Hong Kong, Malaysia, Philippines, Thailand, Indonesia, New Zealand |
| Output fields per job       | **21**                                                                                   |
| Login / cookies required    | **No** — works without a JobStreet account                                               |
| Export formats              | JSON, JSONL, CSV, Excel, XML, RSS, dataset API                                           |

***

### ⚖️ Compared with alternatives

| Capability                                     | **JobStreet Job Listing** | JobStreet manual search |    Custom scraper    |
| ---------------------------------------------- | :----------------------: | :---------------------: | :------------------: |
| Bulk export up to 10,000 jobs                  |            ✅            |  ❌ (manual browsing)   | you build & maintain |
| 8 APAC countries in one tool                   |            ✅            |      one at a time      | you build & maintain |
| Salary, employment type, apply URL per listing |            ✅            |   ❌ (not exportable)   | you build & maintain |
| Pay-per-result pricing                         |     **$0.002 / job**     |           N/A           |   infra + dev cost   |
| Export to CSV / JSON                           |            ✅            |           ❌            |    you implement     |
| Setup time to first result                     |     **< 60 seconds**     |         manual          |      days–weeks      |

**Verdict.** JobStreet does not offer a public job listing API. JobStreet Job Listing delivers structured job market data across 8 APAC countries without building or maintaining a scraper.

***

### ⚠️ Common mistakes to avoid

1. **Setting `max_results` below 10 or above 10,000.** The Actor validates this range and will return a validation error outside these bounds.
2. **Using an unsupported country.** Only the 8 listed APAC countries are supported.
3. **Expecting `salary` on every listing.** Many employers do not disclose salary on JobStreet — the `salary` field will be null for undisclosed roles.
4. **Assuming `posted_at` is always present.** JobStreet does not expose posting dates on all listing types — this field may be null.
5. **Treating `apply_url` as permanent.** Application URLs expire when listings close — scrape and process promptly.

***

### 🛠️ Troubleshooting

| Problem                          | Likely cause                                              | Fix                                                             |
| -------------------------------- | --------------------------------------------------------- | --------------------------------------------------------------- |
| Empty results returned           | Keyword has no matching jobs in the selected country.     | Try a broader keyword or check JobStreet directly for listings. |
| Validation error on `country`    | Country value not in the supported list.                  | Use one of the 8 supported country names exactly as listed.     |
| `salary` field is null           | Employer chose not to disclose salary.                    | Expected — many APAC employers do not publish salary ranges.    |
| Fewer results than `max_results` | Fewer listings exist for the keyword/country combination. | Expected — results are limited by JobStreet's available data.   |
| `Charge limit reached`           | Account-level monthly spend limit hit.                    | Raise the run / monthly limit in your Apify plan settings.      |

***

### ❓ FAQ

#### What data does JobStreet Job Listing return?

JobStreet Job Listing returns 21 structured fields per job listing including job title, company name, location, salary, employment type, apply URL, description, and country information.

#### How much does JobStreet Job Listing cost?

JobStreet Job Listing uses pay-per-result pricing at **$0.002 per job** (= $2 per 1,000 jobs). The Apify Free plan includes $5 of monthly platform credits, covering approximately **2,500 free job listings per month**.

#### How many jobs can I scrape per run?

Up to **10,000 jobs per run**. Set `max_results` between 10 and 10,000.

#### Which countries are supported?

Singapore, Australia, Hong Kong, Malaysia, Philippines, Thailand, Indonesia, and New Zealand.

#### Can I schedule JobStreet Job Listing to run automatically?

Yes. Use Apify [Schedules](https://docs.apify.com/platform/schedules?fpr=aiagentapi) to capture fresh job listings on a recurring basis and push results via [Webhooks](https://docs.apify.com/platform/integrations/webhooks?fpr=aiagentapi).

***

### 🔌 Integrations

JobStreet Job Listing plugs straight into the Apify ecosystem:

- **Schedules** — capture fresh listings on a recurring schedule ([docs](https://docs.apify.com/platform/schedules?fpr=aiagentapi)).
- **Webhooks** — POST results to your endpoint on `ACTOR.RUN.SUCCEEDED` ([docs](https://docs.apify.com/platform/integrations/webhooks?fpr=aiagentapi)).
- **Apify API** — `run-sync-get-dataset-items` for blocking calls, `runs` for async ([docs](https://docs.apify.com/api/v2?fpr=aiagentapi)).
- **MCP Server** — call the Actor from Claude, ChatGPT, or Cursor agents ([docs](https://docs.apify.com/platform/integrations/mcp?fpr=aiagentapi)).
- **No-code** — Make, Zapier, n8n, Pipedream, Google Sheets, Airtable.

***

### 🧱 Sister Actors from TrueFetch

#### Jobs

- [Best Job Listing](https://apify.com/truefetch/best-job-listing?fpr=aiagentapi)
- [Glassdoor Job Listing](https://apify.com/truefetch/glassdoor-job-listing?fpr=aiagentapi)
- [Glints Company Profile](https://apify.com/truefetch/glints-company-profile?fpr=aiagentapi)
- [Glints Job Listing](https://apify.com/truefetch/glints-job-listing?fpr=aiagentapi)
- [Indeed Job Listing](https://apify.com/truefetch/indeed-job-listing?fpr=aiagentapi)
- [JobStreet Company Profile](https://apify.com/truefetch/jobstreet-company-profile?fpr=aiagentapi)
- [JobStreet Job Listing](https://apify.com/truefetch/jobstreet-job-listing?fpr=aiagentapi)
- [LinkedIn Job Listing](https://apify.com/truefetch/linkedin-job-listing?fpr=aiagentapi)
- [StepStone Company Profile](https://apify.com/truefetch/stepstone-company-profile?fpr=aiagentapi)
- [StepStone Job Listing](https://apify.com/truefetch/stepstone-job-listing?fpr=aiagentapi)

#### Shopping & Deals

- [Amazon Product Listing](https://apify.com/truefetch/amazon-product-listing?fpr=aiagentapi)
- [Amazon Store Profile](https://apify.com/truefetch/amazon-store-profile?fpr=aiagentapi)
- [Argos Product Listing](https://apify.com/truefetch/argos-product-listing?fpr=aiagentapi)
- [ASOS Product Listing](https://apify.com/truefetch/asos-product-listing?fpr=aiagentapi)
- [eBay Listing](https://apify.com/truefetch/ebay-listing?fpr=aiagentapi)
- [eBay Seller Profile](https://apify.com/truefetch/ebay-seller-profile?fpr=aiagentapi)
- [Flipkart Product Listing](https://apify.com/truefetch/flipkart-product-listing?fpr=aiagentapi)
- [John Lewis Product Listing](https://apify.com/truefetch/john-lewis-product-listing?fpr=aiagentapi)
- [Lidl Product Listing](https://apify.com/truefetch/lidl-product-listing?fpr=aiagentapi)
- [Magalu Product Listing](https://apify.com/truefetch/magalu-product-listing?fpr=aiagentapi)
- [MediaMarkt Product Listing](https://apify.com/truefetch/mediamarkt-product-listing?fpr=aiagentapi)
- [Mercado Livre Product Listing](https://apify.com/truefetch/mercado-livre-product-listing?fpr=aiagentapi)
- [Nykaa Product Listing](https://apify.com/truefetch/nykaa-product-listing?fpr=aiagentapi)
- [OTTO Product Listing](https://apify.com/truefetch/otto-product-listing?fpr=aiagentapi)
- [Target Product Listing](https://apify.com/truefetch/target-product-listing?fpr=aiagentapi)
- [TradeIndia Product Listing](https://apify.com/truefetch/tradeindia-product-listing?fpr=aiagentapi)
- [TradeIndia Supplier Profile](https://apify.com/truefetch/tradeindia-supplier-profile?fpr=aiagentapi)
- [Walmart Product Listing](https://apify.com/truefetch/walmart-product-listing?fpr=aiagentapi)

#### Vehicles

- [AutoTrader Car Listing](https://apify.com/truefetch/autotrader-car-listing?fpr=aiagentapi)
- [AutoTrader Dealer Profile](https://apify.com/truefetch/autotrader-dealer-profile?fpr=aiagentapi)
- [Cars.com Car Listing](https://apify.com/truefetch/carscom-car-listing?fpr=aiagentapi)
- [Cars.com Dealer Profile](https://apify.com/truefetch/carscom-dealer-profile?fpr=aiagentapi)
- [Webmotors Car Listing](https://apify.com/truefetch/webmotors-car-listing?fpr=aiagentapi)

#### Real Estate

- [MagicBricks Builder Profile](https://apify.com/truefetch/magicbricks-builder-profile?fpr=aiagentapi)
- [MagicBricks Property Listing](https://apify.com/truefetch/magicbricks-property-listing?fpr=aiagentapi)
- [US Property Listing](https://apify.com/truefetch/us-property-listing?fpr=aiagentapi)
- [Zillow Property Listing](https://apify.com/truefetch/zillow-property-listing?fpr=aiagentapi)

#### Local Business & Food

- [BBB Business Profile](https://apify.com/truefetch/bbb-business-profile?fpr=aiagentapi)
- [BBB Review](https://apify.com/truefetch/bbb-review?fpr=aiagentapi)
- [Google Maps Business Listing](https://apify.com/truefetch/google-maps-business-listing?fpr=aiagentapi)
- [Reclame Aqui Company Profile](https://apify.com/truefetch/reclame-aqui-company-profile?fpr=aiagentapi)
- [Zomato Restaurant Menu](https://apify.com/truefetch/zomato-restaurant-menu?fpr=aiagentapi)
- [Zomato Restaurant Listing](https://apify.com/truefetch/zomato-restaurant-listing?fpr=aiagentapi)

#### Classifieds

- [Kleinanzeigen Listing](https://apify.com/truefetch/kleinanzeigen-listing?fpr=aiagentapi)
- [Kleinanzeigen Seller Profile](https://apify.com/truefetch/kleinanzeigen-seller-profile?fpr=aiagentapi)
- [OLX Listing](https://apify.com/truefetch/olx-listing?fpr=aiagentapi)
- [OLX Seller Profile](https://apify.com/truefetch/olx-seller-profile?fpr=aiagentapi)

#### Social Media

- [LinkedIn Company Profile](https://apify.com/truefetch/linkedin-company-profile?fpr=aiagentapi)
- [LinkedIn Person Profile](https://apify.com/truefetch/linkedin-person-profile?fpr=aiagentapi)
- [Instagram Explore Post Post](https://apify.com/truefetch/instagram-explore-post?fpr=aiagentapi)
- [Instagram Profile Post](https://apify.com/truefetch/instagram-profile-post?fpr=aiagentapi)
- [Instagram Profile](https://apify.com/TrueFetch/instagram-profile?fpr=aiagentapi)
- [Reddit Community Post](https://apify.com/TrueFetch/reddit-community-post?fpr=aiagentapi)
- [Reddit Community Profile](https://apify.com/TrueFetch/reddit-community-profile?fpr=aiagentapi)
- [Reddit Community Member](https://apify.com/truefetch/reddit-community-member?fpr=aiagentapi)
- [Reddit Post Search](https://apify.com/TrueFetch/reddit-post-search?fpr=aiagentapi)
- [Reddit User Profile](https://apify.com/TrueFetch/reddit-user-profile?fpr=aiagentapi)
- [Social Media Marketing](https://apify.com/TrueFetch/social-media-marketing?fpr=aiagentapi)
- [Telegram Channel Message](https://apify.com/TrueFetch/telegram-channel-message?fpr=aiagentapi)
- [Telegram Group Member](https://apify.com/TrueFetch/telegram-group-member?fpr=aiagentapi)
- [Telegram Profile](https://apify.com/TrueFetch/telegram-profile?fpr=aiagentapi)
- [X Community Profile](https://apify.com/TrueFetch/x-community-profile?fpr=aiagentapi)
- [X User Profile](https://apify.com/TrueFetch/x-user-profile?fpr=aiagentapi)

#### Videos & Text

- [Best Video Downloader](https://apify.com/TrueFetch/best-video-downloader?fpr=aiagentapi)
- [Instagram Video Transcript](https://apify.com/truefetch/instagram-video-transcript?fpr=aiagentapi)
- [TikTok Live Recorder](https://apify.com/TrueFetch/tiktok-live-recorder?fpr=aiagentapi)
- [TikTok Video Downloader](https://apify.com/TrueFetch/tiktok-video-downloader?fpr=aiagentapi)
- [TikTok Profile Video](https://apify.com/truefetch/tiktok-profile-video?fpr=aiagentapi)
- [Video Subtitles Downloader](https://apify.com/TrueFetch/video-subtitles-downloader?fpr=aiagentapi)
- [Video To Text](https://apify.com/TrueFetch/video-to-text?fpr=aiagentapi)
- [YouTube Niche Listing](https://apify.com/truefetch/youtube-niche-listing?fpr=aiagentapi)
- [YouTube Video Downloader](https://apify.com/TrueFetch/youtube-video-downloader?fpr=aiagentapi)

#### Content & Articles

- [Medium Article](https://apify.com/truefetch/medium-article?fpr=aiagentapi)
- [Medium Writer Profile](https://apify.com/truefetch/medium-writer-profile?fpr=aiagentapi)

***

### 📞 Support, changelog, last updated

#### Support

- 💬 **Telegram Group:** [t.me/Apify\_Actor](https://t.me/Apify_Actor)
- 📧 **Direct support:** [t.me/AiAgentApi](https://t.me/AiAgentApi)
- 📖 **Actor page & docs:** [apify.com/truefetch/jobstreet-job-listing](https://apify.com/truefetch/jobstreet-job-listing?fpr=aiagentapi)

Maintained by **TrueFetch** on the [Apify Store](https://apify.com/TrueFetch?fpr=aiagentapi).

> **Cost of doing nothing:** manually browsing JobStreet to collect job titles, salaries, and company data across 8 APAC countries and exporting to a spreadsheet takes days. JobStreet Job Listing delivers structured listings at $2 per 1,000 jobs. → [Try it free with $5 of Apify credits](https://apify.com/truefetch/jobstreet-job-listing?fpr=aiagentapi).

#### Changelog

- **2026-05-02** — README rewritten for SEO + GEO; documented all 21 output fields, full pricing, troubleshooting matrix, and FAQ.
- **2026-04** — Added `description`, `apply_url`, and `company_url` fields.
- **2026-02** — Initial release: JobStreet job listing scraping.

***

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "SoftwareApplication",
      "@id": "https://apify.com/truefetch/jobstreet-job-listing#software",
      "name": "JobStreet Job Listing",
      "description": "Apify Actor that scrapes up to 10,000 job listings from JobStreet.com across 8 APAC countries and returns 21 structured fields — title, company, salary, location, employment type, apply URL — at $0.002 per job.",
      "applicationCategory": "BusinessApplication",
      "operatingSystem": "Web, Cloud",
      "url": "https://apify.com/truefetch/jobstreet-job-listing",
      "offers": {
        "@type": "Offer",
        "price": "0.002",
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock"
      },
      "author": { "@id": "https://apify.com/TrueFetch#author-TrueFetch" },
      "publisher": { "@id": "https://apify.com/TrueFetch#publisher" }
    },
    {
      "@type": "Organization",
      "@id": "https://apify.com/TrueFetch#publisher",
      "name": "TrueFetch",
      "url": "https://apify.com/TrueFetch",
      "sameAs": ["https://t.me/Apify_Actor", "https://t.me/AiAgentApi"]
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What data does JobStreet Job Listing return?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "JobStreet Job Listing returns 21 structured fields per job listing including job title, company name, location, salary, employment type, apply URL, description, and country information."
          }
        },
        {
          "@type": "Question",
          "name": "How much does JobStreet Job Listing cost?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "JobStreet Job Listing uses pay-per-result pricing at $0.002 per job (= $2 per 1,000 jobs). The Apify Free plan covers approximately 2,500 free job listings per month."
          }
        },
        {
          "@type": "Question",
          "name": "How many jobs can I scrape per run?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Up to 10,000 jobs per run. Set max_results between 10 and 10,000."
          }
        }
      ]
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Apify",
          "item": "https://apify.com"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Jobs",
          "item": "https://apify.com/store?category=JOBS"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "JobStreet Job Listing",
          "item": "https://apify.com/truefetch/jobstreet-job-listing"
        }
      ]
    }
  ]
}
```

***

**Last Updated:** May 2, 2026
**Schema version:** 1.1
**Maintained by:** [TrueFetch](https://apify.com/TrueFetch?fpr=aiagentapi) · 💬 [Telegram Group](https://t.me/Apify_Actor) · 📧 [Support](https://t.me/AiAgentApi)

# Actor input Schema

## `keyword` (type: `string`):

Job title, skill, or company name to search for

## `country` (type: `string`):

Country where the target job listings are located

## `max_results` (type: `integer`):

Maximum number of jobs to return

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

City or region to focus the job search results on

## `currency` (type: `string`):

Target currency for converting salary figures

## Actor input object example

```json
{
  "keyword": "Sales",
  "country": "Singapore",
  "max_results": 10,
  "location": "Singapore",
  "currency": "USD"
}
```

# Actor output Schema

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

All job listings found across platforms with full details including salary, company info, and contact details

# 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 = {
    "keyword": "Sales",
    "country": "Singapore",
    "max_results": 10,
    "location": "Singapore",
    "currency": "USD"
};

// Run the Actor and wait for it to finish
const run = await client.actor("truefetch/jobstreet-job-listing").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 = {
    "keyword": "Sales",
    "country": "Singapore",
    "max_results": 10,
    "location": "Singapore",
    "currency": "USD",
}

# Run the Actor and wait for it to finish
run = client.actor("truefetch/jobstreet-job-listing").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 '{
  "keyword": "Sales",
  "country": "Singapore",
  "max_results": 10,
  "location": "Singapore",
  "currency": "USD"
}' |
apify call truefetch/jobstreet-job-listing --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=truefetch/jobstreet-job-listing",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "JobStreet Job Listing",
        "description": "Search JobStreet jobs across the Philippines, Malaysia, Singapore, and Thailand — salary range, education requirement, apply link, and 21 fields. $4.00 per 1,000. No login.",
        "version": "1.0",
        "x-build-id": "sCfn3cCFKwgJCWQPp"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/truefetch~jobstreet-job-listing/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-truefetch-jobstreet-job-listing",
                "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/truefetch~jobstreet-job-listing/runs": {
            "post": {
                "operationId": "runs-sync-truefetch-jobstreet-job-listing",
                "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/truefetch~jobstreet-job-listing/run-sync": {
            "post": {
                "operationId": "run-sync-truefetch-jobstreet-job-listing",
                "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",
                "required": [
                    "keyword",
                    "country",
                    "max_results"
                ],
                "properties": {
                    "keyword": {
                        "title": "Keyword",
                        "type": "string",
                        "description": "Job title, skill, or company name to search for"
                    },
                    "country": {
                        "title": "Country",
                        "enum": [
                            "Singapore",
                            "Australia",
                            "Hong Kong",
                            "Malaysia",
                            "Philippines",
                            "Thailand",
                            "Indonesia",
                            "New Zealand"
                        ],
                        "type": "string",
                        "description": "Country where the target job listings are located"
                    },
                    "max_results": {
                        "title": "Max Results",
                        "minimum": 10,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of jobs to return"
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "City or region to focus the job search results on"
                    },
                    "currency": {
                        "title": "💱 Currency",
                        "enum": [
                            "AED",
                            "AFN",
                            "ALL",
                            "AMD",
                            "ANG",
                            "AOA",
                            "ARS",
                            "AUD",
                            "AWG",
                            "AZN",
                            "BAM",
                            "BBD",
                            "BDT",
                            "BGN",
                            "BHD",
                            "BIF",
                            "BMD",
                            "BND",
                            "BOB",
                            "BRL",
                            "BSD",
                            "BTN",
                            "BWP",
                            "BYN",
                            "BZD",
                            "CAD",
                            "CDF",
                            "CHF",
                            "CLF",
                            "CLP",
                            "CNH",
                            "CNY",
                            "COP",
                            "CRC",
                            "CUP",
                            "CVE",
                            "CZK",
                            "DJF",
                            "DKK",
                            "DOP",
                            "DZD",
                            "EGP",
                            "ERN",
                            "ETB",
                            "EUR",
                            "FJD",
                            "FKP",
                            "FOK",
                            "GBP",
                            "GEL",
                            "GGP",
                            "GHS",
                            "GIP",
                            "GMD",
                            "GNF",
                            "GTQ",
                            "GYD",
                            "HKD",
                            "HNL",
                            "HRK",
                            "HTG",
                            "HUF",
                            "IDR",
                            "ILS",
                            "IMP",
                            "INR",
                            "IQD",
                            "IRR",
                            "ISK",
                            "JEP",
                            "JMD",
                            "JOD",
                            "JPY",
                            "KES",
                            "KGS",
                            "KHR",
                            "KID",
                            "KMF",
                            "KRW",
                            "KWD",
                            "KYD",
                            "KZT",
                            "LAK",
                            "LBP",
                            "LKR",
                            "LRD",
                            "LSL",
                            "LYD",
                            "MAD",
                            "MDL",
                            "MGA",
                            "MKD",
                            "MMK",
                            "MNT",
                            "MOP",
                            "MRU",
                            "MUR",
                            "MVR",
                            "MWK",
                            "MXN",
                            "MYR",
                            "MZN",
                            "NAD",
                            "NGN",
                            "NIO",
                            "NOK",
                            "NPR",
                            "NZD",
                            "OMR",
                            "PAB",
                            "PEN",
                            "PGK",
                            "PHP",
                            "PKR",
                            "PLN",
                            "PYG",
                            "QAR",
                            "RON",
                            "RSD",
                            "RUB",
                            "RWF",
                            "SAR",
                            "SBD",
                            "SCR",
                            "SDG",
                            "SEK",
                            "SGD",
                            "SHP",
                            "SLE",
                            "SLL",
                            "SOS",
                            "SRD",
                            "SSP",
                            "STN",
                            "SYP",
                            "SZL",
                            "THB",
                            "TJS",
                            "TMT",
                            "TND",
                            "TOP",
                            "TRY",
                            "TTD",
                            "TVD",
                            "TWD",
                            "TZS",
                            "UAH",
                            "UGX",
                            "USD",
                            "UYU",
                            "UZS",
                            "VES",
                            "VND",
                            "VUV",
                            "WST",
                            "XAF",
                            "XCD",
                            "XCG",
                            "XDR",
                            "XOF",
                            "XPF",
                            "YER",
                            "ZAR",
                            "ZMW",
                            "ZWG",
                            "ZWL"
                        ],
                        "type": "string",
                        "description": "Target currency for converting salary figures"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
