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. Search by keyword and location for job title, company, salary, locations and applicant counts. Optional full description and employment type. 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

1

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Security

Limited permissions

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. 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.
  • Fast without details: The scraper reads bestjobs.eu's own page data over plain HTTP, with no browser. 100 listings took 9 seconds in a test run.

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. Remote listings are included in location searches.
  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 the full description, employment type, remote status and vacancies. Slow: about 20 seconds per jobfalse
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. Filled on about 3 in 10 listings
estimatedSalarybestjobs.eu's own market-estimated salary range. Filled on about 4 in 10 listings, usually the ones without an employer-stated salary
salaryConfidentialtrue when the employer hid the exact salary. Requires includeDetails, otherwise null
employmentTypeFull time / Part time, etc. Requires includeDetails. Empty on most listings (7 of 30 in a test run)
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?

Pricing is per result plus a start fee: $0.002 per job scraped ($0.0015 on the Silver plan), and $0.005 per GB of memory at start, which is $0.02 at the default 4 GB.

RunRowsTimeCost
Search results only1009 seconds$0.22
Search results only1,000not measured$2.02
With includeDetails30about 10 minutes$0.08

The times come from test runs on 28 October 2026. A listing request returns up to 100 jobs at once. includeDetails adds one request per job, which is why it takes about 20 seconds per job. Turn it off when you only need title, company, salary and location. Usage cost only settles once a run reports SUCCEEDED.

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 and about 20 seconds of run time per job. Keep maxResults low (under 100) with it on.
  • 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. The site also returns remote listings for a city search: in a Cluj-Napoca test, 38 of 100 rows had the location Remote.
  • 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

  • A search with no matching listings ends the run as FAILED with the status message "No job listings found", and nothing is charged for results. Check the keyword on bestjobs.eu first.
  • 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.