Jobware.de Jobs Scraper avatar

Jobware.de Jobs Scraper

Pricing

Pay per event

Go to Apify Store
Jobware.de Jobs Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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 /jobsuche URLs.
  • 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

FieldDescription
titleJob title
companyNameHiring company name
locationJobware listing location
locationsLocation list from detail payload
employmentTypesFull-time, part-time, and similar labels when provided
postedAtPosting date as ISO timestamp
expiryAtExpiry date when available
descriptionFull cleaned job description when detail fetching is enabled
applyUrlJobware application URL
detailUrlCanonical Jobware job URL
sourceQueryKeyword used for the search
sourceLocationLocation 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

  1. Open the actor on Apify.
  2. Enter one or more keywords or Jobware search URLs.
  3. Optionally add a location.
  4. Set maxItems.
  5. Run the actor.
  6. 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 includeDetails enabled 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 maxItems value 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 ApifyClient
client = 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().items
print(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.

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.

Explore other automation-lab actors for job-market and lead-generation workflows:

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.