# 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:** 8 total users, 0 monthly users, 100.0% 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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=getdataforme/bdjobs-details-spider",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Bdjobs Details Spider",
        "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.",
        "version": "0.0",
        "x-build-id": "YzfzzmGFA8hRGSJ1d"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getdataforme~bdjobs-details-spider/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getdataforme-bdjobs-details-spider",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/getdataforme~bdjobs-details-spider/runs": {
            "post": {
                "operationId": "runs-sync-getdataforme-bdjobs-details-spider",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/getdataforme~bdjobs-details-spider/run-sync": {
            "post": {
                "operationId": "run-sync-getdataforme-bdjobs-details-spider",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "Urls": {
                        "title": "Urls",
                        "minItems": 1,
                        "type": "array",
                        "description": "The urls for the spider.",
                        "default": [
                            "https://bdjobs.com/h/details/1466226?ln=1"
                        ],
                        "items": {
                            "type": "string"
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
