Jobware Scraper
Pricing
from $3.00 / 1,000 results
Jobware Scraper
[💰 $3 / 1K] Extract job listings from Jobware.de, a leading German job board for specialist roles. Search by keyword, location, and employment type to get titles, companies, salaries, descriptions, recruiter contacts, and apply links.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Pull job listings from Jobware.de at scale — titles, companies, salaries, full German-language descriptions, recruiter contacts (name, email, phone), company benefits, and apply links for specialist, IT, and Fach- und Führungskräfte roles across Germany. Built for recruiters, sourcing teams, relocation services, and labor-market analysts who need structured Jobware data without copy-pasting listings one ad at a time.
Why This Scraper?
- Recruiter contacts on every detailed ad — pulls the contact person's name plus email and phone parsed straight from the posting body, so each row is a ready-to-action lead, not just a job title.
- Up to ~2,248 jobs per keyword — collects everything Jobware will surface for a single search keyword in one pass, the platform's own upper bound.
- 50 keywords and 100 URLs per run — batch dozens of German job titles ("Softwareentwickler", "Pflegefachkraft", "Projektmanager") in one go, with results merged and de-duplicated across every query.
- Six employment-type filters — Full-time (Vollzeit), Part-time (Teilzeit), Working student (Werkstudent), Internship (Praktikum), Freelance / Freie Mitarbeit, and Home office / remote.
- Five posted-within windows — last 24 hours, 3, 7, 14, or 30 days, so you only collect fresh openings.
- ~30 structured fields per job — title, company, parsed city and postal code, salary text, posted date, application deadline, requirements, benefits, company logo, and more.
- Plain text, HTML, or both — choose clean text for analysis, formatting-preserved HTML for republishing, or both fields side by side.
- Paste any Jobware URL — search-result links (your filters honored as-is) or individual job pages, both fully resolved.
- Extracted contact fallbacks — every email, phone, and external URL found in the ad body is captured as structured arrays alongside the parsed recruiter contact.
Use Cases
Recruitment & Sourcing
- Build candidate-outreach lists with recruiter name, email, and phone
- Track which companies are actively hiring for a given role across Germany
- Monitor competitor job postings to spot team expansions
- Source openings by city and postal code across Germany
Lead Generation
- Pull hiring-company contacts for recruitment-agency outreach
- Target employers posting specialist or IT roles in your region
- Identify firms scaling specific functions (engineering, nursing, project management)
- Feed verified company and contact data into your CRM
Labor-Market Research
- Measure demand for specialist roles across German cities
- Track salary text and benefits offered by sector
- Analyze full-time vs. part-time vs. working-student supply
- Monitor posting volume over rolling 7-, 14-, and 30-day windows
Competitive Intelligence
- Watch which roles a competitor advertises and how often
- Compare benefits and salary language across employers
- Detect new office locations from posting cities and addresses
- Benchmark job-description content against your own listings
Getting Started
Search by Keyword
The simplest way to start — one German job title:
{"searchQueries": ["Softwareentwickler"],"maxResults": 50}
Keyword with Filters
Narrow to recent full-time roles in one city:
{"searchQueries": ["Projektmanager", "Pflegefachkraft"],"location": "Berlin","employmentType": "vollzeit","datePosted": "7","sortBy": "date","maxResults": 200}
Paste Jobware URLs (Advanced)
Mix search-result links, individual job pages, and full detail enrichment:
{"startUrls": [{ "url": "https://www.jobware.de/jobsuche/?q=softwareentwickler" },{ "url": "https://www.jobware.de/job/example-developer.123456.html" }],"includeJobDetails": true,"descriptionFormat": "both","maxResults": 500}
Input Reference
Search — What to Find
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | array | ["Softwareentwickler"] | Job titles or keywords to search for. Each keyword runs a separate search; results are merged and de-duplicated. Up to 50 keywords per run. |
startUrls | array | [] | Paste full Jobware.de search-result URLs and/or individual job-page URLs. Filters baked into a search URL are honored as-is. Up to 100 URLs per run. |
Filters & Limits
| Parameter | Type | Default | Description |
|---|---|---|---|
location | string | "" | A German city or region, such as Berlin, München, Hamburg, or Nordrhein-Westfalen. Leave empty to search all of Germany. |
employmentType | select | Any | Filter by employment type: Any, Full-time (Vollzeit), Part-time (Teilzeit), Working student (Werkstudent), Internship (Praktikum), Freelance / contract (Freie Mitarbeit), or Home office / remote. |
datePosted | select | Any time | Only show jobs published within: Any time, Last 24 hours, Last 3 days, Last 7 days, Last 14 days, or Last 30 days. |
sortBy | select | Relevance | Order results by Relevance or Newest first. |
maxResults | integer | 50 | Maximum jobs to collect per search keyword (1–2,248). Jobware returns at most about 2,200 jobs for any single keyword. |
Output Options
| Parameter | Type | Default | Description |
|---|---|---|---|
includeJobDetails | boolean | true | Fetch the full description, salary, deadline, and recruiter contact from each job's detail page. Turn off for faster, lighter scans. |
descriptionFormat | select | Plain text | How to return the description: Plain text, HTML, or Both text and HTML. |
Output
Each job is one flat row. Here's a representative result with full details enabled:
{"title": "Softwareentwickler Java (m/w/d)","company": "Beispiel Technologie GmbH","location": "Berlin","city": "Berlin","zipCode": "10115","employmentType": "Vollzeit","workHours": "Vollzeit","isRemote": true,"salaryText": "60.000 € – 80.000 €","postedDate": "2026-06-12T00:00:00Z","deadline": "2026-07-31T00:00:00Z","descriptionSnippet": "Wir suchen einen erfahrenen Java-Entwickler...","description": "Für unser Berliner Team suchen wir ab sofort einen Softwareentwickler...","descriptionHtml": "<p>Für unser Berliner Team suchen wir ...</p>","requirements": "Abgeschlossenes Studium der Informatik, mehrjährige Java-Erfahrung...","companyBenefits": ["30 Tage Urlaub", "Flexible Arbeitszeiten", "Jobticket"],"contactName": "Anna Müller","contactEmail": "bewerbung@beispiel-tech.de","contactPhone": "+49 30 1234567","extractedEmails": ["bewerbung@beispiel-tech.de"],"extractedPhones": ["+49 30 1234567"],"extractedUrls": ["https://www.beispiel-tech.de/karriere"],"applyUrl": "https://www.jobware.de/apply/example-developer.123456.html","companyUrl": "https://www.beispiel-tech.de","companyLogo": "https://www.jobware.de/logos/beispiel-tech.png","jobUrl": "https://www.jobware.de/job/example-developer.123456.html","jobId": "123456","searchQuery": "Softwareentwickler","scrapedAt": "2026-06-19T14:30:00Z"}
Core Fields
| Field | Type | Description |
|---|---|---|
title | string | Job title (Stellentitel) |
company | string | Hiring company / employer name |
location | string | Location string as shown on the listing |
city | string | Parsed city |
zipCode | string | Postal code (PLZ) when available |
employmentType | string | Vollzeit, Teilzeit, Werkstudent, etc. |
workHours | string | Workload / job-type text |
isRemote | boolean | Remote or home-office role detected |
salaryText | string | Salary as shown (best-effort; often empty) |
postedDate | string | Publication date (ISO 8601) |
deadline | string | Application deadline when present (ISO 8601) |
Description
| Field | Type | Description |
|---|---|---|
descriptionSnippet | string | Short teaser from the result card |
description | string | Full plain-text description (when details are fetched) |
descriptionHtml | string | Full HTML description (when format is HTML or Both) |
requirements | string | Requirements / profile section when separable |
companyBenefits | array | Listed benefits and perks when present |
Contacts
| Field | Type | Description |
|---|---|---|
contactName | string | Recruiter / contact-person name |
contactEmail | string | Recruiter contact email |
contactPhone | string | Recruiter contact phone |
extractedEmails | array | All emails found in the ad body |
extractedPhones | array | All phone numbers found in the ad body |
extractedUrls | array | External application / company URLs found in the ad |
Company & Metadata
| Field | Type | Description |
|---|---|---|
applyUrl | string | Application URL |
companyUrl | string | Company website / profile URL |
companyLogo | string | Company logo image URL |
jobUrl | string | Canonical Jobware job-page URL |
jobId | string | Jobware listing identifier |
searchQuery | string | Which keyword produced this row |
scrapedAt | string | ISO timestamp of data extraction |
Tips for Best Results
- Use specific German keywords — Jobware indexes German job titles, so "Softwareentwickler" or "Pflegefachkraft" return far more than English equivalents. Search the term a German job-seeker would type.
- Batch related keywords for broad coverage — because each keyword caps at about 2,248 results, splitting a wide search into several specific titles ("Java Entwickler", "Backend Entwickler", "Fullstack Entwickler") collects far more than one generic term.
- Keep details on for lead data — recruiter name, email, phone, salary, and benefits only populate when full details are fetched. Turn details off only when you need a fast title-and-company scan.
- Start small, then scale — set
maxResultsto 50 on a first run to confirm the data fits your needs before pulling thousands. - Sort by Newest first for monitoring — pair
sortBy: "date"with a 24-hour or 3-day window to capture only freshly posted openings on a recurring schedule. - Combine keywords and URLs — mix search keywords with pasted Jobware URLs in a single run; everything is merged and de-duplicated automatically.
- Choose Both formats for republishing — request both text and HTML when you need clean text for analysis and formatted HTML for display in one pass.
Pricing
From $3.00 per 1,000 results — undercuts comparable Jobware extractors while returning recruiter contacts and ~30 fields per job. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.36 | $0.34 | $0.32 | $0.30 |
| 1,000 | $3.60 | $3.40 | $3.20 | $3.00 |
| 10,000 | $36.00 | $34.00 | $32.00 | $30.00 |
| 100,000 | $360.00 | $340.00 | $320.00 | $300.00 |
A "result" is any job row in the output dataset. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n — Workflow automation
- Google Sheets — Direct spreadsheet export
- Slack / Email — Notifications on new results
- Webhooks — Trigger custom APIs on run completion
- Apify API — Full programmatic access
Legal & Ethical Use
This actor is designed for legitimate recruitment research, labor-market analysis, and lead generation. Users are responsible for complying with applicable laws and Jobware's Terms of Service. Recruiter and contact details may constitute personal data under GDPR — handle them lawfully, honor opt-out requests, and never use extracted data for spam, harassment, or any unlawful purpose.