Arbeitnow Scraper — English-Speaking Jobs in Germany & EU
Pricing
from $0.36 / 1,000 jobs
Arbeitnow Scraper — English-Speaking Jobs in Germany & EU
Arbeitnow jobs scraper for Germany and Europe (many English-speaking and visa-friendly roles): title, company, location, remote flag, tags, job type, posting date, full description — plus job alerts: only jobs new since your last run. Filter by keyword and city. No login.
Pricing
from $0.36 / 1,000 jobs
Rating
0.0
(0)
Developer
Northbell
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Arbeitnow Scraper
Stop re-checking Arbeitnow by hand: get only the new jobs for your searches every morning — in a sheet, Slack or your own job board. Search Arbeitnow (Germany and Europe (English-friendly jobs)) by keyword, location or a pasted search URL and get every matching job as clean JSON with the remote flag, tags and whether the job asks for German; schedule it and each run marks which jobs are new since your last run.
Try it now — the input is already filled in. Press Start: the example searches (engineer, marketing) return 100 jobs in Germany and Europe in about 13 seconds, for about $0.06.
title | company | location | remote | localLanguageNeed | localLanguageLevel |
|---|---|---|---|---|---|
| Tech Recruiter (all genders) | Wemolo | Munich | false | required | fluent |
| (Senior) Associate – Energy Markets & Business Development | trawa | Berlin HQ | false | required | native |
| GTM Enablement - Product | ElevenLabs | Remote | true | unknown |
Every row says whether the job text asks for German: in this run 28 of 100 require it (with the level when the text gives one — fluent, native, C1, C2), 5 call it a plus, 1 asks for German or another language and 66 do not say. 17 are remote. Arbeitnow publishes no salaries. Scheduled, each run marks which jobs are new since the last one.
How "new since last run" works
The Actor remembers which jobs each search returned last time. A job it has not seen before is marked isNewSinceLastRun: true.
If the whole search fits within Max jobs, the comparison is exact and jobs that disappeared come back as type: "closed" rows. If the search is bigger than Max jobs, a job only counts as new when it was also posted after your previous run — so an old job that merely moved into view is never reported as new.
Filters (title, location text, salary, remote) never change the comparison, so changing a filter never makes jobs look new.
What you get
| Field | |
|---|---|
title, company, location | as listed |
remote, employmentType, tags | remote flag, job type and Arbeitnow's tags (many roles are English-speaking or offer visa sponsorship) |
description | the full job text |
postedAt | when the job was added |
Arbeitnow's public feed has no keyword search, so this Actor reads the newest jobs and keeps those matching your words and city. "New since last run" compares that filtered set.
| isNewSinceLastRun | true / false, or null on the first run (unknown, not "old") |
| jobUrl | link to the job on Arbeitnow |
| search | which of your searches returned it |
Does the job need German?
Every job row ends with four columns that say how much German (the local language) the job asks for, read from what the job text says — not from the language the ad is written in, so "fluent German (C1) required" in an English ad counts as required.
| Field | |
|---|---|
localLanguageNeed | required, preferred (a plus), one-of (this or another language), not-required (said outright), unknown (the text says nothing), or null (no text was read) |
localLanguageLevel | native, fluent, good, basic, or a CEFR level such as B2, when the text names one |
localLanguage | the language this is about (the site's home language, since its rows carry no country) |
languagesRequired | every language the text names: { language, level, need, matched, evidence } — matched are the words that decided it and evidence the sentence, so you can check each call |
Jobs that don't need German keeps only jobs that say so (or, in the second option, where it is only a plus). Silence is unknown, never "not required". Words only, no AI model, so the same text always gives the same answer.
Changed 2026-10-15: these four columns were added at the end of each row; existing columns and their order are unchanged.
Input
Put one search per line in Searches (e.g. engineer) and optionally a Location (e.g. Berlin). Or set the filters on the site and paste the result page into Search URLs (e.g. https://www.arbeitnow.com/) — every filter the site has then applies. Many searches in one run are cheaper than one run each.
A search the site refuses comes back as an error row and the run carries on.
Example output
One real row from a test run (long text shortened here with …).
{"type": "job","provider": "arbeitnow","search": "engineer","jobId": "senior-talent-acquisition-partner-digital-experience-engineering-464700","title": "Senior Talent Acquisition Partner, Digital Experience & Engineering","company": "dept","location": "","remote": false,"tags": ["People - Talent Acquisition"],"employmentType": null,"description": "<p><em>DEPT® is a Growth Invention company built to help the world’s most ambitious brands grow faster. Operating at the intersection of technology and marketin…","postedAt": "2026-10-06T23:55:16.000Z","jobUrl": "https://www.arbeitnow.com/jobs/companies/dept/senior-talent-acquisition-partner-digital-experience-engineering-464700","countryCode": null,"seniority": "senior","employmentTypes": [],"isNewSinceLastRun": false}
Get only the new jobs every morning (3 steps)
- Open this Actor in Apify Console, fill in your searches, set What to return to Only jobs that are new since the last run, and click Save as a new task.
- On the task, add a Schedule — for example daily at 07:00.
- Open the task's Integrations tab and connect Slack, email, Google Sheets (or Zapier / Make / a webhook). Each morning you get only the new jobs.
You pay only for the new jobs plus $0.01 per run, so a quiet day costs about a cent. When you export by hand, pick the Jobs view: 10 tidy columns, title first, instead of every raw field.
Pricing
$0.45 per 1,000 jobs, plus $0.01 per run. Closed-job rows and errors are free. With Only jobs that are new since the last run, a daily schedule only pays for the new ones.
**Measured, not estimated:** 306 jobs in 44 s, about **$0.0007 of Apify platform usage per 1,000 jobs** at 512 MB (our running cost — included in the price, nothing on top) (2026-09-30).Don't know which companies to watch? The Greenhouse Jobs Scraper searches 4,800 companies by job title — no company names needed — and reports exactly which matching roles are new or closed each run.
For AI agents
For a fast answer call with {"searches": ["engineer"], "maxJobsPerSearch": 20} — a few seconds. The defaults (up to 200 jobs) can take about a minute, which is longer than many agent tool timeouts. Each row has type: job, closed or error. isNewSinceLastRun: null means "no previous run to compare with".
Same filters on every site (10/2026): experience level (read from the title: intern → executive, returned as a seniority column) and employment type (the site's own words normalised into full-time / part-time / contract / temporary / internship, returned as employmentTypes). They only narrow what is returned — no extra requests, no extra cost.
Zero rows is never ambiguous. The run's status message says why, per search — e.g. "zzz": no results on the site, results found but all removed by your filters or nothing new since the last run — and the OUTPUT record in the run's key-value store has the same as JSON: perSearch[].status is ok, no-results, all-filtered, nothing-new or error, with listed, read, returned, new and closed. Set summaryRows: true to get it as free type: "summary" rows instead.
Same core columns on every northbell job scraper (15 job sites + 10 company-career-page scrapers), so you can stack them into one table: jobId, title, company, location, countryCode (ISO, job sites), remote (true / false / null), employmentType (the site's own words), postedAt, jobUrl, salaryMin, salaryMax, salaryCurrency, salaryInterval, isNewSinceLastRun. Unknown is null, never a guess.
More job scrapers from northbell
Job sites: SEEK · Instahyre · Reed · InfoJobs · XING · Dice · HelloWork · Computrabajo · Foundit · jobs.ch · Arbeitsagentur · Arbeitnow · Remote OK · We Work Remotely.
Company career pages with exact new/closed tracking: Greenhouse · Lever · Workday · AI companies.