BestJobs.eu Scraper - Romania Job Listings & Salary Data avatar

BestJobs.eu Scraper - Romania Job Listings & Salary Data

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
BestJobs.eu Scraper - Romania Job Listings & Salary Data

BestJobs.eu Scraper - Romania Job Listings & Salary Data

Extract job listings from bestjobs.eu, Romania's general/IT/engineering/finance/graduate jobs board (1.45M+ monthly views). Search by keyword and location for job title, company, salary, locations and employment type. Optional full description enrichment. No login needed.

Pricing

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Categories

Share

What does BestJobs.eu Scraper do?

BestJobs.eu Scraper extracts job listings from bestjobs.eu, Romania's general/IT/engineering/finance/graduate jobs board with over 1.45 million monthly views. Search by keyword and location, get back structured data: job title, company, salary, all matched locations, applicant counts, and (optionally) the full job description and employment type.

Run it on the Apify platform to get API access, scheduling, proxy rotation, webhook integrations, and monitoring out of the box. No login or cookies required -- all data is extracted from publicly available job listings.

Why use this actor?

  • Market research: Track hiring volume and salary ranges across Romanian sectors -- general, IT, engineering, finance and graduate roles all live on the same board.
  • Recruitment intelligence: Monitor which companies are actively hiring, how many applicants they're getting, and which listings are running as paid/premium placements.
  • Salary benchmarking: bestjobs.eu publishes both employer-stated salary ranges and its own market-estimated range per listing -- useful as a cross-check, not just a single number.
  • Job aggregation: Feed Romanian and Romania-linked-abroad listings (bestjobs.eu also carries roles based in Belgium/Netherlands for Romanian workers) into your own job board or HR dashboard.
  • Lead generation: Identify actively hiring companies in Romania for B2B outreach and recruitment services.
  • Reliable at scale: The scraper reads bestjobs.eu's own server-rendered page data directly -- no browser automation, no DOM guessing -- so it does not break when the site's visual layout changes, only when the underlying data shape does. That is a materially lower failure rate than a browser-based scraper on the same site.

How to scrape bestjobs.eu data

  1. Go to the BestJobs.eu Scraper page on Apify Store.
  2. Click Try for free to open the Actor in Apify Console.
  3. Enter your search keyword (e.g. "contabil", "programator", "inginer", or any Romanian or English job title).
  4. Optionally set a location (Bucuresti, Cluj-Napoca, Timisoara, etc.) to narrow results.
  5. Set the maximum number of results you want, and turn on Fetch full details if you need the complete job description.
  6. Click Start and wait for the run to finish.
  7. Download your data as JSON, CSV, Excel, or connect it to your workflow via API.

No coding required. The scraper handles pagination and data extraction automatically, and works with Apify's free automatic proxy -- no residential proxy needed for this site.

Input

FieldTypeDescriptionDefault
searchQueryStringJob search keyword (Romanian or English)contabil
locationStringCity or region (Bucuresti, Cluj-Napoca, Timisoara, etc.)All locations
includeDetailsBooleanVisit each job's detail page for full description, benefits, employment type and remote statusfalse
maxResultsIntegerMaximum number of listings to scrape (1-5,000)100
proxyConfigurationObjectProxy settings (Apify automatic proxy works fine)Automatic

Example input

{
"searchQuery": "programator",
"location": "Bucuresti",
"maxResults": 50,
"includeDetails": true
}

Output

The scraper outputs structured JSON data for each job listing. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Example output

{
"jobId": "52058805",
"jobTitle": "Software Engineer",
"company": "FOYU Live",
"location": "Globalworth Campus A, Strada George Constantinescu 4B, Sectorul 2, Bucharest, Romania",
"locations": [
"Globalworth Campus A, Strada George Constantinescu 4B, Sectorul 2, Bucharest, Romania"
],
"salary": "1500 - 1900",
"estimatedSalary": "",
"salaryConfidential": false,
"employmentType": "Full time",
"remote": false,
"partialRemote": false,
"vacancies": 1,
"premium": true,
"applications": 223,
"description": "Software Engineer About the Role We are looking for a passionate and pragmatic Software Engineer...",
"url": "https://www.bestjobs.eu/en/job/software-engineer",
"scrapedAt": "2026-09-02T14:30:00.000Z"
}

