Jobvector.de Scraper
Pricing
from $1.50 / 1,000 results
Jobvector.de Scraper
Scrape jobvector.de for structured German STEM job data: titles, companies, salaries, skills & locations. 2,900+ listings for engineers, IT professionals, scientists & medical staff. Deduplication & repost detection included.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
40 minutes ago
Last modified
Categories
Share

Scrape structured job listings from Jobvector.de — Germany. 10,000+ active listings. No API key required.
Why this scraper?
🔬 STEM and specialist jobs — Germany
Jobvector specialises in STEM (Science, Technology, Engineering, Mathematics) and healthcare roles across Germany — strong in pharma, biotech, engineering, and IT.
📄 Full job descriptions
Enable fetchDetails to retrieve complete job descriptions in all three formats.
🔗 startUrls for precise targeting
Hard cap of 20 results per search — use startUrls with multiple keyword+city combinations to maximise coverage.
🔄 Repost detection
Cross-run deduplication with a 90-day TTL. Use skipReposts: true for new-only feeds.
⚙️ No API key required
Runs without any third-party credentials.
Input parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
maxItems | integer | Maximum number of results to return. | 5 |
skipReposts | boolean | Skip listings already seen in previous runs (90-day deduplication window). | false |
Output schema
Each result contains the following fields.
| Field | Type | Description |
|---|---|---|
id | string | Unique job listing ID from the source platform. |
url | string | Direct URL to the job listing. |
title | string | Job title as published. |
company | string | Employer / company name. |
location | string | Full location string as published. |
city | string | City of the work location. |
country | string | Country code (ISO 3166-1 alpha-2). |
contractType | string | Contract type (permanent, contract, temporary, etc.). |
workSchedule | string | Work schedule (full-time, part-time, etc.). |
salaryMin | number | Minimum salary (null if not published by employer). |
salaryMax | number | Maximum salary (null if not published by employer). |
salaryCurrency | string | ISO 4217 currency code (null if no salary published). |
salaryPeriod | string | Salary period: YEAR / MONTH / WEEK / DAY / HOUR. |
publishDate | string | Publication date (YYYY-MM-DD). |
publishDateISO | string | Publication date in ISO 8601 format. |
source | string | Source domain name. |
scrapedAt | string | ISO 8601 timestamp of when this item was scraped. |
contentHash | string | MD5 hash of key fields for change detection (16 chars). |
summary | string | Human-readable one-line summary of the listing. |
changeStatus | string | Change status: NEW / MODIFIED / UNCHANGED. |
isRepost | boolean | True if this listing was seen in a previous run (90-day window). |
originalPublishDate | string | Original publish date if this is a repost (null otherwise). |
originalUrl | string | Original URL if this is a repost (null otherwise). |
Example output record:
{"id": "123456","url": "https://www.jobvector.de/jobs/senior-developer/123456","title": "Maschinenbauingenieur","company": "Bosch","location": "Berlin","city": "Berlin","country": "DE","contractType": "Permanent","workSchedule": "Full-time","salaryMin": 45000,"salaryMax": 60750,"salaryCurrency": "EUR","salaryPeriod": "YEAR","publishDate": "2026-04-15","publishDateISO": "2026-04-15","source": "jobvector.de","scrapedAt": "2026-04-24T09:00:00.000Z","contentHash": "a3f1b2c4d5e67890","summary": "Maschinenbauingenieur · Bosch · Berlin","changeStatus": "NEW","isRepost": false,"originalPublishDate": null,"originalUrl": null}
Examples
1 — Search for Maschinenbauingenieur roles in Berlin
{"searchQuery": "Ingenieur","maxResults": 100}
2 — All listings without filters
{"searchQuery": "","maxResults": 500}
3 — Scrape a specific search page directly via startUrls
{"startUrls": [{"url": "https://www.jobvector.de/jobs?q=Ingenieur"}],"maxResults": 50}
4 — Daily feed — new listings only, past 24 hours, no reposts
{"searchQuery": "","skipReposts": true,"maxResults": 1000}
💰 Pricing
$1.50 per 1,000 results — you only pay for successfully retrieved listings. Failed retries and filtered reposts are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.15 |
| 1,000 | ~$1.50 |
| 10,000 | ~$15.00 |
| 100,000 | ~$150.00 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Approx. time |
|---|---|
| 100 listings | ~2 min |
| 1,000 listings | ~15 min |
| 10,000 listings | ~2.5 hours |
Known limitations
- Pagination cap: Jobvector limits results to ~20 per search query. Use
startUrlswith targeted keyword+location combinations to retrieve more listings. - Salary: Not consistently published —
salaryMinandsalaryMaxmay benull. - fetchDetails: Setting
fetchDetails: falsereturns list-page fields only.
Technical details
- Source: jobvector.de — Germany's job market
- Memory: 256 MB
- Repost storage: KeyValueStore
jobvector-job-dedup, 90-day TTL - Retry: Automatic retry on network errors, exponential backoff, 3 attempts per request
Additional services
Need a custom actor, additional filters, scheduled runs, or integration support? Send an email to info@unfencedgroup.nl — we build on request.
Part of the Unfenced Group European job board scraper portfolio — 50+ job markets covered. Built by unfenced-group · Issues? Open a ticket or send a message.