Jobware.de Job Scraper avatar

Jobware.de Job Scraper

Pricing

from $3.40 / 1,000 results

Go to Apify Store
Jobware.de Job Scraper

Jobware.de Job Scraper

Fast HTTP-only scraper for Jobware.de. Extracts full job descriptions, apply emails, contact persons, and company info via Jobware's internal API — no browser required.

Pricing

from $3.40 / 1,000 results

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Jobware.de Job Scraper

Extract job postings from Jobware.de — one of Germany's largest job boards. This is a fast, HTTP-only scraper: no Chrome, no browser rendering, no waiting for JavaScript. It talks directly to Jobware's internal search and job-detail API to pull full descriptions, apply emails, contact persons, and company info in seconds.

Search by keyword, city, radius, and employment type — get full job descriptions, structured requirements, direct apply emails, named contact persons, and company details, without a single browser page load.

Copy to your AI assistant

Jobware.de Job Scraper on Apify (actor ID: parsebird/jobware-de-scraper) scrapes jobware.de, a German job board, via its internal HTTP API — no browser required. Call it with the ApifyClient: `client.actor("parsebird/jobware-de-scraper").call(run_input={"searchQueries": ["Softwareentwickler"], "city": "Berlin", "radius": 50, "maxResultsPerQuery": 100})`. Key inputs: searchQueries (string array, multiple keywords each run as a separate search and deduplicated), searchQuery (single-keyword backward-compatible alternative), city (string, e.g. "Berlin", leave empty for all of Germany), radius (integer km, default 25, 0-200), employmentType (select: vollzeit|teilzeit|werkstudent|praktikum|ausbildung), sortBy (select: relevance|date), maxResultsPerQuery (integer, default 100), maxResults (integer, 0 = unlimited total cap across all queries), includeDetails (boolean, default true — fetch full descriptions, contact persons, and requirements; set false for a fast SERP-only run), directUrls (string array of jobware.de/job/... URLs to scrape directly, bypassing search), proxyConfiguration (Apify Proxy, datacenter by default). Output per job: id, title, company, location, canton (German federal state code, derived from postal code), search_query, employment_type (full-time|part-time|contract|internship|apprenticeship), workload_min/workload_max, remote_option (remote|hybrid|onsite), salary_text, description_snippet, description_full, requirements[] (experience level, hierarchy, job field), apply_url, apply_email, contact_salutation/contact_firstname/contact_lastname/contact_email/contact_phone, company_url, company_logo_url, company_benefits[], posted_at, expires_at, source_url, source_platform ("jobware.de"), country ("DE"), scraped_at. Full API spec: https://apify.com/parsebird/jobware-de-scraper/api. Get an API token at https://console.apify.com/settings/integrations.

What does Jobware.de Job Scraper do?

Jobware.de Job Scraper is a Jobware API alternative for anyone who needs structured German job-market data — recruiters sourcing candidates, HR-tech tools indexing listings, or researchers tracking the labor market. It talks to Jobware's own internal search and advertisement endpoints instead of rendering pages in a browser, which makes it fast and cheap to run at scale.

  • 🔍 Keyword + location search — search by one or many keywords, city, and radius (0–200 km); results from multiple keywords are automatically deduplicated by job ID.
  • 🎯 Filter by employment type — Vollzeit, Teilzeit, Werkstudent, Praktikum, or Ausbildung.
  • 📄 Full job descriptions — complete posting text, not just the search-result snippet.
  • 📋 Structured requirements — experience level, hierarchy, and job field, pulled from Jobware's own facet data.
  • ✉️ Direct apply emails and contact persons — extracted from the posting where Jobware exposes them (salutation, first/last name, email, phone), plus the tracked apply link for external application flows.
  • 🏢 Company info — website, logo, and a best-effort list of benefits mentioned in the posting.
  • 🔗 Direct URL mode — paste specific jobware.de/job/... URLs to monitor listings you already know about, skipping search entirely.
  • Toggle detail fetching off for a fast, cheap SERP-only run when you only need title/company/location/salary.

Runs on the Apify platform, so results are available via API, can be scheduled to run daily or weekly to track new postings, and can feed directly into Zapier, Make, Google Sheets, and 1,000+ integrations. Every new Apify account includes free trial credits.

What data can you extract from Jobware.de?

FieldDescription
title / company / locationJob title, employer, and job location
cantonGerman federal state code (BW, BY, BE, …), derived from the job's postal code
employment_typefull-time, part-time, contract, internship, or apprenticeship
remote_optionremote, hybrid, or onsite
salary_textSalary figure, when Jobware's posting mentions one
description_fullComplete job description text
requirementsExperience level, hierarchy, and job field tags
apply_url / apply_emailTracked application link, and a direct email when the employer accepts email applications
contact_firstname / contact_lastname / contact_email / contact_phoneNamed contact person, when the posting includes one
company_url / company_logo_url / company_benefitsEmployer website, logo, and listed benefits
posted_at / expires_atPublication and expiry dates (ISO 8601)

How to scrape Jobware.de with this actor

  1. Click Try for free on the Jobware.de Job Scraper page (a free Apify account includes trial credits).
  2. Enter one or more Search keywords, and optionally a City and Radius.
  3. Pick an Employment type filter if you want to narrow to Vollzeit, Teilzeit, Werkstudent, Praktikum, or Ausbildung.
  4. Leave Include full details on for complete descriptions and contact info, or turn it off for a faster overview-only run.
  5. Set Max results per query / Max total results and click Start.
  6. Open the Dataset tab when the run finishes and export as JSON, CSV, or Excel, or pull it via the Apify API.

