Jobware.de Jobs Scraper
Pricing
Pay per event
Jobware.de Jobs Scraper
Extract German job postings from Jobware.de with titles, companies, locations, descriptions, apply URLs, and source search metadata.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract German job postings from Jobware.de search results and job detail pages. The actor returns structured listings with job title, company, location, employment type, apply URL, canonical job URL, posting dates, and optional full description text.
What does Jobware.de Jobs Scraper do?
Jobware.de Jobs Scraper collects public job ads from Jobware.de, a German professional job board. Give it keywords, a location, or Jobware search URLs and it saves clean job records to an Apify dataset.
The actor uses Jobware's public web APIs behind the visible search pages, so it is fast and lightweight. It does not open a browser by default.
Who is it for?
- 🧲 Recruiters monitoring roles and hiring companies in Germany.
- 📈 B2B lead generation teams finding companies with current hiring intent.
- 📰 Job-board aggregators refreshing German job inventory.
- 🧪 Labor-market analysts tracking demand by skill, title, and city.
- 🧰 Sales operations teams building account lists from hiring signals.
Why use this Jobware scraper?
- Searches Jobware.de by keyword and optional location.
- Accepts direct Jobware
/jobsucheURLs. - Fetches full detail descriptions when enabled.
- Returns source query and page metadata for auditability.
- Runs with low memory and no browser overhead.
- Supports optional Apify Proxy only when you need it.
Data you can extract
| Field | Description |
|---|---|
title | Job title |
companyName | Hiring company name |
location | Jobware listing location |
locations | Location list from detail payload |
employmentTypes | Full-time, part-time, and similar labels when provided |
postedAt | Posting date as ISO timestamp |
expiryAt | Expiry date when available |
description | Full cleaned job description when detail fetching is enabled |
applyUrl | Jobware application URL |
detailUrl | Canonical Jobware job URL |
sourceQuery | Keyword used for the search |
sourceLocation | Location used for the search |
How much does it cost to scrape Jobware.de jobs?
This actor uses pay-per-event pricing. You pay a small start fee plus a per-job result fee. The exact live prices are shown on the Apify actor page before you run it.
To keep first runs affordable, the default input is capped at 100 jobs and proxy use is disabled.
Input options
Keywords
Use keywords for role names, skills, industries, or German search phrases, for example:
{"keywords": ["data analyst", "software engineer"],"location": "Berlin","maxItems": 100}
Location
Use location for a city or region. Jobware may also return remote or multi-city listings if they match the search.
Start URLs
You can paste Jobware search URLs instead of keywords:
{"startUrls": [{ "url": "https://www.jobware.de/jobsuche?jw_jobname=controller&jw_jobort=Hamburg" }],"maxItems": 50}
Full details
Set includeDetails to true to fetch each detail endpoint and add the full description, canonical URL, expiry date, and richer company data. Turn it off for faster search-only runs.
Output example
{"title": "Data Analyst & KI (m/w/d) Growth","companyName": "Verlag Herder GmbH","location": "Freiburg, München, Berlin oder 100% remote","employmentTypes": [],"postedAt": "2026-07-02T05:00:00.000Z","expiryAt": "2026-08-01T21:59:59.000Z","jobId": "1993058575","businessReference": "062492150","description": "Du möchtest datengetriebenes Wachstum aktiv mitgestalten...","applyUrl": "https://www.jobware.de/apply/...","detailUrl": "https://www.jobware.de/job/data-analyst-ki-m-w-d-growth.1993058575.html","sourceQuery": "data analyst","sourceLocation": "Berlin","sourcePage": 1}
How to run it
- Open the actor on Apify.
- Enter one or more keywords or Jobware search URLs.
- Optionally add a location.
- Set
maxItems. - Run the actor.
- Export results as JSON, CSV, Excel, XML, or via API.
Tips for better results
- Use German and English job titles if your market uses both.
- Keep
includeDetailsenabled when you need descriptions or expiry dates. - Use multiple focused searches instead of one very broad query for cleaner lead lists.
- Start with a small
maxItemsvalue to validate your query. - Disable details for quick count or discovery checks.
Integrations
Use Jobware.de Jobs Scraper in workflows such as:
- Send new matching jobs to Google Sheets every morning.
- Enrich a CRM with companies currently hiring target roles.
- Monitor a city-specific labor market for analyst reports.
- Feed a private job board or newsletter with selected German roles.
- Trigger Slack alerts when a target employer posts a new position.
API usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/jobware-de-jobs-scraper').call({keywords: ['data analyst'],location: 'Berlin',maxItems: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('automation-lab/jobware-de-jobs-scraper').call(run_input={'keywords': ['software engineer'],'location': 'München','maxItems': 100,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
cURL
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~jobware-de-jobs-scraper/runs?token=YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"keywords":["controller"],"location":"Hamburg","maxItems":50}'
MCP usage
Connect this actor to AI tools through Apify MCP:
- Claude Desktop:
https://mcp.apify.com/?tools=automation-lab/jobware-de-jobs-scraper - Claude Code CLI:
$claude mcp add apify-jobware "https://mcp.apify.com/?tools=automation-lab/jobware-de-jobs-scraper"
Example Claude Desktop JSON configuration:
{"mcpServers": {"apify-jobware": {"url": "https://mcp.apify.com/?tools=automation-lab/jobware-de-jobs-scraper"}}}
Example prompts:
- "Find 50 Jobware postings for data analyst roles in Berlin and summarize top hiring companies."
- "Monitor Jobware software engineering jobs in Munich and group them by employer."
- "Extract current controller jobs in Hamburg and prepare a CRM import table."
Proxy notes
The actor normally works without proxy because Jobware's public search APIs are reachable anonymously. If a run is blocked from your environment, enable Apify Proxy in the input.
Performance
The actor uses sequential pagination and lightweight HTTP requests. This keeps memory and compute cost low while avoiding unnecessary pressure on the target site.
Limitations
- It extracts public Jobware.de data only.
- It cannot access private applicant portals or external employer application pages.
- Some optional fields, such as salary ranges, are populated only when Jobware provides them.
- Search relevance and availability are controlled by Jobware.de.
Legality
This actor extracts publicly available Jobware.de job listing data. You are responsible for using the data lawfully, respecting Jobware.de terms, privacy rules, and applicable regulations such as GDPR. Avoid collecting or storing personal data unless you have a lawful basis.
Is it legal to scrape Jobware.de?
The legality depends on your use case, jurisdiction, and compliance process. Use the actor for legitimate business intelligence, labor-market analysis, and job aggregation workflows, and consult your legal team for high-risk use cases.
FAQ
Why did my run return zero jobs?
Your keyword/location combination may not have current Jobware results. Try a broader keyword, remove the location, or paste a Jobware search URL that returns visible results in your browser.
Why are employment types empty for some records?
Jobware does not expose every optional field for every listing. The actor keeps the schema stable and leaves missing optional arrays empty.
Can I scrape company profile pages?
This version focuses on job listings and detail records. Company profile scraping can be added later if there is enough demand.
Can I schedule monitoring?
Yes. Use Apify schedules to run the actor daily or weekly, then compare results by jobId or businessReference.
Related scrapers
Explore other automation-lab actors for job-market and lead-generation workflows:
- https://apify.com/automation-lab/linkedin-jobs-scraper
- https://apify.com/automation-lab/indeed-scraper
- https://apify.com/automation-lab/website-contact-finder
Support
If the actor stops returning data or Jobware changes its API, open an issue on the Apify actor page with your run ID and input. Include whether includeDetails was enabled and whether you used a proxy.
Changelog
- Initial version: keyword search, Jobware search URL support, pagination, full detail extraction, and structured dataset output.