Bestjobs Jobs Search Scraper
Pricing
from $1.50 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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}
| Field | Type | Default | Description |
|---|---|---|---|
urls | array | — | One or more BestJobs.eu search result page URLs. Can be added one by one or via bulk edit. |
ignore_url_failures | boolean | true | If true, the scraper continues running even if some URLs fail, rather than stopping the entire run. |
max_items_per_url | integer | 20 | Maximum 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/_lonparameters 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
| Field | Meaning |
|---|---|
ID | Unique internal BestJobs identifier for the job listing |
Slug | URL-friendly version of the job title used in the listing's permalink |
Title | Job title as displayed in search results |
State | Current state of the listing (e.g., active, expired, paused) |
Active | Boolean flag indicating whether the listing is currently live |
Has Description | Whether a full description is available for the listing |
Workplace Job | Indicates whether the role is on-site, remote, or hybrid |
Company & Location
| Field | Meaning |
|---|---|
Company Name | Name of the hiring company |
Company Logo | URL to the company's logo image |
Locations | Geographic location(s) associated with the listing |
Compensation
| Field | Meaning |
|---|---|
Salary | Salary range or amount as stated by the employer |
Estimated Salary | Platform-estimated salary when the employer does not disclose one |
Application & Engagement
| Field | Meaning |
|---|---|
Applications | Number of applications received for the listing |
Applied At | Timestamp of when the authenticated user applied (if applicable) |
Application Viewed At | When the employer viewed the user's application |
Show Application Info | Whether application statistics are visible to the candidate |
Application Type | Method of application (e.g., platform-native, external redirect) |
Auto Apply | Whether one-click / auto-apply is enabled for this listing |
Own Apply URL | Custom application URL provided by the employer |
Has Own Apply URL | Boolean flag indicating if a custom apply URL exists |
Accepts Message | Whether candidates can send a message along with their application |
Unanswered Questions | Number of screening questions that have not been answered |
Unanswered Job Interview Questions | Pending interview questions from the employer |
Listing Quality & Visibility
| Field | Meaning |
|---|---|
Rating | Listing or company rating score |
Premium | Whether the listing has paid premium placement |
Highlighted | Whether the listing is visually highlighted in search results |
Responsive | Whether the employer is flagged as responsive to applicants |
User Interaction Flags
| Field | Meaning |
|---|---|
Liked | Whether the authenticated user has liked/saved the listing |
Disliked | Whether the authenticated user has dismissed the listing |
How to Use
- 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=...). - Configure input — Add URLs to the
urlsarray. Setmax_items_per_urlbased on how many results you need. - Run the scraper — Start the actor and monitor progress in the run log.
- 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_urlup to the number of results shown on the page. - Enable
ignore_url_failures: truefor multi-URL runs to prevent a single bad URL from stopping the job.
Use Cases & Business Value
- Salary benchmarking: Aggregate
SalaryandEstimated Salaryfields across categories to build compensation reports - Market research: Track
Applicationscounts andResponsiveflags 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.