NiceJob.de Scraper — Southern Germany Job Listings
Pricing
from $1.20 / 1,000 result scrapeds
NiceJob.de Scraper — Southern Germany Job Listings
Scrape job listings, companies, locations, regions and workload from nicejob.de, the leading job board for Southern Germany, Switzerland and Liechtenstein. Search by German keyword and filter by city or region.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
NiceJob.de Scraper
Extract job listings from nicejob.de, the leading job board for Southern Germany, with partner coverage across Switzerland and Liechtenstein (nicejob.de shares its listing network with sibling portals such as ostjob.ch). Search by keyword, filter by city or region, and get job titles, companies, workplaces, workload percentages, regions and direct links in one run.
No login. No cookies. No browser automation. The actor talks to the same public JSON API the nicejob.de website uses, so it is fast and stable.
What this actor does
Given a search keyword (and optionally a city or region), this actor collects every matching job listing from nicejob.de and returns one row per job with:
- Job title
- Hiring company
- Workplace / city
- Region (German federal state, Swiss canton, or Liechtenstein/Austrian region)
- Country (derived from the postal code — Germany or Switzerland/Liechtenstein)
- Workload range (employment grade, e.g. 80–100%)
- Short preview of the description
- First-published date
- Home office / remote flag
- The job's unique ID and direct URL
nicejob.de markets itself as Southern Germany's leading job portal, but its listing database is shared with a wider DACH partner network — in practice a search returns openings across Southern Germany, Switzerland and Liechtenstein. This actor exposes a country field so you can filter to German-only results downstream if that's what you need.
Why use it
- Regional job market research — track how many roles match a keyword across Southern Germany or a single city/region.
- Recruitment and sourcing — build a live feed of open positions for a role, region, or company near the German-Swiss border area.
- Workload benchmarking — analyse employment-grade ranges across employers and roles.
- Aggregators and job boards — feed regional DACH listings into your own product.
How to scrape NiceJob data
- Open the actor and set a Search Query (for example
informatik,verkauf,lehrstelleorpflege). nicejob.de is German-language, so German keywords work best. - Optionally set a Location such as
München,St. Gallen,BayernorVorarlberg. Leave it empty to search the whole network. - Set Max Results to how many listings you want.
- Leave the proxy on the default residential setting and click Start.
The actor pages through the nicejob.de search API (up to 100 results per request) until it reaches your Max Results or runs out of listings, then writes everything to the dataset. You can export the result as JSON, CSV or Excel.
Input
| Field | Type | Description |
|---|---|---|
searchQuery | string | Keyword to search for. German keywords work best. Default: informatik. |
location | string | City or region filter (e.g. München, St. Gallen, Bayern). Matched against each listing's city and region. Empty = the whole network. |
maxResults | integer | Maximum number of listings to return. Default: 100. |
proxyConfiguration | object | Apify proxy settings. Default: residential. |
Example input
{"searchQuery": "informatik","location": "München","maxResults": 100,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Output
Each dataset item looks like this:
{"jobTitle": "Mitarbeiter*in Aussendienst Verkauf Küchen (w/m/d)","company": "Beispiel GmbH","location": "München","employmentGradeMin": 80,"employmentGradeMax": 100,"preview": "Wir suchen per sofort oder nach Vereinbarung eine engagierte Persönlichkeit...","publishedDate": "2026-08-05T10:54:28.904+02:00","homeOffice": false,"region": "Bayern","country": "DE","jobId": "1089405","url": "https://www.nicejob.de/job/1089405","scrapedAt": "2026-08-05T11:00:00.000Z"}
Output fields
| Field | Type | Description |
|---|---|---|
jobTitle | string | Title of the job listing |
company | string | Name of the hiring company |
location | string | City or place of work |
employmentGradeMin | number | Minimum workload percentage (e.g. 80) |
employmentGradeMax | number | Maximum workload percentage (e.g. 100) |
preview | string | Short teaser of the job description |
publishedDate | string | ISO 8601 first-published date |
homeOffice | boolean | Whether remote / home office work is offered |
region | string | German federal state, Swiss canton, or Liechtenstein/Austrian region the workplace is located in |
country | string | DE or CH/LI, derived from the workplace postal code shape. Empty if undetermined. |
jobId | string | Unique nicejob.de vacancy identifier |
url | string | Full job listing URL |
scrapedAt | string | ISO 8601 timestamp of collection |
Cost estimate
This actor uses a lightweight JSON API and no browser, so runs are cheap and fast. One request returns up to 100 listings, so even a few thousand jobs cost only a handful of requests plus proxy traffic. Exact cost depends on your Apify plan and proxy usage.
Usage cost only settles once the run reports SUCCEEDED — reading the dataset mid-run undercounts what you'll actually be charged, so wait for the run to finish before checking cost.
Limitations
- Salary is not published in the nicejob.de search API, so it is not included. The actor returns the workload percentage (employment grade) instead, which is what nicejob.de exposes.
- Coverage spans the DACH partner network, not just Germany. nicejob.de shares its listing database with partner portals in Switzerland and Liechtenstein, so an unfiltered search returns openings across all three. Use the
countryoutput field or thelocationinput to narrow to German results. - Location filtering is client-side. nicejob.de's own location filter needs an internal geocoded place ID rather than free text, so this actor matches your
locationinput against each listing's city and region after fetching. This is reliable for region names and common city names, but very unusual spellings may not match. - Full job descriptions are not fetched; the
previewfield holds a teaser extracted from the listing's activity text. - Very broad keywords covering thousands of jobs take proportionally longer to page through.
Related scrapers
Building a European jobs dataset? These sibling actors follow the same clean-JSON approach:
- Ostjob.ch Scraper — Eastern Switzerland's regional job board
- Jobbasel Scraper — Basel-region job listings
- Zentraljob Scraper — Central Switzerland job listings
- Jobs.ch Scraper — Switzerland's largest, nationwide job board
- Jobs.cz Scraper — Czech job listings
Disclaimer
This actor collects publicly available data from nicejob.de for legitimate research and aggregation use. Respect nicejob.de's terms of service and applicable data protection law when using the output.