How much does it cost to scrape Jobware.de?

Jobware.de Job Scraper uses Pay Per Event (PPE) pricing with two events: a result event for every job returned, and an additional detail event only when Include full details fetches the full description, requirements, and contact info for that job.

EventFreeBronzeSilverGold
result (per 1,000)$3.70$3.60$3.50$3.40
detail (per 1,000)$6.00$5.80$5.60$5.40

A run of 1,000 jobs with details costs roughly $9.40–$9.70/1,000 depending on your plan; with Include full details turned off, it's just the result price. Every new Apify account starts with free trial credits.

Input

ParameterTypeRequiredDefaultDescription
searchQueriesarrayNoMultiple search keywords; each runs as a separate search, results deduplicated
searchQuerystringNoSingle search keyword (backward compatible)
citystringNoCity to search in; empty = all of Germany
radiusintegerNo25Search radius in km (0–200)
employmentTypestringNoAllvollzeit, teilzeit, werkstudent, praktikum, or ausbildung
sortBystringNorelevancerelevance or date (newest first)
maxResultsPerQueryintegerNo100Max results per search keyword
maxResultsintegerNo0Total cap across all queries; 0 = unlimited
includeDetailsbooleanNotrueFetch full descriptions and contact info
directUrlsarrayNoDirect Jobware.de job URLs, bypasses search
proxyConfigurationobjectNoDatacenterApify Proxy settings

See the Input tab for the full schema.

Output example

{
"id": "jw-2036600765",
"title": "Werkleiter in Ausbildung in der Keramikproduktion (m/w/d)",
"company": "Westerwälder Blumentopf-Fabrik Spang GmbH & Co. KG",
"location": "Ransbach-Baumbach",
"canton": "RP",
"search_query": "Ausbildung",
"employment_type": "apprenticeship",
"workload_min": null,
"workload_max": null,
"remote_option": "onsite",
"salary_text": "attraktive Vergütung ab 45.000,00 € Jahresbrutto",
"description_snippet": "In einer strukturierten, rund zweijährigen Einarbeitungszeit lernen Sie unsere drei Produktionswerke…",
"requirements": [
"Geforderte Berufserfahrung: Mehrjährige (3-7 J.)",
"Hierarchie: Ingenieur/Techniker",
"Berufsfeld: Technische Berufe, Ingenieurwesen"
],
"apply_url": "https://www.jobware.de/apply/zBXNqSAJ1WoLI7-WGZgiTpvDcFnN07y1hy3n1MwW1HCYHWJQg13OruLe...",
"apply_email": "karriere@spang.de",
"contact_salutation": null,
"contact_email": "karriere@spang.de",
"company_url": "http://www.spang.de",
"posted_at": "2026-08-14T13:12:13Z",
"expires_at": "2027-01-19T21:59:59Z",
"source_url": "https://www.jobware.de/job/werkleiter-in-ausbildung-in-der-keramikproduktion-m-w-d.2036600765.html",
"source_platform": "jobware.de",
"country": "DE",
"scraped_at": "2026-08-18T12:00:00Z"
}

Download results as JSON, CSV, Excel, HTML, or XML from the Dataset tab, or pull them programmatically via the API.

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("parsebird/jobware-de-scraper").call(run_input={
"searchQueries": ["Softwareentwickler", "Data Engineer"],
"city": "Berlin",
"radius": 50,
"maxResultsPerQuery": 100,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item["company"], item["apply_email"])

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('parsebird/jobware-de-scraper').call({
searchQueries: ['Pflegefachkraft'],
city: 'Berlin',
employmentType: 'vollzeit',
sortBy: 'date',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Use cases

  • Source candidates by pulling contact emails and named contacts for open roles in your niche
  • Monitor specific job listings over time with Direct URL mode + a schedule
  • Build a job-aggregator or salary-benchmarking tool with structured German job-market data
  • Track a competitor's or industry's hiring activity by keyword and city
  • Feed job postings into an ATS, CRM, or recruiting pipeline via the API

Yes. Jobware.de Job Scraper only collects publicly available data that anyone can see by visiting jobware.de. Scraping publicly accessible web data is generally legal, as established in cases such as hiQ Labs v. LinkedIn — see Apify's blog post on the legality of web scraping for details. Respect Jobware's terms of use and avoid republishing scraped data in ways that infringe their rights. This actor is not affiliated with, endorsed by, or sponsored by Jobware.

FAQ

Does this actor use a browser? No. It's a fast, HTTP-only scraper that talks directly to Jobware's internal API — no Chrome, no rendering delay.

Why is apply_email sometimes empty? Not every Jobware posting accepts direct email applications — some route through an external application system instead. When that's the case, use apply_url to reach the application form.

Why are contact_firstname / contact_lastname sometimes empty even with details on? Contact names are extracted from the posting text itself. Not every employer includes a named contact person in their listing — some only list a department email or phone number.

What does canton mean for a German site? It's the two-letter federal state code (Bundesland), derived from the job's postal code — e.g. BE for Berlin, BY for Bayern. It's approximate for postal codes right on a state border.

Can I monitor specific listings over time? Yes — put the job URLs in Direct URLs and run the actor on a schedule to track changes or removals.

Can I combine multiple search keywords in one run? Yes — use Search keywords (plural). Each keyword runs as its own search and results are deduplicated by job ID before being counted against Max total results.

Something broken or missing? Open an issue on the actor's Issues tab in Apify Console — reports are reviewed regularly.