# Bdjobs Details Spider (`getdataforme/bdjobs-details-spider`) Actor

Scrape detailed job data from Bdjobs.com effortlessly. Extract titles, salaries, requirements, and more from multiple URLs in batch. Reliable, fast, and user-friendly—no coding needed. Ideal for recruitment, market research, and analysis. Structured JSON output for easy integration.

- **URL**: https://apify.com/getdataforme/bdjobs-details-spider.md
- **Developed by:** [GetDataForMe](https://apify.com/getdataforme) (community)
- **Categories:** Jobs, Lead generation
- **Stats:** 19 total users, 0 monthly users, 91.2% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $9.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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

### Description

Scrape detailed job data from Bdjobs.com effortlessly. Extract titles, salaries, requirements, and more from multiple URLs in batch. Reliable, fast, and user-friendly—no coding needed. Ideal for recruitment, market research, and analysis. Structured JSON output for easy integration.

***

## Bdjobs Details Spider

### Introduction

The Bdjobs Details Spider is a powerful Apify Actor designed to scrape detailed job information from Bdjobs.com, Bangladesh's leading job portal. It extracts comprehensive data such as job titles, company details, salaries, requirements, and responsibilities from individual job listing URLs, enabling efficient data collection for recruitment, market research, and analysis. This tool streamlines the process of gathering structured job data, saving time and ensuring high-quality, reliable outputs for various professional applications.

### Features

- **Comprehensive Data Extraction**: Scrapes detailed job information including titles, company names, locations, salaries, descriptions, requirements, and more from Bdjobs.com listings.
- **High Reliability**: Built with robust error handling to manage dynamic web content and ensure consistent data retrieval.
- **Flexible Input**: Accepts multiple URLs for batch processing, allowing users to scrape several job pages in a single run.
- **Structured Output**: Delivers clean, JSON-formatted data that's easy to integrate into databases, spreadsheets, or analytics tools.
- **Fast Performance**: Optimized for speed with minimal resource usage, supporting quick extractions even for large sets of URLs.
- **No Coding Required**: User-friendly interface on Apify Store, making it accessible for non-technical users.
- **Customizable**: Supports custom configurations for tailored data needs, with options for future enhancements.

### Input Parameters

| Parameter | Type   | Required | Description | Example |
|-----------|--------|----------|-------------|---------|
| Urls      | array  | Yes      | An array of URLs pointing to Bdjobs job detail pages to scrape. Each URL must be a valid HTTP/HTTPS link. | \["https://bdjobs.com/h/details/1466226?ln=1"] |

### Example Usage

To run the Bdjobs Details Spider, provide the input in JSON format as shown below:

```json
{
  "Urls": [
    "https://bdjobs.com/h/details/1466226?ln=1"
  ]
}
```

Example output in JSON format:

```json
[
  {
    "job_title": "System Administrator (Linux)",
    "company_name": "ONODA Inc. Bangladesh Branch Office",
    "company_logo": "",
    "location": "Dhaka",
    "salary_range": "Tk. 40000 - 60000 (Monthly)",
    "job_type": "Full Time",
    "posted_date": "Mar 5, 2026",
    "application_deadline": "Apr 4, 2026",
    "application_url": "",
    "job_description": "The candidate must have a strong background in linux system administration, cloud infrastructure management, and automation tools. The candidate will be responsible for maintaining and optimizing our systems and infrastructure to ensure reliability, scalability, and security. Detailed responsibilities are mentioned below. Oversee IT infrastructure including servers, networks, hardware, and software. Deploy and maintain Linux-based systems with Web, Database, Mail, DNS, and other enterprise services. Install and configure Oracle Database Server in Linux. Implement and maintain backup and disaster recovery solutions. Install and configure web servers (NGINX, Apache, Tomcat) as required. Install and configure PHP-Laravel environment for software development team. Monitor system performance and troubleshoot issues proactively. Working With software development team to implement, support and maintain infrastructure such as Web server, Oracle database server, VMware etc. Set-up and maintain different servers parked on AWS cloud. Working with 3rd party vendors for support. Assisting in the budget requirements and working with vendors to get quotes",
    "requirements": {
      "additional_requirements": [
        "Age 22 to 40 years",
        "At least 3 years specialized in IT System administration or related projects implementation.",
        "Minimum 3 years\u2019 experience as Linux system administrator.",
        "Experience in Web server (NGINX, Apache, Tomcat).",
        "Experience in Virtualization (VMWare).",
        "Experience in AWS administration.",
        "Red Hat Certification (RHCSA, RHCE) will be plus."
      ]
    },
    "responsibilities": "Responsibilities & Context The candidate must have a strong background in linux system administration, cloud infrastructure management, and automation tools. The candidate will be responsible for maintaining and optimizing our systems and infrastructure to ensure reliability, scalability, and security. Detailed responsibilities are mentioned below. Oversee IT infrastructure including servers, networks, hardware, and software. Deploy and maintain Linux-based systems with Web, Database, Mail, DNS, and other enterprise services. Install and configure Oracle Database Server in Linux. Implement and maintain backup and disaster recovery solutions. Install and configure web servers (NGINX, Apache, Tomcat) as required. Install and configure PHP-Laravel environment for software development team. Monitor system performance and troubleshoot issues proactively. Working With software development team to implement, support and maintain infrastructure such as Web server, Oracle database server, VMware etc. Set-up and maintain different servers parked on AWS cloud. Working with 3rd party vendors for support. Assisting in the budget requirements and working with vendors to get quotes",
    "experience_level": "At least 3 years The applicants should have experience in the following business area(s): IT Enabled Service, Software Company, ISP",
    "education_required": "Bachelor of Science (BSc) in Computer Science Bachelor of Science (BSc) in Computer Science & Engineering RHCSA RHCE",
    "gender_requirement": "M,F",
    "age_range": "22 to 40 years",
    "benefits": "Income Tax will be paid by the company No festival bonuses",
    "company_website": "",
    "industry_category": "",
    "actor_id": "8uLZNfTd32GMjuNEt",
    "run_id": "wTtxNaDdd22hJuCD1"
  }
]
```

### Use Cases

- **Market Research and Analysis**: Gather data on job trends, salaries, and requirements in specific industries to inform business strategies.
- **Competitive Intelligence**: Monitor competitor job postings to understand hiring needs and talent acquisition strategies.
- **Price Monitoring**: Track salary ranges for roles to benchmark compensation packages.
- **Content Aggregation**: Collect job descriptions for content creation, such as blogs or reports on career opportunities.
- **Academic Research**: Analyze job market data for studies on employment patterns in Bangladesh.
- **Business Automation**: Automate data collection for HR databases or recruitment platforms.

### Installation and Usage

1. Search for "Bdjobs Details Spider" in the Apify Store
2. Click "Try for free" or "Run"
3. Configure input parameters
4. Click "Start" to begin extraction
5. Monitor progress in the log
6. Export results in your preferred format (JSON, CSV, Excel)

### Output Format

The output is an array of JSON objects, each representing a scraped job listing. Key fields include `job_title`, `company_name`, `location`, `salary_range`, `job_description`, `requirements` (an object with `additional_requirements` array), `responsibilities`, `experience_level`, `education_required`, `gender_requirement`, `age_range`, `benefits`, and metadata like `actor_id` and `run_id`. This structured format ensures easy parsing and integration.

### Support

For custom/simplified outputs or bug reports, please contact:

- Email: support@getdataforme.com
- Subject line: "custom support"
- Contact form: https://getdataforme.com/contact/

We're here to help you get the most out of this Actor!

# Actor input Schema

## `Urls` (type: `array`):

The urls for the spider.

## Actor input object example

```json
{
  "Urls": [
    "https://bdjobs.com/h/details/1466226?ln=1"
  ]
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("getdataforme/bdjobs-details-spider").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("getdataforme/bdjobs-details-spider").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call getdataforme/bdjobs-details-spider --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getdataforme/bdjobs-details-spider"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/8uLZNfTd32GMjuNEt/builds/YzfzzmGFA8hRGSJ1d/openapi.json
