JobStreet.com Scraper avatar

JobStreet.com Scraper

Pricing

from $0.99 / 1,000 results

Go to Apify Store
JobStreet.com Scraper

JobStreet.com Scraper

Extract job listings from JobStreet across Singapore, Malaysia, Philippines and Indonesia. Keyword search, work type filter, structured salary fields, full descriptions. 150K+ active listings. No API key required.

Pricing

from $0.99 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

JobStreet Scraper

JobStreet Scraper

Extract job listings from JobStreet — Southeast Asia's leading job platform — across Singapore, Malaysia, Philippines, and Indonesia. Get structured data including job titles, companies, locations, salary ranges, work arrangements, and full descriptions. No API key required.


🌏 Markets covered

CountryCodeActive listings
SingaporeSG~65,000+
MalaysiaMY~35,000+
PhilippinesPH~45,000+
IndonesiaID~10,000+

✨ Features

  • Keyword + location search — find jobs by role, skill, or discipline combined with any city or region
  • Work type filter — Full time, Part time, Contract/Temp, Casual/Vacation
  • Date filter — restrict results to listings posted within 1, 7, 30, or any number of days
  • Full job descriptions — optional fetch of complete HTML descriptions (plain text + Markdown also provided)
  • Structured salary data — parsed min/max amount, currency, and period from salary labels
  • Job categories — filter by SEEK classification ID for precise industry targeting
  • Deduplication — 90-day repost cache per country; set skipReposts: true to receive only new listings on repeat runs
  • Direct URL mode — provide specific JobStreet job page URLs to fetch those listings directly
  • Self-healing — automatic failure detection and health signal written after every run
  • Max results cap — precise spend control; only successfully retrieved listings are charged

📥 Input parameters

ParameterTypeDescription
countrystringMarket: SG, MY, PH, ID (default: SG)
searchQuerystringKeywords, job title, or skill
locationstringCity or region (e.g. Singapore, Kuala Lumpur)
workTypestringFull time, Part time, Contract/Temp, Casual/Vacation
classificationIdintegerSEEK category ID for industry filtering
daysOldintegerOnly return listings posted within N days
maxResultsintegerMaximum listings to retrieve (default: 200)
fetchDetailsbooleanFetch full HTML description (default: false)
skipRepostsbooleanSkip listings seen in previous runs (default: false)
startUrlsarrayDirect job page URLs to fetch instead of searching

Example input

{
"country": "SG",
"searchQuery": "software engineer",
"location": "Singapore",
"workType": "Full time",
"daysOld": 7,
"maxResults": 500,
"fetchDetails": true,
"skipReposts": false
}

📤 Output schema

Each result contains the following fields:

FieldTypeDescription
idstringUnique listing ID
urlstringDirect link to the job listing
titlestringJob title
companystringEmployer name
companyUrlstringCompany profile page
locationstringLocation label
countrystringISO country code (SG / MY / PH / ID)
workTypesarrayEmployment type(s)
workArrangementstringOn-site / Hybrid / Remote
salaryLabelstringSalary as displayed on the platform
salaryMinnumberParsed minimum salary
salaryMaxnumberParsed maximum salary
salaryCurrencystringCurrency code (SGD, MYR, PHP, IDR)
salaryPeriodstringHOUR / MONTH / YEAR
classificationsarrayJob categories (e.g. ICT › Developers/Programmers)
teaserstringShort listing summary
bulletPointsarrayHighlighted selling points (sponsored listings only)
isFeaturedbooleanSponsored/featured listing flag
isExpiredbooleanWhether the listing has expired
publishDateISOstringListing date (ISO 8601)
descriptionHtmlstringFull HTML description (fetchDetails: true)
descriptionTextstringPlain text description (fetchDetails: true)
descriptionMarkdownstringMarkdown description (fetchDetails: true)
isRepostbooleanSeen in a previous run
sourcestringSource domain
scrapedAtstringScrape timestamp (ISO 8601)
contentHashstring16-char change-detection fingerprint

Example output record

{
"id": "91694036",
"url": "https://sg.jobstreet.com/job/91694036",
"title": "Software Engineer",
"company": "Acme Technologies Pte Ltd",
"location": "Singapore",
"country": "SG",
"workTypes": ["Full time"],
"workArrangement": "Hybrid",
"salaryLabel": "$5,500 – $8,000 per month",
"salaryMin": 5500,
"salaryMax": 8000,
"salaryCurrency": "SGD",
"salaryPeriod": "MONTH",
"classifications": ["Information & Communication Technology › Developers/Programmers"],
"teaser": "Join our growing engineering team...",
"isFeatured": false,
"isExpired": false,
"publishDateISO": "2026-04-22T08:14:00Z",
"descriptionHtml": null,
"descriptionText": null,
"descriptionMarkdown": null,
"isRepost": false,
"source": "sg.jobstreet.com",
"scrapedAt": "2026-04-23T10:00:00.000Z",
"contentHash": "a3f1c8d92e047b51"
}

💰 Pricing

$0.99 per 1,000 results — you only pay for successfully retrieved listings. Failed retries and filtered reposts are never charged.

ResultsCost
100~$0.10
1,000~$0.99
10,000~$9.90
100,000~$99.00

Flat-rate alternatives typically charge $29–$49/month regardless of usage.

Use the Max results cap in the input to control your spend exactly.


⚠️ Known limitations

  • applyUrl not available — JobStreet does not expose direct application URLs; the listing URL is the entry point.
  • Salary is often null — many listings in PH and ID do not display salary information; salaryMin / salaryMax will be null for those.
  • bulletPoints sparse — only sponsored/premium listings include highlight bullet points.
  • workArrangement — not available when using startUrls mode (list-page only field).
  • HK / TH not supported — those markets use a different platform architecture and are not covered by this actor.
  • Max 10,000 results per search — the platform caps paginated results at 100 pages × 100 items. Use multiple targeted keyword+location runs for larger extractions.

Technical details

  • Source: jobstreet.com — Southeast Asia's leading job platform
  • Memory: 256 MB
  • Repost storage: KeyValueStore jobstreet-{country}-job-dedup, 90-day TTL per market
  • Retry: Automatic retry on network errors, exponential backoff, 3 attempts per request

Additional services

Need a custom actor, additional filters, scheduled runs, or integration support? Send an email to info@unfencedgroup.nl — we build on request.


Built by unfenced-group · Issues? Open a ticket or send a message.