Skip to content

Jobware.de Scraper

Try for free

Scrape Jobware.de job listings by keyword, city, radius and filters, or from search and job URLs. Get title, company, location, state, posting and expiry dates, working time, home office, the full ad text, salary, application email and contact person.

💼 Jobware.de Scraper

Scrape job listings from Jobware.de, the German job board for professionals and managers. Search by keyword, city and radius with Jobware's own filters, and get clean rows with the title, company, city, federal state, posting and expiry dates, working time, home office, the full ad text, salary, application email and contact person. No login, no browser, and you only pay for the jobs you save.

✨ Why use Jobware.de Scraper?

  • ⚡ Fast — reads Jobware's search data directly, up to 500 jobs per request, and opens job ads in parallel.
  • 📇 Contacts included — application email, contact person (salutation, first and last name), phone and company website where the ad shows them.
  • 💶 Salaries parsed — salary text plus min, max, currency and period (year, month or hour) when the ad states a salary.
  • 🎯 Jobware's own filters — employment type, work experience, job field, home office, radius and maximum job age.
  • 🔁 Made for schedules — "newest first" plus a max job age gives you only the jobs posted since your last run.
  • 💸 Cheap — a list-only mode for monitoring, full details only when you need them.

🎯 Use cases

  • 🧲 Recruiting and staffing lead generation — find companies hiring in Germany, with the application email and contact person.
  • 📊 Labour-market research — track demand for roles, skills and cities across Germany over time.
  • 🏢 Competitor monitoring — see which positions other employers and agencies advertise and for how long.
  • 💰 Salary benchmarking — collect stated salary ranges per role and region.
  • 🔔 Job alerts — a daily scheduled run that saves only new jobs for your keywords.

🚀 How to use

  1. Enter one or more search keywords (e.g. Software Engineer, Pflegefachkraft, Controller) and optionally a city or region (e.g. Berlin, München, Bayern).
  2. Or paste Jobware.de search or job URLs copied from your browser.
  3. Set Max results and, if you like, filters such as employment type, work experience or home office.
  4. Keep Include full job details on for the ad text and contacts, or turn it off for a faster, cheaper list.
  5. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchQueriesKeywords, one search each. Jobs found by several keywords are saved once.
cityGerman city or federal state. Empty means all of Germany.
maxResultsMaximum jobs to save in total (0 = no limit).
includeDetailsOpen each job ad for the full text, expiry date, salary and contacts.
startUrlsJobware.de search pages (/jobs--fuer-...) or job pages (/job/<title>-<number>).
radiusDistance around the city in km (0–200, default 25).
employmentTypeFull-time, part-time, working student, internship or apprenticeship.
experienceLevel / jobField / remoteOnlyJobware's work-experience, job-field and home-office filters.
maxAgeHoursOnly jobs published in the last N hours.
sortByrelevance or date (newest first).
maxResultsPerQueryOptional limit for each keyword or URL.
{
  "searchQueries": ["Software Engineer", "Data Engineer"],
  "city": "Berlin",
  "radius": 25,
  "maxResults": 100,
  "includeDetails": true,
  "employmentType": "vollzeit",
  "sortBy": "date"
}

📤 Output

One row per job.

FieldDescription
id, job_id, referenceJobware job id (jw-<id>), numeric id and 9-digit reference
title, company, company_logo_urlJob title and employer
location, locations, canton, state, address, latitude, longitudeCity (and all cities of a multi-location job), federal state code and name, address and coordinates when the ad has them
employment_type, job_types, workload_min, workload_max, remote_optionFull-time, part-time, internship, working student or apprenticeship; Jobware's working-time tags; home office (hybrid)
posted_at, expires_atPublication date and the date the ad goes offline (details)
description_snippet, description_full, description_htmlShort summary, full ad text and ad HTML (details)
salary_text, salary_min, salary_max, salary_currency, salary_period, salary_sourceSalary when the ad states one (details)
apply_type, apply_url, apply_emailHow to apply: Jobware's apply link and the application email
contact_salutation, contact_firstname, contact_lastname, contact_raw, contact_email, contact_phoneContact person and phone from the ad (details)
company_urlCompany website mentioned in the ad (details)
content_sourceWho supplied the ad text, e.g. Bundesagentur für Arbeit
source_url, ad_urlJobware job page and the public ad page
search_query, scraped_at, details_includedWhich keyword or URL found the job, when, and whether details were loaded

Example (trimmed, fictional contact):

{
  "id": "jw-2065841245",
  "reference": "064585698",
  "title": "IT-Supporter (m/w/d)",
  "company": "Beispiel Technik GmbH",
  "location": "Berlin",
  "canton": "BE",
  "state": "Berlin",
  "employment_type": "full-time",
  "job_types": ["Homeoffice Option", "Vollzeit"],
  "remote_option": "hybrid",
  "posted_at": "2026-10-12T23:38:20.000Z",
  "expires_at": "2027-01-10T22:59:59.000Z",
  "salary_text": "3.800 - 4.400 €",
  "salary_min": 3800,
  "salary_max": 4400,
  "salary_currency": "EUR",
  "salary_period": "month",
  "apply_email": "jobs@beispiel-technik.de",
  "contact_salutation": "Frau",
  "contact_firstname": "Anna",
  "contact_lastname": "Muster",
  "contact_phone": "030 1234567",
  "company_url": "https://www.beispiel-technik.de",
  "description_full": "IT-Supporter (m/w/d)\nUnternehmen: Beispiel Technik GmbH\nArbeitszeitmodell: Vollzeit\n...",
  "source_url": "https://www.jobware.de/job/it-supporter-m-w-d-064585698",
  "search_query": "Software Engineer",
  "details_included": true
}

💰 Pricing

Pay per job saved, plus a small amount of platform usage:

  • Job with full details (job-detail): $7.00 per 1,000 jobs.
  • List-only job (job-listing, details off): $3.00 per 1,000 jobs.

Example: 1,000 jobs with full details cost $7.00 in job fees plus about $0.01 of platform usage (a test run of 1,000 detailed jobs used $0.007 and took 26 seconds). 1,000 list-only jobs cost $3.00 plus less than $0.01. Jobs whose ad page cannot be loaded are saved without the ad text and charged at the list-only price.

❓ FAQ

Is it legal to scrape Jobware.de? The actor only reads public job ads that anyone can open without an account. Check that your use of the data, especially of contact details, follows the GDPR and your local law.

Do I need a login or a proxy? No login. The default datacenter proxy works; if Jobware starts refusing requests the run moves to German residential exits by itself.

How many results can I get? As many as Jobware has: set Max results to 0 for no limit. Jobware returns at most 5,000 jobs per search, so for bigger searches the actor also searches by date order and, without a city, state by state, and saves each job once.

Why is a field empty? Salary, contact person, phone and company website come from the ad text and are only filled when the employer wrote them into the ad. List-only mode skips the ad text entirely.

Can I schedule it or use the API? Yes. Schedule a daily run with sortBy: "date" and maxAgeHours: 26 to get only new jobs, and start runs or read results through the API.

⚠️ Limits

  • Jobware's own job pages need a login since the site relaunch; the actor reads the public search data and ad pages, so details that Jobware shows only to logged-in users are not included.
  • Jobware returns at most 5,000 jobs per search. Very broad searches beyond the date-order and state-by-state splits stop with a status message saying which search had more jobs.
  • Old job URLs in the format .../job/<title>.<number>.html belong to retired ads and are skipped.
  • Contact and salary fields are read from free ad text and can be missing or incomplete when the ad words them unusually.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.