Data fields

FieldDescription
jobIdbestjobs.eu internal job ID
jobTitleJob position title
companyHiring company name
locationPrimary job location (city, country)
locationsAll locations matched to this listing
salaryEmployer-stated salary range, when not marked confidential
estimatedSalarybestjobs.eu's own market-estimated salary range, with currency and period
salaryConfidentialtrue when the employer hid the exact salary. Requires includeDetails
employmentTypeFull time / Part time, etc. Requires includeDetails
remotetrue if fully remote. Requires includeDetails
partialRemotetrue if hybrid/partial remote. Requires includeDetails
vacanciesNumber of open positions on this listing. Requires includeDetails
premiumtrue if the employer paid for premium/highlighted placement
applicationsApplicant count so far, as shown by the source
descriptionFull job description text, HTML stripped. Requires includeDetails
urlDirect link to the job listing on bestjobs.eu
scrapedAtISO 8601 timestamp of data collection

Note: bestjobs.eu does not expose a posted/published date anywhere on the listing or detail page -- this is a gap in the source data itself, not something the scraper omits.

How much does it cost to scrape bestjobs.eu?

The scraper reads plain HTTP responses (no browser), so it's fast and cheap. A single listing request returns up to 100 jobs at once. Pricing is per result (per job scraped), not per run, so cost estimate scales linearly:

  • 100 listings (search results only): a fraction of a cent in platform credits
  • 100 listings (with includeDetails): one extra request per job, still well under $0.05 in typical usage
  • 1,000 listings (search results only): under $0.10 in platform credits

Turning off includeDetails is faster and cheaper when you only need title, company, salary and location. Usage cost only settles once a run reports SUCCEEDED -- reading the dataset from a still-running run will undercount what you'll actually be charged.

Tips and advanced options

  • Use Romanian or English keywords -- both work. Job titles and company names on the site are not translated, so results are identical either way; only the site's own UI chrome changes language.
  • Enable includeDetails only when you need the full description, employment type, or remote status. It adds one request per job.
  • Set maxResults to control costs and runtime. Start small (10-50) to verify the output, then scale up.
  • Location is free text, not a fixed list -- pass any Romanian city or region name (e.g. "Cluj-Napoca", "Timisoara", "Iasi") and it's matched the same way the site's own search box matches it.
  • Schedule runs to track new listings daily or weekly using Apify's built-in scheduler.
  • Combine with other scrapers to build a comprehensive Romanian job market dataset -- see our eJobs.ro scraper for a second major Romanian board.

FAQ and support

This scraper extracts only publicly available job listing data that any visitor can see without logging in. It does not access private data, bypass authentication, or violate GDPR. Always review the website's Terms of Service before large-scale scraping and ensure your use case complies with applicable Romanian and EU laws.

The scraper returns 0 results

  • Make sure your search query matches actual job listings on bestjobs.eu. Try common keywords like "contabil", "programator", "vanzari".
  • Try a broader search term or remove the location filter.
  • The site may have changed its page structure -- if this persists, open an issue and we'll fix it.

Why is there no posted date field?

bestjobs.eu does not publish a posted/published date on either its listing cards or its job detail pages. This is a limitation of the source site, confirmed by direct inspection of the page data -- not a field the scraper failed to extract.

Can I get custom modifications?

Yes. If you need additional fields, different output formats, or integration with your systems, open an issue in the Issues tab or contact us for a custom solution.

How often should I run this scraper?

bestjobs.eu updates listings continuously. Running once daily or weekly is sufficient for most use cases. Use Apify's scheduler to automate recurring runs.

Studio Amba runs scrapers across every major European jobs board. Related actors:

  • eJobs.ro Scraper -- Romania's other major general jobs board
  • Jobs.cz Scraper -- Czech jobs board
  • InfoJobs Scraper -- Spanish jobs board
  • Jobbird Scraper -- Dutch jobs board
  • JobTeaser Scraper -- Pan-European graduate/student jobs board

Maintained by Studio Amba

We run 700+ scrapers for European websites, and the priority is keeping every one of them working. Automated runs test this actor against the live site and verify the output is complete. When the website changes, the scraper usually gets repaired the same day, without you having to report it. If something looks wrong, open an issue and we'll take a look.