Jobbasel Jobs Search Scraper avatar

Jobbasel Jobs Search Scraper

Pricing

Pay per usage

Go to Apify Store
Jobbasel Jobs Search Scraper

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

Alex

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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
}
ParameterTypeDescription
urlsArrayJobBasel job search result page URLs (e.g., all jobs, filtered searches, pagination pages)
ignore_url_failuresBooleanIf true, scraper continues even if some URLs fail; false stops on first error
max_items_per_urlIntegerMaximum job listings extracted per URL (e.g., 20, 50)

Input Requirements:

  • urls must contain valid JobBasel.ch search or listing pages
  • URLs with pagination (seite-2, seite-3) are fully supported
  • Leave ignore_url_failures: true for 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

FieldMeaningExample
idUnique JobBasel job identifier1234567
titleJob position titleSenior Software Engineer
url_applicationDirect link to apply or view full job detailshttps://www.jobbasel.ch/job/...
external_idThird-party reference ID if posted via agencyEXT-789
positionNumber of open positions for this role2

Company & Employer Details

FieldMeaningExample
companyEmployer nameAcme Manufacturing AG
company_idUnique company identifier54321
company_descriptionBrief company info or sectorLeading chemical producer in Basel region
is_shown_on_company_minisiteWhether listed on employer's company pagetrue or false

Location Information

FieldMeaningExample
workplace_cityJob location cityBasel
workplace_zipPostal code of workplace4051
country_codeISO country codeCH
cantonsSwiss cantons where role is offered["BS", "BL"]
coordinatesGeographic latitude/longitude for mapping[47.5596, 7.5886]

Job Details & Requirements

FieldMeaningExample
activityPrimary job function or departmentEngineering, Sales
requirementsRequired skills, education, experience5+ years experience, German fluency
offerWhat the employer offers (benefits, training)Competitive salary, home office, pension
keywordsIndexed search tags["IT", "Management", "Basel"]
type_keyEmployment type category"employment_type"
type_value_minEmployment type minimum value (e.g., percentage for part-time)80
type_value_maxEmployment type maximum value100

Dates & Availability

FieldMeaningExample
date_first_publishedWhen listing first appeared on JobBasel2024-01-15
date_startEarliest start date for the position2024-02-01
date_endListing expiration date or final day to apply2024-02-29
date_actualizationLast update timestamp2024-01-20T14:30:00Z
updated_atLatest modification time2024-01-20T14:30:00Z

Listing Flags & Promotion

FieldMeaningExample
is_promotedWhether the listing has paid promotiontrue or false
is_special_offerMarked as a special or urgent offertrue or false
home_officeWork-from-home option indicatortrue, false, or percentage
contactContact person or HR email for inquirieshr@company.ch
video_urlOptional recruiter video presentationhttps://video.example.com/...

How to Use

  1. Identify search URLs — Navigate to JobBasel.ch, filter by location/industry, and copy search result page URLs (including pagination).
  2. Prepare input — Paste 1 or more URLs into the urls array:
{
"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
}
  1. Configure scraping — Set max_items_per_url to control data volume (typically 20–50 per page).
  2. Run the scraper — Start execution and monitor the log for progress.
  3. Export & analyze — Download results as JSON, CSV, or Excel for analysis in spreadsheets or databases.

Best Practices:

  • Use max_items_per_url: 20–30 to balance speed and completeness
  • Set ignore_url_failures: true for production runs
  • Combine multiple filter URLs to segment data (e.g., by canton or job type)
  • Check date_first_published and date_actualization to 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_max fields 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.