Dev.bg Scraper avatar

Dev.bg Scraper

Pricing

from $1.49 / 1,000 results

Go to Apify Store
Dev.bg Scraper

Dev.bg Scraper

Extract IT job listings from DEV.bg — Bulgaria's leading tech job board. Filter by category, city, seniority, and work mode.

Pricing

from $1.49 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Categories

Share

Extract job listings from DEV.bg — Bulgaria's leading IT job board. Collect job titles, descriptions, tech stack, seniority, locations, work mode, and company details at scale.

DEV.bg Scraper

Features

  • Full job board coverage — scrape all ~1,600+ active IT job listings
  • Rich taxonomy data — categories, tech stack, seniority level, work mode, city
  • Keyword & filter search — filter by job category, city, seniority, work mode, and date
  • Company details — optional detail-page fetch for company name and profile URL
  • Cross-run deduplication — skip already-seen jobs across scheduled runs (90-day memory)
  • Start URLs — scrape specific job listings directly

Input

ParameterTypeDefaultDescription
keywordstringSearch keyword (title/description)
categoryenumJob category (e.g. python, devops, java)
seniorityenumSeniority level (junior, mid-level, senior, lead)
locationenumCity filter (sofiya, plovdiv, varna, …)
workModeenumWork mode (fully-remote, hybrid) — only when no city is selected
postedAfterstringISO date, e.g. 2025-01-01
fetchDetailsbooleanfalseFetch company name and URL from detail page
skipDuplicatesbooleanfalseSkip jobs seen in previous runs
maxItemsinteger0Max results (0 = unlimited)
startUrlsarraySpecific DEV.bg job URLs to scrape

Example input — Python senior jobs in Sofia

{
"category": "python",
"seniority": "senior",
"location": "sofiya",
"fetchDetails": true,
"maxItems": 50
}

Example input — all remote jobs since January 2025

{
"workMode": "fully-remote",
"postedAfter": "2025-01-01",
"skipDuplicates": false
}

Output

Each item in the dataset represents one job listing:

{
"jobId": 524661,
"title": "Java Developer, Live Casino",
"url": "https://dev.bg/company/jobads/egt-digital-java-developer-live-casino/",
"companyName": "EGT Digital",
"companyUrl": "https://dev.bg/company/egt-digital/",
"datePosted": "2026-04-09",
"dateModified": "2026-04-09",
"description": "<p>We are looking for a Java Developer...</p>",
"excerpt": "We are looking for a Java Developer to join our Live Casino team.",
"categories": ["Backend Development", "Java"],
"seniority": "2-5 години опит",
"locations": ["София"],
"workMode": "on-site",
"techStack": ["Java", "Spring Boot", "PostgreSQL", "Git"],
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null
}

Output fields

FieldTypeDescription
jobIdnumberDEV.bg internal job ID
titlestringJob title
urlstringDirect URL to the job listing
companyNamestring | nullCompany name (requires fetchDetails: true)
companyUrlstring | nullCompany profile URL (requires fetchDetails: true)
datePostedstringDate posted (YYYY-MM-DD)
dateModifiedstringDate last modified (YYYY-MM-DD)
descriptionstringFull job description (HTML)
excerptstringShort job description (plain text)
categoriesstring[]Job categories
senioritystring | nullSeniority level label
locationsstring[]Cities where the job is located
workModestring | nullfully-remote, hybrid, or on-site
techStackstring[]Technologies and skills listed
salaryMinnullSalary data not published by DEV.bg
salaryMaxnullSalary data not published by DEV.bg
salaryCurrencynullSalary data not published by DEV.bg
salaryPeriodnullSalary data not published by DEV.bg

Note: DEV.bg does not publish structured salary data. The salary* fields are always null. Salary information, when mentioned, is embedded in the job description as free text.

Performance & pricing

ModeSpeedCost
API-only (fetchDetails: false)~17 requests for all 1,600+ jobsVery low
With company details (fetchDetails: true)+1 request per jobModerate

Price: $1.49 per 1,000 results.

Scraping the full board without detail fetching completes in under a minute. With fetchDetails: true, expect approximately 5–10 minutes for a full run.

Use cases

  • Talent market analysis — track which tech stacks are most in demand in Bulgaria
  • Competitive intelligence — monitor which companies are hiring and at what seniority
  • Job aggregators — power a Bulgarian IT jobs feed with real-time data
  • Salary research — cross-reference job descriptions for compensation signals
  • Academic research — map the Bulgarian IT labour market by city, category, and tech

Scheduled / incremental runs

Enable skipDuplicates: true to run this scraper on a schedule and only collect new postings. Jobs are remembered for 90 days across runs.