Jobbasel Jobs Search Scraper
Pricing
Pay per usage
Jobbasel Jobs Search Scraper
Scrape job search results from JobBasel.ch instantly. Extract 28+ fields including job titles, company info, location, salary range, publication dates, and special offer flags — perfect for recruiters, market researchers, and job aggregators targeting the Swiss labor market.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Alex
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
JobBasel Jobs Search Scraper: Collect Swiss Job Listings in Seconds
What Is JobBasel?
JobBasel.ch is Switzerland's leading job portal specializing in employment opportunities across the Basel-Landschaft, Basel-Stadt, and surrounding regions. It aggregates thousands of current vacancies from employers ranging from startups to multinational corporations. Collecting job search data manually from pagination is laborious and error-prone — the JobBasel Jobs Search Scraper automates this process, delivering structured datasets from search results pages efficiently.
Overview
The JobBasel Jobs Search Scraper extracts job listings directly from JobBasel.ch search results pages, converting unstructured HTML into clean, machine-readable JSON records. It is ideal for:
- Recruitment agencies monitoring market supply and competitor postings
- HR professionals conducting salary benchmarking and labor market analysis
- Job aggregators feeding JobBasel data into multi-source platforms
- Researchers studying Swiss employment trends and job growth
- Employers tracking market positioning and competitor hiring activity
The scraper excels at handling multiple search result pages, gracefully managing failed URLs, and delivering comprehensive job metadata with location, dates, salary indicators, and promotional flags.
Input Format
The scraper accepts a simple JSON configuration:
{"urls": ["https://www.jobbasel.ch/job/alle-jobs-seite-2"],"ignore_url_failures": true,"max_items_per_url": 20}
| Parameter | Type | Description |
|---|---|---|
urls | Array | JobBasel job search result page URLs (e.g., all jobs, filtered searches, pagination pages) |
ignore_url_failures | Boolean | If true, scraper continues even if some URLs fail; false stops on first error |
max_items_per_url | Integer | Maximum job listings extracted per URL (e.g., 20, 50) |
Input Requirements:
urlsmust contain valid JobBasel.ch search or listing pages- URLs with pagination (seite-2, seite-3) are fully supported
- Leave
ignore_url_failures: truefor multi-page runs to avoid interruptions
Tip: Use filtered search URLs (e.g., by canton, job type, company) to target specific datasets.
Output Format
Sample output
{"id": 228144,"title": "Ergotherapeutin / Ergotherapeut (a) 60%","company_id": 26731,"workplace_zip": "","workplace_city": "Münchenstein","activity": "Arbeitsort: Hirslanden Klinik Birshof | Münchenstein - Kt. Basel-Land Besetzung per: 1. Oktober 2026 oder nach Vereinbarung Anstellungsart: Unbefristet Referenznummer: 72043 Als grösstes medizinisches Netzwerk der Schweiz setzen wir mit unseren Kliniken, ambulanten Operationszentren und Notfallstationen Standards. Erstklassige medizinische Qualität und das Wohl des Menschen stehen für uns im Mittelpunkt. Ergotherapeutin / Ergotherapeut (a) ... ","requirements": "","offer": "","contact": null,"url_application": "https://ohws.prospective.ch/public/v1/redirect/dcc37fdb-471f-481b-ab58-63cf225142dc/ats","is_shown_on_company_minisite": true,"date_first_published": "2026-07-16T02:34:28.653+02:00","date_start": "2026-07-16","date_end": null,"company_description": "","keywords": null,"type_key": 5,"type_value_min": 60,"type_value_max": 60,"date_actualization": "2026-07-16","is_special_offer": false,"is_promoted": false,"position": [],"external_id": "68177113-6501-57af-b330-d86546b1c06e","home_office": false,"country_code": ["ch"],"video_url": null,"coordinates": [{"ort": "Münchenstein","latitude": 47.518171,"longitude": 7.620049}],"cantons": ["Basel-Landschaft"],"updated_at": null,"company": {"id": 26731,"name": "Hirslanden Klinik Birshof","description": "","homepage": "https://www.hirslanden.ch/de/klinik-birshof/home.html","additional_address": "","vacancy_list_style_class": "Ostjob_Vacancy_ListStyle_Default","zip": "4142","city": "Münchenstein","hide_first_publication_date": false,"street": "Reinacherstrasse","house_number": "28","po_box": "","country": "Schweiz","additional_name": "","main_phone_number": "+41 61 335 22 22","pdf_preview_enable": true,"contact_and_application_url_enable": true,"vacancies_in_popup": false,"is_shown_iframe_on_mobile_pages": true,"show_template_on_mobile": false,"logo_id": "9ecc32e9987f6e98f676","country_of_origin_code": "ch","is_free_company": false,"with_profile": false},"from_url": "https://www.jobbasel.ch/job/alle-jobs-seite-2"}
Each extracted job record contains 28 detailed fields:
Core Job Information
| Field | Meaning | Example |
|---|---|---|
id | Unique JobBasel job identifier | 1234567 |
title | Job position title | Senior Software Engineer |
url_application | Direct link to apply or view full job details | https://www.jobbasel.ch/job/... |
external_id | Third-party reference ID if posted via agency | EXT-789 |
position | Number of open positions for this role | 2 |
Company & Employer Details
| Field | Meaning | Example |
|---|---|---|
company | Employer name | Acme Manufacturing AG |
company_id | Unique company identifier | 54321 |
company_description | Brief company info or sector | Leading chemical producer in Basel region |
is_shown_on_company_minisite | Whether listed on employer's company page | true or false |
Location Information
| Field | Meaning | Example |
|---|---|---|
workplace_city | Job location city | Basel |
workplace_zip | Postal code of workplace | 4051 |
country_code | ISO country code | CH |
cantons | Swiss cantons where role is offered | ["BS", "BL"] |
coordinates | Geographic latitude/longitude for mapping | [47.5596, 7.5886] |
Job Details & Requirements
| Field | Meaning | Example |
|---|---|---|
activity | Primary job function or department | Engineering, Sales |
requirements | Required skills, education, experience | 5+ years experience, German fluency |
offer | What the employer offers (benefits, training) | Competitive salary, home office, pension |
keywords | Indexed search tags | ["IT", "Management", "Basel"] |
type_key | Employment type category | "employment_type" |
type_value_min | Employment type minimum value (e.g., percentage for part-time) | 80 |
type_value_max | Employment type maximum value | 100 |
Dates & Availability
| Field | Meaning | Example |
|---|---|---|
date_first_published | When listing first appeared on JobBasel | 2024-01-15 |
date_start | Earliest start date for the position | 2024-02-01 |
date_end | Listing expiration date or final day to apply | 2024-02-29 |
date_actualization | Last update timestamp | 2024-01-20T14:30:00Z |
updated_at | Latest modification time | 2024-01-20T14:30:00Z |
Listing Flags & Promotion
| Field | Meaning | Example |
|---|---|---|
is_promoted | Whether the listing has paid promotion | true or false |
is_special_offer | Marked as a special or urgent offer | true or false |
home_office | Work-from-home option indicator | true, false, or percentage |
contact | Contact person or HR email for inquiries | hr@company.ch |
video_url | Optional recruiter video presentation | https://video.example.com/... |
How to Use
- Identify search URLs — Navigate to JobBasel.ch, filter by location/industry, and copy search result page URLs (including pagination).
- Prepare input — Paste 1 or more URLs into the
urlsarray:
{"urls": ["https://www.jobbasel.ch/job/alle-jobs-seite-2","https://www.jobbasel.ch/job/engineering-basel"],"ignore_url_failures": true,"max_items_per_url": 50}
- Configure scraping — Set
max_items_per_urlto control data volume (typically 20–50 per page). - Run the scraper — Start execution and monitor the log for progress.
- Export & analyze — Download results as JSON, CSV, or Excel for analysis in spreadsheets or databases.
Best Practices:
- Use
max_items_per_url: 20–30to balance speed and completeness - Set
ignore_url_failures: truefor production runs - Combine multiple filter URLs to segment data (e.g., by canton or job type)
- Check
date_first_publishedanddate_actualizationto filter fresh or recently updated jobs
Common Issues:
- If no results are returned, verify the URL points to a search results page, not a single job detail
- Pagination URLs (seite-2, seite-3) are fully supported
- Blocked requests: Use a residential proxy if JobBasel detects heavy scraping
Use Cases & Business Value
- Recruitment Intelligence: Analyze competitor hiring, salary trends, and labor demand by region or industry
- Market Research: Track employment growth, job categories, and emerging skills in the Basel region
- Job Board Aggregation: Combine JobBasel listings with other platforms into a unified job search interface
- Salary Benchmarking: Correlate
type_value_min/type_value_maxfields to understand compensation ranges - Employer Branding: Monitor your own company's listings alongside competitors
- Academic Studies: Research Swiss labor market dynamics, hiring patterns, and regional employment
The structured output makes it simple to feed data into Excel, Python, R, BI tools (Tableau, Power BI), or custom workflows — unlocking insights that manual browsing cannot provide.
Conclusion
The JobBasel Jobs Search Scraper is your gateway to Swiss job market data. With 28+ fields per listing, support for multi-page scraping, and flexible configuration, it eliminates the tedium of manual data collection. Whether you're recruiting, researching, or building a job aggregator, this scraper delivers the structured intelligence you need — quickly and reliably.