# Dynamitejobs Jobs Details Scraper (`alexist/dynamitejobs-jobs-details-scraper`) Actor

Scrape detailed job postings from DynamiteJobs.com effortlessly. Extract titles, salaries, skills, company info, publish dates, and expiry data from 19+ fields — perfect for recruiters, job aggregators, and market analysts seeking structured employment data.

- **URL**: https://apify.com/alexist/dynamitejobs-jobs-details-scraper.md
- **Developed by:** [Alex](https://apify.com/alexist) (community)
- **Categories:** Automation, Developer tools, Jobs
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## 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

## DynamiteJobs Scraper: Capture Job Listings with 19+ Data Fields

***

### What Is DynamiteJobs.com?

DynamiteJobs.com is a specialized job marketplace featuring remote and location-based roles across diverse industries. The platform hosts job postings with detailed metadata including salary ranges, required skills, company information, and application methods. Collecting and organizing this data manually is tedious and error-prone — the **DynamiteJobs Scraper** automates the entire process, delivering structured, analysis-ready records instantly.

***

### Overview

The **DynamiteJobs Scraper** extracts comprehensive job detail pages from DynamiteJobs.com, converting raw HTML listings into clean, normalized datasets. It is ideal for:

- **Recruitment agencies** building talent pipeline datasets
- **Job aggregators** integrating employment data across multiple platforms
- **Labor market researchers** analyzing hiring trends and skill demand
- **HR platforms** benchmarking salary ranges and job categories
- **Career sites** feeding external content into their databases

The scraper excels at handling multiple URLs in parallel, recovering gracefully from failures, and delivering consistent output across thousands of job postings.

***

### Input Format

The scraper accepts a simple JSON configuration with two core parameters:

```json
{
  "urls": [
    "https://dynamitejobs.com/company/netreputation1/remote-job/account-executive-orm-seo"
  ],
  "ignore_url_failures": true
}
```

| Field | Description |
|---|---|
| `urls` | Array of direct links to DynamiteJobs job detail pages. Supports single or multiple URLs. Can be added one-by-one or via bulk editing. |
| `ignore_url_failures` | Boolean flag (default: `true`). When enabled, the scraper continues processing remaining URLs even if some fail. Useful for large-scale runs where occasional failures are expected. |

> **Best practice:** Use bulk edit to paste pre-prepared URL lists for efficiency. Each URL should point directly to a job detail page (not search results or company overview).

***

### Output Format

**Sample output**

```json
{
  "source": "user",
  "type": {
    "name": {
      "display": "Full Time"
    },
    "slug": "full-time"
  },
  "primary_subcategory": null,
  "primary_category": {
    "name": "Business Development / Sales",
    "slug": "business-development"
  },
  "categories_slugs": [
    "business-development",
    "business-development",
    "business-development:sales",
    "business-development",
    "business-development:account-management"
  ],
  "location_slugs": [
    "US"
  ],
  "skill_slugs": [
    "account-growth",
    "consultative-selling",
    "crm",
    "cross-functional-collaboration",
    "negotiation",
    "online-reputation-management",
    "pipeline-management",
    "presentation-skills",
    "revenue-growth",
    "strategic"
  ],
  "apply_type": "platform-form",
  "company": {
    "id": "4rIyCyWPTapoK10A30xz",
    "company_url": "https://www.netreputation.com",
    "name": "NetReputation",
    "username": "netreputation1",
    "username_low": "netreputation1",
    "icon": {
      "has_icon": true,
      "auto": false,
      "has_webp": true,
      "mdw": "https://cdn.dynamitejobs.com/companies/ObjS7W8HqraP5AgwNXxu801VRhp2/4rIyCyWPTapoK10A30xz/thumbs/icon_256x256.webp",
      "md": "https://cdn.dynamitejobs.com/companies/ObjS7W8HqraP5AgwNXxu801VRhp2/4rIyCyWPTapoK10A30xz/thumbs/icon_256x256.png",
      "sm": "https://cdn.dynamitejobs.com/companies/ObjS7W8HqraP5AgwNXxu801VRhp2/4rIyCyWPTapoK10A30xz/thumbs/icon_128x128.png",
      "lg": "https://cdn.dynamitejobs.com/companies/ObjS7W8HqraP5AgwNXxu801VRhp2/4rIyCyWPTapoK10A30xz/thumbs/icon_512x512.png",
      "xs": "https://cdn.dynamitejobs.com/companies/ObjS7W8HqraP5AgwNXxu801VRhp2/4rIyCyWPTapoK10A30xz/thumbs/icon_64x64.png",
      "smw": "https://cdn.dynamitejobs.com/companies/ObjS7W8HqraP5AgwNXxu801VRhp2/4rIyCyWPTapoK10A30xz/thumbs/icon_128x128.webp",
      "lgw": "https://cdn.dynamitejobs.com/companies/ObjS7W8HqraP5AgwNXxu801VRhp2/4rIyCyWPTapoK10A30xz/thumbs/icon_512x512.webp",
      "xsw": "https://cdn.dynamitejobs.com/companies/ObjS7W8HqraP5AgwNXxu801VRhp2/4rIyCyWPTapoK10A30xz/thumbs/icon_64x64.webp",
      "revision": 1
    }
  },
  "published_at": 1781496301326,
  "coupons": {
    "9_zl1_ucz_r_f_mj_z8_q_d_vvqhj": {
      "used_at": 1776036867520,
      "id": "9Zl1UczRFMjZ8QDVvqhj"
    },
    "f_y_ai_sv_r_yv_if_u8_d_do_utlj": {
      "id": "fYAiSvRYvIfU8DDoUtlj",
      "used_at": 1778480037242
    },
    "p_rb_k_h_u3_nqfolb_h_u_e8_cz_z": {
      "id": "PRbKHU3NqfolbHUE8CzZ",
      "used_at": 1780884578263
    },
    "e_phw_l_wfci_ygx_ixovd_x1e": {
      "id": "ePhwLWfciYgxIxovdX1e",
      "used_at": 1781496301326
    }
  },
  "expires_at": 1784088301326,
  "status": "published",
  "flags": {
    "is_deleted": false,
    "is_page_visible": true,
    "is_featured": true,
    "is_promoted": false,
    "is_visible": true
  },
  "salary": {
    "currency": "USD",
    "public": true,
    "type": "yearly",
    "from": 150000,
    "to": 175000
  },
  "description_html": null,
  "skills": [
    {
      "name": "Account Growth",
      "slug": "account-growth",
      "relevance_score": 100
    },
    {
      "name": "Consultative Selling",
      "slug": "consultative-selling",
      "relevance_score": 400
    },
    {
      "relevance_score": 450,
      "name": "CRM",
      "slug": "crm"
    },
    {
      "relevance_score": 0,
      "name": "Cross Functional Collaboration",
      "slug": "cross-functional-collaboration"
    },
    {
      "slug": "negotiation",
      "relevance_score": 250,
      "name": "Negotiation"
    },
    {
      "relevance_score": 200,
      "name": "Online Reputation Management",
      "slug": "online-reputation-management"
    },
    {
      "relevance_score": 100,
      "name": "Pipeline management",
      "slug": "pipeline-management"
    },
    {
      "relevance_score": 0,
      "name": "Presentation Skills",
      "slug": "presentation-skills"
    },
    {
      "slug": "revenue-growth",
      "relevance_score": 0,
      "name": "Revenue Growth"
    },
    {
      "relevance_score": 250,
      "name": "Strategic",
      "slug": "strategic"
    }
  ],
  "title": "Account Executive - ORM/SEO",
  "slug": "account-executive-orm-seo",
  "id": "3poO9PbA1kvjT4ETDyk4"
}
```

Each scraped job returns a comprehensive record with 19 standardized fields:

#### Job Identification

| Field | Meaning |
|---|---|
| `ID` | Unique internal DynamiteJobs identifier for this posting |
| `Title` | Official job title as displayed on the listing |
| `Slug` | URL-friendly version of the job title used in the posting link |
| `Source` | Origin or source system identifier for data tracking |

#### Classification & Categories

| Field | Meaning |
|---|---|
| `Type` | Employment type (e.g., full-time, part-time, contract, freelance) |
| `Primary Category` | Main industry or role category (e.g., IT, Sales, Marketing) |
| `Primary Subcategory` | Refined subcategory under the primary category |
| `Categories Slugs` | Machine-readable category identifiers for filtering and matching |

#### Location & Skills

| Field | Meaning |
|---|---|
| `Location Slugs` | Normalized location identifiers (remote, country, city) for geographic filtering and analysis |
| `Skill Slugs` | Machine-readable skill tags required for the role, enabling automated candidate matching |
| `Skills` | Human-readable list of required technical and soft skills |

#### Application & Engagement

| Field | Meaning |
|---|---|
| `Apply Type` | Application method (direct apply, external link, email submission) |
| `Coupons` | Any promotional codes or referral incentives tied to the posting |

#### Compensation & Timeline

| Field | Meaning |
|---|---|
| `Salary` | Compensation details (range, currency, frequency) or "Negotiable" |
| `Published At` | Timestamp when the job was first published |
| `Expires At` | Deadline or expiration date for applicants to apply |
| `Status` | Current state of the posting (active, closed, pending, archived) |

#### Company & Content

| Field | Meaning |
|---|---|
| `Company` | Hiring company name and metadata |
| `Flags` | Special tags or indicators (e.g., "New", "VIP", "Featured", "Urgent") |
| `Description HTML` | Full HTML-formatted job description, including responsibilities, requirements, and benefits |

***

### How to Use

1. **Collect job URLs** — Navigate DynamiteJobs.com and open individual job detail pages. Copy the full URL from the address bar.
2. **Prepare URL list** — Paste URLs into the `urls` array, or use bulk edit for multiple links at once.
3. **Set failure handling** — Leave `ignore_url_failures` as `true` (recommended) unless you need strict error monitoring.
4. **Execute the scraper** — Start the run and monitor progress in the execution log.
5. **Download results** — Export output as JSON, CSV, or Excel for import into your workflow.

**Troubleshooting:**

- If a URL returns empty or no data, verify it is a job *detail* page URL (should include job title in path).
- Check that URLs are not behind login walls or geographic restrictions.
- Enable `ignore_url_failures: true` for batch operations to avoid interruptions.

***

### Use Cases & Business Value

- **Job aggregators:** Combine DynamiteJobs listings with feeds from other platforms into unified databases
- **Salary benchmarking:** Analyze compensation trends across roles, locations, and skill requirements
- **Skill demand analysis:** Track which technical and soft skills employers prioritize by industry
- **Recruitment intelligence:** Monitor competitor hiring, volumes, and positioning strategies
- **Career platform integration:** Populate external job boards with fresh, curated content

By automating data extraction, the DynamiteJobs Scraper reduces manual work from hours to minutes while ensuring data consistency and accuracy for downstream applications.

***

### Conclusion

The **DynamiteJobs Scraper** streamlines recruitment data collection with reliable, multi-field extraction from one of the job market's growing platforms. Whether you're aggregating content, researching labor trends, or filling your own job database, this scraper delivers structured, immediately actionable records. Start scraping today and gain competitive insights from real-time employment data.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the Specific jobs urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## Actor input object example

```json
{
  "urls": [
    "https://dynamitejobs.com/company/netreputation1/remote-job/account-executive-orm-seo"
  ],
  "ignore_url_failures": true
}
```

# 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 = {
    "urls": [
        "https://dynamitejobs.com/company/netreputation1/remote-job/account-executive-orm-seo"
    ],
    "ignore_url_failures": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("alexist/dynamitejobs-jobs-details-scraper").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 = {
    "urls": ["https://dynamitejobs.com/company/netreputation1/remote-job/account-executive-orm-seo"],
    "ignore_url_failures": True,
}

# Run the Actor and wait for it to finish
run = client.actor("alexist/dynamitejobs-jobs-details-scraper").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 '{
  "urls": [
    "https://dynamitejobs.com/company/netreputation1/remote-job/account-executive-orm-seo"
  ],
  "ignore_url_failures": true
}' |
apify call alexist/dynamitejobs-jobs-details-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=alexist/dynamitejobs-jobs-details-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/i9MH3eHl25uDXlTFR/builds/dj4A01zXpospQH7xh/openapi.json
