Bdjobs Jobs Scraper avatar

Bdjobs Jobs Scraper

Pricing

from $1.00 / 1,000 jobs

Go to Apify Store
Bdjobs Jobs Scraper

Bdjobs Jobs Scraper

Scrape Bdjobs.com jobs in Bangladesh by keyword, place, category, industry, job type and level: title, company, location, salary, deadline, experience, education and the full ad (requirements, skills, benefits, employer). Export the data to JSON, CSV or Excel, or via API.

Pricing

from $1.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Steady Scrape

Steady Scrape

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

Bdjobs Jobs Scraper — jobs in Bangladesh from Bdjobs.com

Scrape job listings from Bdjobs.com, Bangladesh's largest job board, by keyword, place (division, district or country abroad), category, industry, organization type, job type, job level, posting date and deadline, or from any Bdjobs search link. This Bdjobs scraper gives every job with its company, location, posting date and deadline, salary when the ad shows one (taka a month), experience, education, job type, workplace (office or home), vacancies, category and key points, and, with the full ad on, the responsibilities, education and experience requirements, skills, age and gender asked, benefits, the employer's address, website and business, and a newspaper job's scanned ad.

Two prices per job, no start fee, no login. Searches that find nothing cost nothing.

This Actor is unofficial and is not affiliated with, endorsed by or connected to Bdjobs.com Limited.

What you can do with Bdjobs data

  • Job feeds for Bangladesh: schedule a run with Only jobs new since the last run and get each day's new jobs for your keywords, as JSON, CSV or Excel, or through the Apify API.
  • Salary research: compare the salaries Bangladeshi employers publish by title, category, district or level.
  • Lead generation for recruiters and HR software: which companies are hiring, for what, where, and how many people.
  • Overseas jobs: every job Bdjobs lists abroad (Saudi Arabia, the UAE, Japan, Malaysia…) with the recruiting agency's licence number when the ad gives one.
  • Labour-market analysis: demand by category and industry across the whole board (about 5,900 open jobs on 5 November 2026).

