Jobware.de Job Scraper
Pricing
from $3.40 / 1,000 results
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
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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?
| Field | Description |
|---|---|
title / company / location | Job title, employer, and job location |
canton | German federal state code (BW, BY, BE, …), derived from the job's postal code |
employment_type | full-time, part-time, contract, internship, or apprenticeship |
remote_option | remote, hybrid, or onsite |
salary_text | Salary figure, when Jobware's posting mentions one |
description_full | Complete job description text |
requirements | Experience level, hierarchy, and job field tags |
apply_url / apply_email | Tracked application link, and a direct email when the employer accepts email applications |
contact_firstname / contact_lastname / contact_email / contact_phone | Named contact person, when the posting includes one |
company_url / company_logo_url / company_benefits | Employer website, logo, and listed benefits |
posted_at / expires_at | Publication and expiry dates (ISO 8601) |
How to scrape Jobware.de with this actor
- Click Try for free on the Jobware.de Job Scraper page (a free Apify account includes trial credits).
- Enter one or more Search keywords, and optionally a City and Radius.
- Pick an Employment type filter if you want to narrow to Vollzeit, Teilzeit, Werkstudent, Praktikum, or Ausbildung.
- Leave Include full details on for complete descriptions and contact info, or turn it off for a faster overview-only run.
- Set Max results per query / Max total results and click Start.
- 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.
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| searchQueries | array | No | — | Multiple search keywords; each runs as a separate search, results deduplicated |
| searchQuery | string | No | — | Single search keyword (backward compatible) |
| city | string | No | — | City to search in; empty = all of Germany |
| radius | integer | No | 25 | Search radius in km (0–200) |
| employmentType | string | No | All | vollzeit, teilzeit, werkstudent, praktikum, or ausbildung |
| sortBy | string | No | relevance | relevance or date (newest first) |
| maxResultsPerQuery | integer | No | 100 | Max results per search keyword |
| maxResults | integer | No | 0 | Total cap across all queries; 0 = unlimited |
| includeDetails | boolean | No | true | Fetch full descriptions and contact info |
| directUrls | array | No | — | Direct Jobware.de job URLs, bypasses search |
| proxyConfiguration | object | No | Datacenter | Apify 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 ApifyClientclient = 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
Is it legal to scrape Jobware.de?
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.
Related actors
- Arbeitnow Jobs Scraper — extract job listings from Arbeitnow, another German-focused job board
- Arbeitsagentur Scraper — pull listings from Germany's Federal Employment Agency job board
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.