ParseForge Scrapers

DEV.BG Bulgarian IT Jobs Scraper

parseforge/devbg-bulgarian-jobs-scraper

JobsLead generation

Scrapes DEV.BG job listings by keyword or category and returns each job as a flat row with title, company, location, and description.

Run this scraper See the API call
Total users
1
Monthly active
0
Total runs
101
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

DEV.BG Bulgarian IT Jobs Scraper

Scrape Bulgarian IT job listings from DEV.BG by keyword or category, up to a million per run. Each job comes with its title, company, location, and full description. No login or API key. Export to CSV, JSON, Excel, or XML.

DEV.BG is Bulgaria's leading tech job board, but browsing it manually means missing new postings and losing hours to copy-paste. This Actor reads the public job listings directly, filtered by keyword or role category, and returns each match in one fixed schema. It is built for recruiters, analysts, and job seekers who need fresh Bulgarian IT job data without the official API's limits.

Who uses it What they scrape DEV.BG for
Recruiters and talent sourcers Build a live pipeline of Bulgarian IT openings to match candidates faster
Market researchers Track which technologies and roles Bulgarian companies are hiring for
Job seekers Get a daily digest of new DEV.BG listings that match their skills
HR analytics teams Monitor salary trends and hiring volume across Bulgarian tech hubs

What it does

This Actor collects DEV.BG job listings by keyword or category, and returns each one as a flat row with title, company, location, and description.

  • 🔍 Keyword search: free-text query like python, java, or react, or leave empty for all jobs.
  • 🗂️ Category filter: pick from 16 role categories, from Backend Development to Game Development.
  • 📦 Bulk collection: set maxItems up to 1,000,000 to pull the whole board in one run.
  • 📄 Flat output: every job is one row, ready for CSV, JSON, Excel, or XML export.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with DEV.BG data

📈 Track hiring trends in Bulgarian tech.

A market researcher runs the Actor weekly with no keyword to collect all DEV.BG listings, then charts which categories and skills are growing.

🎯 Build a candidate pipeline.

A recruiter filters by Backend Development and keyword python, exports the CSV, and imports it into their ATS to source active candidates.

📬 Get a personal job digest.

A job seeker schedules a daily run for react and Frontend Development, then reads the JSON output to apply to new postings first.

🧹 Clean competitor intelligence.

An HR analyst scrapes all listings monthly, deduplicates by company, and reports on which firms are hiring most aggressively.

Why choose this scraper

What you get
No API key Reads the public DEV.BG board directly, no registration or OAuth
Fresh data Each run pulls the latest listings, so your dataset never goes stale
One schema Every job returns the same fields, no matter the filter
Bulk ready Collect up to a million listings in a single run

How it compares

This Actor focuses on keyword and category filtering with bulk collection, while the competitor adds city, seniority, and work mode filters.

Feature ParseForge Dev.bg Scraper
Keyword search Yes Not listed
Category filter Yes Yes
City filter Not listed Yes
Seniority filter Not listed Yes
Work mode filter Not listed Yes
Bulk collection up to 1,000,000 Yes Not listed

Configure the run

Drive the Actor from a keyword, a category, or both, and set maxItems to cap how many listings come back per run. The Input tab lists every parameter.

A first run with the defaults:

{
  "maxItems": 10
}

A larger pull:

{
  "maxItems": 200
}

Pricing

Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $2.10
1,000 results $21.00
10,000 results $210.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the DEV.BG Bulgarian IT Jobs Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to DEV.BG through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/devbg-bulgarian-jobs-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Make sure your searchQuery is spelled correctly and your category filter is not too narrow. Try leaving both empty to see all jobs.

Why did the run stop before reaching maxItems?

The Actor stops when it has collected all available listings. If the board has fewer jobs than maxItems, you will get everything that exists.

Why are some job descriptions missing?

Some listings may have truncated or hidden descriptions on the public board. The Actor returns whatever text is visible without login.

Can I filter by remote work?

Remote work is not a separate filter in this version. Use the keyword search to look for terms like remote or hybrid in the job title.

Why is the run slow?

Large maxItems values mean more pages to fetch. Reduce maxItems or narrow your filters to speed up the run.

FAQ

Question Answer
Do I need a DEV.BG account or API key? No. The Actor reads the public job board directly, so no login or registration is required.
Can I filter by city or seniority? The current input supports keyword and category only. City and seniority filters are not available in this version.
How many jobs can I collect in one run? You can set maxItems up to 1,000,000. The actual number returned depends on how many listings match your filters.
What does each job record include? Each row includes the job title, company, location, and full description, plus any other fields the board exposes.
Can I schedule this Actor to run automatically? Yes. Use Apify Schedules to run it daily, weekly, or at any interval, and get fresh listings without manual triggers.
What export formats are supported? You can export the results to CSV, JSON, Excel, or XML directly from the Apify dataset.
Is this Actor legal to use? It only reads publicly available job listings. Always respect DEV.BG's terms of service and robots.txt for your use case.
Can I search for multiple keywords at once? The searchQuery field accepts a single string. For multiple terms, run the Actor once per keyword or combine results afterward.
Does the Actor handle pagination? Yes. It automatically follows pagination to collect up to maxItems listings, so you do not need to manage pages.
What if I get no results? Check your keyword spelling and category selection. If the board has no matching jobs, the dataset will be empty.

Related actors

Browse the full ParseForge collection for more scrapers.

🆘 Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by DEV.BG Ltd. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
searchQuery string Free-text keyword search (e.g. python, java, react). Leave empty for all jobs. not set
maxItems integer How many job listings to collect per run. 10
category string (17 options) Filter to a specific role category. Leave empty for all. not set

Pricing

from $19.00 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.019 to $0.021

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST · run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~devbg-bulgarian-jobs-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run DEV.BG Bulgarian IT Jobs Scraper on Apify All scrapers