Bestjobs Jobs Search Scraper avatar

Bestjobs Jobs Search Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Bestjobs Jobs Search Scraper

Bestjobs Jobs Search Scraper

Scrape structured job listings from BestJobs.eu search results in bulk. Extract titles, salaries, company info, application status, and 29+ fields per listing — perfect for recruiters, analysts, and job aggregator developers.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

BestJobs.eu Jobs Search Scraper: Extract Job Listings with Ease


What Is BestJobs.eu?

BestJobs.eu is one of Eastern Europe's prominent job platforms, connecting employers with candidates across a wide range of industries. Its search pages aggregate listings by keyword, category, and location — making it a valuable source for labor market intelligence. Manually collecting this data is impractical at scale; the BestJobs.eu Jobs Search Scraper automates extraction from any search results page.


Overview

The BestJobs Jobs Scraper targets search result pages and extracts structured records for every listing returned. It is suited for:

  • Recruiters monitoring job market activity by category or region
  • HR analysts benchmarking salaries and application trends
  • Developers feeding data into aggregator platforms or dashboards
  • Researchers studying hiring patterns in Eastern European markets

The scraper supports bulk URL input, configurable item limits, and fault-tolerant runs via ignore_url_failures.


Input Format

The scraper accepts a JSON configuration object with the following fields:

{
"urls": [
"https://www.bestjobs.eu/en/jobs/audit?_lat=20.654682&_lon=106.057849"
],
"ignore_url_failures": true,
"max_items_per_url": 50
}
FieldTypeDefaultDescription
urlsarrayOne or more BestJobs.eu search result page URLs. Can be added one by one or via bulk edit.
ignore_url_failuresbooleantrueIf true, the scraper continues running even if some URLs fail, rather than stopping the entire run.
max_items_per_urlinteger20Maximum number of job listings to collect per URL. Increase for deeper result sets.

Tip: Build search URLs directly on BestJobs.eu using filters (keyword, location, category), then paste the resulting URL. The _lat / _lon parameters in the URL enable location-based filtering.


Output Format

Sample output

{
"id": "52016584",
"workplace_job": false,
"has_description": true,
"slug": "inginer-cfdp-70",
"title": "Inginer CFDP",
"rating": 4.4,
"locations": [
{
"name": "Remote",
"slug": "remote",
"with_full_address": false
}
],
"company_name": "TALENT STREAM",
"company_logo": "5d0b4fe080f6c.JPG",
"salary": "1800 - 2200",
"estimated_salary": "",
"applications": 175,
"applied_at": "",
"application_viewed_at": "",
"show_application_info": false,
"liked": false,
"disliked": false,
"responsive": false,
"premium": true,
"highlighted": false,
"application_type": 1,
"auto_apply": false,
"accepts_message": false,
"active": true,
"own_apply_url": "",
"has_own_apply_url": false,
"unanswered_questions": [],
"unanswered_job_interview_questions": [],
"state": "active",
"from_url": "https://www.bestjobs.eu/en/jobs/audit?_lat=20.654682&_lon=106.057849"
}

Each scraped listing returns up to 29 fields:

Identification & Listing Metadata

FieldMeaning
IDUnique internal BestJobs identifier for the job listing
SlugURL-friendly version of the job title used in the listing's permalink
TitleJob title as displayed in search results
StateCurrent state of the listing (e.g., active, expired, paused)
ActiveBoolean flag indicating whether the listing is currently live
Has DescriptionWhether a full description is available for the listing
Workplace JobIndicates whether the role is on-site, remote, or hybrid

Company & Location

FieldMeaning
Company NameName of the hiring company
Company LogoURL to the company's logo image
LocationsGeographic location(s) associated with the listing

Compensation

FieldMeaning
SalarySalary range or amount as stated by the employer
Estimated SalaryPlatform-estimated salary when the employer does not disclose one

Application & Engagement

FieldMeaning
ApplicationsNumber of applications received for the listing
Applied AtTimestamp of when the authenticated user applied (if applicable)
Application Viewed AtWhen the employer viewed the user's application
Show Application InfoWhether application statistics are visible to the candidate
Application TypeMethod of application (e.g., platform-native, external redirect)
Auto ApplyWhether one-click / auto-apply is enabled for this listing
Own Apply URLCustom application URL provided by the employer
Has Own Apply URLBoolean flag indicating if a custom apply URL exists
Accepts MessageWhether candidates can send a message along with their application
Unanswered QuestionsNumber of screening questions that have not been answered
Unanswered Job Interview QuestionsPending interview questions from the employer

Listing Quality & Visibility

FieldMeaning
RatingListing or company rating score
PremiumWhether the listing has paid premium placement
HighlightedWhether the listing is visually highlighted in search results
ResponsiveWhether the employer is flagged as responsive to applicants

User Interaction Flags

FieldMeaning
LikedWhether the authenticated user has liked/saved the listing
DislikedWhether the authenticated user has dismissed the listing

How to Use

  1. Build your search URL — Search on BestJobs.eu using keywords and location filters. Copy the URL from the browser (e.g., https://www.bestjobs.eu/en/jobs/audit?_lat=...).
  2. Configure input — Add URLs to the urls array. Set max_items_per_url based on how many results you need.
  3. Run the scraper — Start the actor and monitor progress in the run log.
  4. Export results — Download as JSON, CSV, or Excel for analysis or integration.

Common issues:

  • Ensure URLs point to search result pages, not individual job detail pages.
  • For large result sets, increase max_items_per_url up to the number of results shown on the page.
  • Enable ignore_url_failures: true for multi-URL runs to prevent a single bad URL from stopping the job.

Use Cases & Business Value

  • Salary benchmarking: Aggregate Salary and Estimated Salary fields across categories to build compensation reports
  • Market research: Track Applications counts and Responsive flags to gauge employer engagement patterns
  • Job aggregation: Pipe structured listings into custom job boards or internal HR tools
  • Competitive intelligence: Monitor premium and highlighted listings to understand competitor hiring activity

Conclusion

The BestJobs.eu Jobs Search Scraper turns any search results page into a clean, structured dataset with 29+ fields per listing. Whether you're benchmarking salaries, building a job aggregator, or analyzing regional hiring trends, it delivers consistent, machine-readable data without manual effort.