JobStreet Scraper - Jobs, Salaries & Employers avatar

JobStreet Scraper - Jobs, Salaries & Employers

Pricing

from $2.00 / 1,000 job scrapeds

Go to Apify Store
JobStreet Scraper - Jobs, Salaries & Employers

JobStreet Scraper - Jobs, Salaries & Employers

Search job listings across Singapore, Malaysia, Philippines and Indonesia. One clean row per job with title, employer, salary range, location, work type and listing date. Filter by pay, work type or city.

Pricing

from $2.00 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Goutam Soni

Goutam Soni

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

JobStreet Scraper

Search job listings across Singapore, Malaysia, the Philippines and Indonesia. One clean row per job with employer, pay, location and listing date. No login and no API key.

What it does

  • Pay parsed into numbers - the stated pay range is turned into salaryMin, salaryMax and a period, so you can sort and filter instead of reading text. Listings that do not state pay return null rather than a guess.
  • Four countries in one actor, all returning the same fields.
  • Employer details - company name and logo, plus the job category and sub category.
  • Filters for minimum pay, work type, city or region.
  • Sort by relevance, newest first or highest pay.
  • Listing date on every row, so you can measure how fast a market moves.

Listings turn over daily, so schedule the run to build a hiring dataset over time.

Common uses: salary benchmarking, hiring and market research, recruitment lead lists, tracking which employers are growing, and building a jobs dataset.

Input

FieldTypeDescription
searchTermsarrayJob titles, skills or keywords. One search per entry.
countrystringsg, my, ph or id.
locationstringOptional city or region to narrow the search.
sortstringrelevance, date or salary.
workTypestringany, full_time, part_time, contract, casual.
minSalaryintegerOnly listings that state pay of at least this amount.
maxResultsPerTermintegerCap per term. Default 100, up to 5000.
proxyConfigurationobjectOptional. Enable to spread requests across IPs.

Example input

{
"searchTerms": ["data analyst", "software engineer"],
"country": "sg",
"sort": "date",
"workType": "full_time",
"minSalary": 4000,
"maxResultsPerTerm": 300
}

Output

Each item is one job listing.

{
"id": "90000001",
"title": "Data Analyst",
"teaser": "A short summary of the role as shown in the listing.",
"company": "Acme Co",
"advertiserId": "60000001",
"companyLogo": "https://example.com/logo.png",
"salaryLabel": "$5,000 - $7,000 per month",
"salaryMin": 5000.0,
"salaryMax": 7000.0,
"salaryPeriod": "month",
"currency": null,
"location": "Central Region",
"locations": ["Central Region"],
"country": "sg",
"workTypes": ["Full time"],
"workArrangement": null,
"categories": ["Information & Communication Technology", "Business/Systems Analysts"],
"highlights": ["Hybrid working", "Career development"],
"listedAt": "2026-07-18T07:28:21.000Z",
"listedAgo": "14h ago",
"isFeatured": false,
"url": "https://sg.jobstreet.com/job/90000001",
"searchTerm": "data analyst"
}

Notes

  • No login and no API key. Enter your search terms and run.
  • Many employers do not publish pay. Those rows keep every other field and return null for the pay numbers.
  • Pay written in short form, such as $5k - $7k p.m., is read correctly as 5000 to 7000 per month.
  • Allowances and bonuses listed after the pay range are not counted as part of it.
  • Results are deduplicated across all your search terms, so a job matching two terms is delivered once and charged once.
  • A pay range counts as a match when the top of the range reaches your minSalary, so a role paying 50,000 to 65,000 is returned for a 60,000 filter.

Privacy

To improve our actors we collect anonymized usage telemetry (run stats and input patterns). No personal account data is collected.