Jobsdb Scraper avatar
Jobsdb Scraper

Pricing

Pay per usage

Go to Apify Store
Jobsdb Scraper

Jobsdb Scraper

Developed by

Shahid Irfan

Shahid Irfan

Maintained by Community

A lightweight actor to scrape job listings from Jobsdb, extracting details like title, company, and location. It's fast and easy to use. For the most reliable and consistent results, using residential proxies is strongly recommended to prevent getting blocked and ensure data accuracy.

0.0 (0)

Pricing

Pay per usage

0

3

2

Last modified

5 days ago

Fast and reliable job listings scraper for JobsDB.com - the leading job search platform across Asia. Extract structured job data including titles, companies, locations, salaries, descriptions, and more.

What does JobsDB Scraper do?

This Actor scrapes job listings from JobsDB.com across multiple regions including Singapore, Hong Kong, Thailand, Indonesia, Philippines, and Malaysia. It extracts comprehensive job information and handles pagination automatically to collect as many jobs as you need.

Key features:

  • 🚀 Fast extraction using optimized Cheerio crawler
  • 📊 Structured data output (JSON, CSV, Excel, etc.)
  • 🔄 Automatic pagination handling
  • 🎯 Flexible search by keyword and location
  • 💰 Salary and job type extraction
  • 📝 Full job descriptions (HTML and plain text)
  • 🔒 Proxy support for reliable scraping

Why use JobsDB Scraper?

JobsDB Scraper provides a simple API-like interface to access job market data without needing to build your own scraper. Perfect for:

  • Job market research - Analyze salary trends, skill demands, and hiring patterns
  • Recruitment agencies - Monitor job postings and find candidates
  • Career counseling - Help job seekers find opportunities matching their skills
  • Data analysis - Build datasets for machine learning or market intelligence
  • Job aggregation - Power your own job board or comparison platform

How to use JobsDB Scraper

Basic usage

  1. Search by keyword and location (Recommended):

    {
    "keyword": "software engineer",
    "location": "Singapore",
    "results_wanted": 50
    }
  2. Use a custom search URL:

    {
    "startUrl": "https://sg.jobsdb.com/j?sp=homepage&st=date&q=data+analyst&l=singapore",
    "results_wanted": 100
    }
  3. Advanced configuration:

    {
    "keyword": "marketing manager",
    "location": "Hong Kong",
    "posted_date": "7d",
    "results_wanted": 200,
    "max_pages": 10,
    "collectDetails": true,
    "proxyConfiguration": {
    "useApifyProxy": true
    }
    }

Running the Actor

On Apify Platform:

  1. Go to the JobsDB Scraper page
  2. Click "Try for free"
  3. Enter your search parameters
  4. Click "Start" and wait for results

Via API:

curl -X POST https://api.apify.com/v2/acts/YOUR_USERNAME~jobsdb-scraper/runs \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{
"keyword": "software engineer",
"location": "Singapore",
"results_wanted": 50
}'

