Arbeitnow Jobs Scraper
Pricing
from $0.50 / 1,000 results
Arbeitnow Jobs Scraper
Scrape job listings from Arbeitnow, a European job board with strong remote and tech coverage. Filter by keyword, remote, job type, tags and location. Schedule it with the posted-since filter to capture only new jobs.
Pricing
from $0.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
12
Total users
4
Monthly active users
2 days ago
Last modified
Categories
Share
๐ช๐บ Arbeitnow Jobs Scraper โ German-Speaking & European Remote Jobs to JSON/CSV/Excel

Scrape every job listed on Arbeitnow โ Germany's leading English-friendly tech job board, with strong coverage of Berlin, Munich, Hamburg, Frankfurt, Cologne, Stuttgart, Vienna, Zurich and remote European roles. Full job details (title, company, location, remote flag, tags, job types, full description, apply URL, posting date) โ straight from the official Arbeitnow public API, with built-in filters for keyword, remote-only, job type, tags, location text and posted-since date.
Built for European recruiters, relocation & visa-sponsorship services, EU job boards & aggregators, German-market analytics teams, Berlin tech sourcers, EOR/PEO sales, talent-intelligence platforms and individual job seekers targeting the DACH region or remote European roles. No login, no API key, no blocking, no headless browser โ fast, cheap, schedule-friendly.
๐ข Official public API. Pure HTTPS. Daily-monitoring ready via postedSince.
๐งญ What this scraper does
Arbeitnow indexes tens of thousands of jobs concentrated on the German-speaking market (Germany, Austria, Switzerland) plus remote European roles. The board attracts English-friendly tech employers โ startups, scaleups, larger product companies and recruiting agencies โ who explicitly hire international talent and often sponsor visas or relocation packages.
This Apify Actor calls Arbeitnow's official public job-board API in a single request, parses every listing into a flat canonical row, applies your filters (free-text keyword, remote-only toggle, job-type multi-select, tag multi-select, location substring, posted-since date) and writes one record per matching job to the Apify Dataset. Output is ready for JSON, CSV, Excel, Google Sheets, Postgres, BigQuery or any ATS / CRM integration.
The postedSince filter makes daily monitoring trivial โ set it to the previous run's date, schedule the Actor, and capture only newly posted jobs each day.
โจ Key features
| Feature | What it gives you |
|---|---|
| ๐ฉ๐ช German-market focus | Strong coverage of Berlin, Munich, Hamburg, Frankfurt, Cologne, Stuttgart plus Vienna and Zurich |
| ๐ European remote roles | Many Arbeitnow listings are remote EU-wide or worldwide-with-EU-timezone |
| โ๏ธ Official Arbeitnow API | Fast, reliable, fully paginated โ no HTML parsing, no browser overhead, no anti-bot churn |
| ๐ Keyword search | searchKeyword matched against title, company and full description |
| ๐ Remote-only filter | remoteOnly: true returns only remote roles |
| ๐ผ Job-type filter | Multi-select jobTypes โ Full Time, Part Time, Internship, Traineeship |
| ๐ท๏ธ Tag / skill filter | Multi-select tags โ JavaScript, Python, React, Software Development, Marketing, Sales, etc. |
| ๐ Location text filter | location substring match โ Berlin, Mรผnchen, Wien, Zรผrich, Remote |
| ๐ Posted-since filter | ISO date โ perfect for incremental daily monitoring |
| ๐ฆ Rich data per job | Title, company, location, remote flag, jobTypes, tags, full plain-text description, apply URL, postedAt |
| โพ๏ธ Unlimited mode | maxJobs = 0 pulls every available listing in the feed |
| ๐ค Export-ready | Flat JSON โ JSON, CSV, Excel, XML via the Apify Dataset |
| ๐ Schedule-friendly | Rolling postedSince makes daily/hourly recurring runs trivial |
๐ฏ Built for these use cases
1. German-market & European recruiters
Maintain a continuously fresh feed of jobs across Berlin, Munich, Hamburg, Frankfurt, Cologne, Vienna and Zurich โ plus EU-remote roles. Filter by tag and location once, schedule daily, surface new postings before your competitors.
2. Relocation & visa-sponsorship services
Arbeitnow attracts English-speaking employers who hire internationally and often sponsor visas. Filter for remoteOnly or specific German cities and you have a clean pipeline of jobs suitable for international candidates needing relocation support.
3. EU job boards & aggregator products
Power a German-market or EU-remote section on your aggregator using Arbeitnow as upstream feed. Cross-link the apply URL, store description and tags, refresh nightly with the postedSince incremental pattern.
4. German tech market analytics dashboards
Pipe rows into Looker, Metabase, Tableau or Power BI for a live picture of DACH hiring demand โ by city, skill, employment type and remote-share. Track week-over-week movement of Berlin startup hiring vs. Munich corporate hiring.
5. Workforce planning for EU-headquartered companies
For HQ-in-Germany scaleups, monitor the supply side โ how many senior backend roles compete for the same Berlin talent pool, what the remote-EU share is for your category.
6. Academic & policy labor research on DACH
Longitudinal Arbeitnow data is one of the cleanest public sources for English-friendly tech hiring in Germany / Austria / Switzerland โ researchable by city, skill and employer type over time.
7. Lead generation โ companies hiring in DACH
A Berlin scaleup hiring 5+ senior engineers right now is a high-signal sales target for German payroll providers, EOR/PEO (Deel, Remote.com, Personio, Lano), benefits brokers, recruiting agencies, dev-tools, equipment leasing, German tax/accounting SaaS and learning platforms. Aggregate by company, hand to outbound.
8. Personal job hunt โ international candidates targeting Germany
Run a tightly-filtered nightly scan (React Berlin Senior, Python remote EU, Data Engineer Munich) with a rolling postedSince date and pipe new matches into Slack, Discord or email. Apply within hours when response rates are highest โ visa-sponsorship roles get heavy inbound and timing matters.
๐ฅ Inputs
| Field | Type | Required | Description |
|---|---|---|---|
searchKeyword | string | No | Free-text keyword matched against title, company and description. Examples: react, python, data engineer, product manager, devops, marketing, werkstudent. Empty = no keyword filter. |
remoteOnly | boolean | No | When true, only returns remote jobs. Default false. |
jobTypes | string[] | No | Filter by employment type โ Full Time, Part Time, Internship, Traineeship. Empty = all types. |
tags | string[] | No | Filter by skill / category tag โ Software Development, JavaScript, Python, React, Marketing, Sales, Design, etc. Empty = all tags. |
location | string | No | Location substring (case-insensitive). Examples: Berlin, Mรผnchen, Hamburg, Frankfurt, Kรถln, Stuttgart, Wien, Zรผrich, Remote. Empty = all locations. |
postedSince | string | No | ISO date (e.g. 2026-05-13). Only jobs posted on or after this date. Set to the previous run's date for incremental daily monitoring. Empty = no date filter. |
maxJobs | integer | No | Maximum number of matching jobs to save. 100 = quick sample, 500 = focused dataset, 0 = unlimited. Default 0. |
Example inputs
Full pull of the entire Arbeitnow board:
{ "maxJobs": 0 }
Remote European jobs, English-speaking software developers, full-time only:
{"remoteOnly": true,"jobTypes": ["Full Time"],"tags": ["Software Development"],"maxJobs": 500}
Berlin React engineers, posted in the last week:
{"searchKeyword": "react","location": "Berlin","jobTypes": ["Full Time"],"postedSince": "2026-05-08","maxJobs": 200}
Daily incremental for a DACH recruiter dashboard:
{"location": "Mรผnchen","postedSince": "2026-05-14","maxJobs": 0}
Werkstudent / internship roles:
{"jobTypes": ["Internship", "Traineeship"],"searchKeyword": "werkstudent","maxJobs": 100}
๐ค Output
Each item in the Apify Dataset is one Arbeitnow job, flat and ready to export.
Example output record
{"jobId": "senior-react-engineer-acme-berlin-987654","title": "Senior React Engineer (m/f/d)","company": "Acme GmbH","location": "Berlin, Germany","remote": true,"jobTypes": ["Full Time"],"tags": ["React", "TypeScript", "Software Development", "Senior"],"description": "We are hiring a senior React engineer to join our Berlin office or work fully remote within the EU. You will own our customer-facing web application, mentor mid-level engineers and help shape our front-end platform...","url": "https://www.arbeitnow.com/jobs/companies/acme-gmbh/senior-react-engineer-acme-berlin-987654","postedAt": "2026-05-14T09:12:00.000Z","scrapedAt": "2026-05-15T08:30:00.000Z"}
Field reference
| Field | Type | Description |
|---|---|---|
jobId | string | Arbeitnow URL slug โ stable identifier, perfect dedupe / upsert key |
title | string | Job title (often includes (m/f/d) gender-neutral suffix per German law) |
company | string | Hiring company name |
location | string | Location text โ usually city + country (e.g. Berlin, Germany, Mรผnchen, Deutschland, Remote) |
remote | boolean | Whether the job is fully remote |
jobTypes | string[] | Full Time, Part Time, Internship, Traineeship |
tags | string[] | Skill / category tags (e.g. React, TypeScript, Python, Software Development, Marketing, Sales, Design) |
description | string | Full plain-text description โ HTML stripped, whitespace collapsed |
url | string | Direct Arbeitnow apply / listing URL |
postedAt | ISO string | Original posting date (converted from Unix-seconds created_at) |
scrapedAt | ISO string | Timestamp of when this run captured the job |
โ๏ธ How it works
- Initialise โ read input, normalise filters to lowercase, parse
postedSinceto a Unix timestamp. - Fetch the feed โ single HTTPS GET to
https://www.arbeitnow.com/api/job-board-apiwithUser-AgentandAccept: application/json. The endpoint returns the full current job board in one JSON response. - Parse โ map each raw record to the canonical schema. Strip HTML from description, collapse whitespace, convert Unix-second
created_atto ISO 8601. - Filter client-side โ keyword (title + company + description), remote-only, jobTypes (case-insensitive substring), tags (case-insensitive substring), location substring,
postedSincethreshold. - Cap to maxJobs โ stop pushing once the cap is hit (
maxJobs > 0). - Push to dataset โ every match becomes one row in the Apify Dataset.
- Finalise โ emit
Done. N jobs saved.and exit cleanly.
The single-request pattern keeps the Actor fast and cheap โ the API tolerates this well and there is no pagination overhead.
โก Performance
| Run size | Approx. time | Notes |
|---|---|---|
| 100 jobs | < 15 s | Quick demo / QA test |
| 500 jobs | < 30 s | Recruiter daily slice |
| 1,000 jobs | < 45 s | Full daily incremental |
| Full feed (unlimited) | < 90 s | Complete snapshot of the board |
A full board pull typically completes in under a minute end-to-end โ the heavy lifting is just JSON parsing and filtering, no pagination, no headless browser.
๐ฐ Cost model
Standard Apify Actor pricing โ pay only for the compute and dataset storage actually consumed. No per-result surcharge, no third-party API key, no proxy spend (pure HTTPS against the official Arbeitnow API). Daily scheduled runs are inexpensive even at unlimited size because the entire feed is one request.
๐ Schedule for continuous monitoring
Apify Schedules run this Actor on any cron interval. Patterns: Daily incremental DACH feed (postedSince rolled to yesterday, maxJobs: 0, 06:00 UTC); Berlin React watch (location: "Berlin", searchKeyword: "react", hourly, Slack webhook); EU-remote senior engineers (remoteOnly: true, searchKeyword: "senior", daily, push to ATS); Werkstudent / internship feed (jobTypes: ["Internship", "Traineeship"], weekly email digest). Combine with Apify Webhooks to forward fresh rows to Greenhouse, Lever, Workable, Personio, HubSpot, Salesforce, Notion or Airtable.
๐ ๏ธ FAQ
Is it legal to scrape Arbeitnow? The Actor reads Arbeitnow's official public job-board API and only collects publicly visible data. Comply with Arbeitnow's terms, German law (UWG, BDSG, GDPR) and EU regulations. Don't republish full descriptions verbatim.
Do I need an Arbeitnow account or API key? No โ the API is fully public. Only an Apify account is required.
How much data can I get in one run? The full feed comes in a single request โ maxJobs: 0 returns the entire board, typically in under 90 seconds.
How do I get only new jobs each day? Use postedSince set to the previous run's date (e.g. 2026-05-14). Combined with an Apify Schedule, you get a clean incremental feed. Dedupe downstream on jobId for safety against re-posts.
Does it support German-language listings? Yes. Arbeitnow indexes both English and German postings. Use German (Werkstudent, Mรผnchen, Wien) and English (React, Senior, Remote) keywords as appropriate.
Can I filter by visa sponsorship? Not as a structured field, but visa-sponsorship language appears in description or tags. Filter downstream (WHERE description ILIKE '%visa%').
Can I filter by salary? Arbeitnow does not consistently publish structured salary ranges; when present, salary appears in description. Extract downstream with regex or LLM.
Does it get blocked or rate-limited? No โ the official public API is reliable and not subject to anti-bot blocking.
What output formats are supported? JSON, JSONL, CSV, XLSX, XML, HTML, RSS. Pull via the Apify API or push to Google Sheets, S3, webhooks.
Can I integrate with Personio / Greenhouse / Lever / HubSpot? Yes โ use Apify Webhooks on ACTOR.RUN.SUCCEEDED to pipe rows into any ATS or CRM. Map jobId to your unique-key column so re-runs upsert.
What if Arbeitnow changes the API shape? The scraper is defensive โ missing fields โ null, malformed JSON triggers a clean stop. Report breakage via the Actor's Issues tab.
Can I run it from my own script? Yes โ POST input JSON to https://api.apify.com/v2/acts/logiover~arbeitnow-jobs-scraper/runs?token=YOUR_TOKEN, poll the run, fetch dataset items.
๐ Related scrapers
Pair the Arbeitnow scraper with the rest of the job-board collection: Himalayas (100k+ remote tech), Remote OK (RemoteOK tech remote), Remotive (curated remote), Jobicy (tech & marketing remote), Welcome to the Jungle (European tech employer-branding board โ strong DACH overlap), Web3 & Crypto Jobs (web3.career), Hacker News Who Is Hiring (monthly HN thread), Lever Postings (Lever-hosted pages โ many EU scaleups), Greenhouse Job Board (Greenhouse-hosted pages โ many EU scaleups), The Muse (career platform), Built In Tech Jobs (US-city tech ecosystems), USAJobs (US federal), Internshala (Indian internships), Hirist Tech (Indian senior tech), WorkIndia (Indian mass hiring), Naukri (India's largest), Lagou Tech Jobs (Chinese tech).
๐ Keyword cloud
Core: arbeitnow scraper, arbeitnow jobs scraper, arbeitnow.com scraper, arbeitnow api, germany jobs scraper, DACH jobs scraper, european jobs scraper, EU jobs api, structured europe jobs feed, arbeitnow dataset export.
Niche / city / role: Berlin tech jobs, Mรผnchen tech jobs, Hamburg jobs, Frankfurt jobs, Kรถln jobs, Stuttgart jobs, Dรผsseldorf jobs, Wien Vienna jobs, Zรผrich jobs, Basel jobs, Berlin react engineer, Berlin senior backend engineer, Berlin python developer, Berlin data scientist, Berlin product manager, Berlin DevOps SRE, Mรผnchen data engineer, Hamburg full stack, Frankfurt fintech engineer, Werkstudent jobs, Praktikum / internship Germany, Ausbildung jobs, remote EU jobs, remote Germany jobs, English-speaking jobs Germany, visa sponsorship Germany, relocation Germany.
Use case: German market hiring trends, DACH labor market analytics, Berlin startup hiring dashboard, European EOR PEO market intelligence, German recruiter sourcing automation, ATS data pipeline (Personio, Greenhouse, Lever, Workable, Ashby), EU jobs aggregator backend, visa-sponsorship lead gen, relocation services sourcing, Berlin scaleup competitive intel.
Audience: German recruiters, DACH talent agencies, Berlin sourcers, Munich sourcers, EU relocation services, visa-sponsorship platforms, EOR/PEO sales (Deel, Remote.com, Personio, Lano), German payroll providers, recruiting agencies, dev-tool marketers, EU job board operators, career platforms, labor market economists, international job seekers targeting Germany, software engineers relocating to EU.
Changelog
- 2026-06-01 โ Maintenance & reliability pass: pulled the latest source and rebuilt the Actor on the current base image; build verified.
-
2026-05-25 โ Maintenance & reliability pass: pulled the latest source and rebuilt the Actor on the current base image; build verified.
-
2026-05-20 โ Maintenance pass: reviewed the input schema and default values for a smooth one-click start, and rebuilt the Actor on the latest base image.
Last reviewed: 2026-06-01.