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.
- Total users
- 1
- Monthly active
- 0
- Total runs
- 101
- Bookmarked
- 0
- Rating
- Not rated yet
- Last modified
- 9 days ago
Overview
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
- Create a free Apify account with $5 in credit.
- Open the DEV.BG Bulgarian IT Jobs Scraper.
- Set your inputs and any filters, then click Start.
- 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
| Field | Type | What it does | Default |
|---|---|---|---|
| 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 for | What it is | Price 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.
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.
{
"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.