Using Apify SDK:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('YOUR_USERNAME/jobsdb-scraper').call({
keyword: 'software engineer',
location: 'Singapore',
results_wanted: 50
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Input

The Actor accepts the following input parameters:

FieldTypeRequiredDescription
keywordStringNo*Job search keyword (e.g., "software engineer", "data analyst")
locationStringNo*Geographic location (e.g., "Singapore", "Hong Kong")
startUrlStringNo*Direct JobsDB search URL (overrides keyword/location)
posted_dateStringNoFilter by posting date: "anytime", "24h", "7d", "30d" (default: "anytime")
results_wantedIntegerNoMaximum number of jobs to scrape (default: 20, max: 100,000)
max_pagesIntegerNoMaximum pages to crawl (default: 10, max: 100)
collectDetailsBooleanNoExtract full job descriptions (default: true)
proxyConfigurationObjectNoApify Proxy settings (recommended for reliable scraping)
cookiesStringNoCustom cookies as raw header string
cookiesJsonStringNoCustom cookies as JSON array or object

* Either keyword + location OR startUrl should be provided.

Input example

{
"keyword": "software engineer",
"location": "Singapore",
"posted_date": "7d",
"results_wanted": 50,
"max_pages": 3,
"collectDetails": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Output

The Actor stores results in the Apify dataset. Each job listing contains:

FieldTypeDescription
titleStringJob title/position name
companyStringCompany name
locationStringJob location
salaryStringSalary range (if available)
job_typeStringEmployment type (Full time, Part time, Contract, etc.)
date_postedStringWhen the job was posted
description_htmlStringFull job description in HTML
description_textStringFull job description in plain text
urlStringDirect URL to the job posting

Output example

{
"title": "Senior Software Engineer",
"company": "Tech Solutions Pte Ltd",
"location": "Singapore",
"salary": "S$6,000 - S$9,000 per month",
"job_type": "Full time",
"date_posted": "2d ago",
"description_html": "<div><p>We are looking for...</p><ul><li>5+ years experience</li></ul></div>",
"description_text": "We are looking for...\n\n- 5+ years experience",
"url": "https://sg.jobsdb.com/job/12345678"
}

Export formats

You can export the dataset in various formats:

  • JSON - Structured data for API integration
  • CSV - For Excel and data analysis
  • Excel - Ready-to-use spreadsheet
  • HTML Table - For viewing in browser
  • XML/RSS - For feed readers

Performance and limits

  • Speed: Processes 20-30 jobs per minute depending on settings
  • Concurrency: Runs 5 concurrent requests by default
  • Memory: Optimized to run efficiently with 4GB RAM
  • Timeout: Actor completes within 5 minutes for typical runs (20-100 jobs)
  • Rate limits: Respects JobsDB rate limits using smart request delays

Best practices

  1. Use Apify Proxy: Enable proxy configuration for reliable scraping and to avoid IP blocks
  2. Start small: Test with results_wanted: 20 before running larger scrapes
  3. Specific searches: Use specific keywords and locations for better results
  4. Monitor costs: Larger scrapes (1000+ jobs) consume more compute units
  5. Regular updates: Job postings change frequently, schedule regular runs for up-to-date data

Troubleshooting

No results found:

  • Verify your keyword and location are valid
  • Try broader search terms or different location
  • Check if JobsDB has jobs for your query on their website

Actor times out:

  • Reduce results_wanted or max_pages
  • The Actor has built-in safety limits to complete within 5 minutes

Missing job descriptions:

  • Some jobs may not have detailed descriptions on JobsDB
  • The Actor extracts all available information

Rate limiting or blocking:

  • Enable Apify Proxy in the configuration
  • Use RESIDENTIAL proxy group for better reliability

FAQ

Is this Actor free to use?

The Actor is free to try with Apify's free tier. Larger runs consume platform usage based on runtime and resources. See Apify pricing for details.

How often is job data updated?

The Actor scrapes live data from JobsDB each time it runs. Schedule it to run daily/weekly for fresh job listings.

Can I scrape jobs from all JobsDB regions?

Yes, JobsDB operates in Singapore, Hong Kong, Thailand, Indonesia, Philippines, and Malaysia. Specify the appropriate location in your search.

Does this Actor respect JobsDB's terms of service?

This Actor is designed for personal research and data analysis. Always review and comply with JobsDB's terms of service. For commercial use, consider JobsDB's official API or contact them directly.

Can I integrate this with other tools?

Yes! Apify provides integrations with:

  • Zapier - Automate workflows
  • Make (Integromat) - Complex automation scenarios
  • Google Sheets - Direct export to spreadsheets
  • Slack/Discord - Notifications for new jobs
  • Any API - Use webhooks or API calls

How much does it cost to run?

Cost depends on:

  • Number of jobs scraped
  • Whether proxy is used
  • Memory allocation

Example: Scraping 100 jobs typically costs $0.05-0.10 in platform usage.

Support and feedback

  • Issues/Bugs: Use the Issues tab above to report problems
  • Feature requests: Share your ideas in the Issues tab
  • Questions: Contact us through the Apify platform
  • Custom solutions: Need a customized version? Let us know!

This Actor is provided for educational and research purposes. Users are responsible for:

  • Complying with JobsDB's terms of service
  • Respecting robots.txt and rate limits
  • Following data protection regulations (GDPR, PDPA, etc.)
  • Using scraped data ethically and legally

For commercial or large-scale data needs, consider contacting JobsDB for their official data services.


Made with ❤️ by the Apify community

If you find this Actor helpful, please ⭐ star it and share feedback!