How to scrape Bdjobs jobs

  1. Type keywords (job titles such as accountant, software engineer, driver) and places (Dhaka, Gazipur, Chattogram Division, Saudi Arabia, All Overseas). Each keyword is searched in each place. Leave both empty to list every job of the filters you pick.
  2. Pick filters if you want: category, industry, organization type (government, NGO, private firm…), job type (full time, part time, contractual, internship), job level (entry, mid, top), posted within (today to the last 5 days), deadline within, work from home, freshers only.
  3. Or paste Bdjobs links: a result list (search on bdjobs.com, pick filters, copy the address) is read with every filter it carries, salary, age and experience ranges included; a job page (https://bdjobs.com/h/details/1552762) is read with its full ad. Old jobs.bdjobs.com/jobdetails.asp?id=… links work too.
  4. Keep Include each job's full ad on for the complete ad (charged as job-with-details), or turn it off for the list data only (charged as job).

Input example

{
"keywords": ["accountant", "sales executive"],
"locations": ["Dhaka", "Chattogram"],
"jobType": "FullTime",
"postedWithin": "3",
"includeDetails": true,
"maxJobsPerSearch": 100,
"onlyNewJobs": false
}

Bdjobs data output

One row per job. With the full ad on, details holds the job's own record:

{
"jobId": "1552762",
"url": "https://bdjobs.com/h/details/1552762",
"title": "Accountant",
"companyName": "ideabox",
"companyLogo": null,
"location": "Dhanmondi",
"postedAt": "2026-11-04T12:56:00.000Z",
"postedDate": "2026-11-04",
"deadline": "2026-11-08",
"experience": "1 to 3 years",
"education": "Bachelor of Business Administration (BBA) in Accounting, Cost & Management Accounting",
"jobType": "Full Time",
"workplace": "Office",
"vacancies": 1,
"salary": "Tk. 18000 - 22000 (Monthly)",
"salaryMin": 18000,
"salaryMax": 22000,
"salaryPeriod": "Monthly",
"salaryCurrency": "BDT",
"category": "Accounting/Finance",
"categoryId": 1,
"keyPoints": null,
"isNewspaperJob": false,
"isFeatured": false,
"rowType": "job",
"status": "ok",
"search": "accountant · Dhaka",
"scrapedAt": "2026-11-05T06:45:00.000Z",
"searchUrl": "https://bdjobs.com/h/jobs?txtsearch=accountant&locationId=14",
"position": 2,
"details": {
"description": "IdeaBox Communications Ltd. is a growth-focused advertising and marketing agency working with leading brands across education, corporate, SME, and development s…",
"educationRequirements": "Bachelor of Business Administration (BBA) in Accounting, Cost & Management Accounting",
"experienceRequirements": "1 to 3 years\nThe applicants should have experience in the following business area(s): Advertising Agency, Event Management",
"additionalRequirements": "Age 24 to 30 years\nStrong knowledge of MS Excel (formulas, reporting, sheets)\nBasic knowle…",
"skills": [
"Google Sheets",
"Microsoft Excel",
"MS Excel",
"Quickbooks",
"Tally Prime",
"Tally Software"
],
"suggestedSkills": [
"Accounting Data Entry",
"Accounting Software",
"Accounts and Finance",
"Financial Analysis",
"Financial Reporting",
"VAT and Tax"
],
"age": "24 to 30 years",
"gender": "Male, Female, Other",
"jobLocation": "Dhaka (Dhanmondi)",
"salary": "Tk. 18000 - 22000 (Monthly)",
"salaryMin": 18000,
"salaryMax": 22000,
"salaryPeriod": "Monthly",
"salaryCurrency": "BDT",
"benefits": "Why Join IdeaBox Communications Ltd.? Opportunity to work in a fast-growing creative agenc…",
"compensationAndBenefits": [],
"lunchFacility": null,
"salaryReview": null,
"festivalBonuses": null,
"companyId": "201678",
"companyAddress": "33A, Road 4, Dhanmondi R/A",
"companyWebsite": "https://ideaboxbd.com",
"companyBusiness": "Ideabox Communications Ltd. is a group of individuals united by one ethos: creative storyt…",
"isConfidentialCompany": false,
"source": null,
"adImageUrl": null,
"onlineApply": true,
"applyInstructions": null,
"applyUrl": null,
"hardCopyAddress": null,
"walkInInterview": null,
"recruitingLicenseNumber": null
}
}

A search or link that gives no job gives one free row instead, with rowType: "status", a status (no_results, not_found, invalid, blocked, unreadable) and the reason in plain words.

Fields

fieldwhat it is
rowType, status, reasonjob / ok, or a free status row whose reason says why a search or link gave nothing
jobId, urlBdjobs' job id and the job's page
title, companyName, companyLogoas the ad shows them; a confidential employer is named the way its ad describes it
locationas the list writes it: "Dhaka", "Banani", "Anywhere in Bangladesh", "Saudi Arabia"
postedAt, postedDatethe posting time in UTC, and the day in Bangladesh the site prints as "Posted on"
deadlinethe last day to apply (YYYY-MM-DD)
experience, educationas the ad asks them
jobType, workplace, vacancies"Full Time", "Contractual"…; "Office", "Home"; how many people are hired
salary, salaryMin, salaryMax, salaryPeriod, salaryCurrencythe salary text the site shows ("Tk. 18000 - 22000 (Monthly)") and its amounts in BDT
category, categoryIdBdjobs' job category
keyPointsthe ad's highlights
isNewspaperJoba job Bdjobs copied from a newspaper (its full ad is the scanned image in details.adImageUrl)
isFeaturedone of the premium jobs the site shows above each result page
search, searchUrl, position, scrapedAtthe search or link the job came from, the site's page for it, the place in it, and when the row was read (UTC)
details.descriptionthe responsibilities and job context
details.educationRequirements, details.experienceRequirements, details.additionalRequirementsthe requirements, in full
details.skills, details.suggestedSkillsskills the employer asks, and the ones Bdjobs suggests
details.age, details.gender, details.jobLocationage range, genders accepted ("Any" when open to all) and the full location ("Dhaka (Dhanmondi)")
details.salary, details.salaryMin, details.salaryMax, details.salaryPeriod, details.salaryCurrencythe salary as the job page shows it, which can say "Negotiable" where the list shows none
details.benefits, details.compensationAndBenefits, details.lunchFacility, details.salaryReview, details.festivalBonusesbenefits as the ad lists them
details.companyId, details.companyAddress, details.companyWebsite, details.companyBusiness, details.isConfidentialCompanythe employer, except what a confidential employer or a hidden address keeps back
details.source, details.adImageUrlthe newspapers a newspaper job was copied from, and its scanned ad
details.onlineApply, details.applyInstructions, details.applyUrl, details.hardCopyAddress, details.walkInInterviewhow to apply
details.recruitingLicenseNumberan overseas recruiting agency's licence number

Pricing

US$0.002 per job with its full ad (job-with-details, US$2 per 1,000 jobs) or US$0.001 per job with the list data only (job, US$1 per 1,000). No start fee. Status rows are free, and a job found by several searches of one run is charged once. If a job's record cannot be read, the job is delivered with its list data and charged as job. Set a maximum cost per run in Apify and the Actor stops there, without reading records it could not charge.

Limits

  • Results are what Bdjobs' own search returns for the same keyword and filters: a keyword matches job titles and company names, symbols are dropped (c# searches "c"), and a keyword needs at least two characters.
  • The salary is given only as the site shows it to visitors: an amount the employer hid stays hidden.
  • No contact data: the recruiter's phone and the application e-mail are never read, and a phone number or e-mail an employer typed into an ad is replaced by [phone hidden] / [e-mail hidden].
  • A pasted job page gives the day it was posted, not the hour, and no category (its record does not carry one).
  • The Actor reads Bdjobs' public API at about two requests a second. If Bdjobs shows a challenge, the Actor never solves or bypasses it: it stops, keeps what it already delivered and gives free blocked rows for the rest.

This Actor reads only public job ads that anyone can open on bdjobs.com without an account, the same data the site's own pages load. Bdjobs' terms of use have no clause on automated access, and its robots.txt closes only asset and data folders. Personal data is kept out: no recruiter contact is collected. You are responsible for how you use the data; check the laws that apply to you (such as Bangladesh's data protection rules or the GDPR) before processing it.