Arbeitnow Jobs Scraper
Pricing
Pay per usage
Arbeitnow Jobs Scraper
Search the jobs on Arbeitnow, a job board for Germany and Europe, by keyword, city, remote, job type and age. One clean row per job, with an option to get only jobs that are new since your last run.
Arbeitnow is a job board focused on Germany and the rest of Europe. Most of its jobs come straight from employers' applicant tracking systems, and the site publishes them through a free public job API.
That API returns about a week of jobs, a few hundred at a time, with no way to search. This Actor does the searching for you: tell it the words, the city and the kind of job you want, and you get back only the matching jobs, one row each, with plain English field names and a plain-text description.
What you put in
Every setting is optional. With nothing set, you get the latest jobs.
{"keywords": ["engineer"],"location": "Berlin","maxItems": 20}
| Setting | What it does |
|---|---|
keywords | Keeps jobs whose title or tags contain one of your words. Case and umlauts do not matter, so pflege finds "Pflegefachkraft". |
location | Keeps jobs whose location contains this text. German cities that appear under two names, such as Munich and München or Cologne and Köln, find each other. |
remoteOnly | Keeps only jobs the employer marked as remote. |
employmentTypes | Full time, part time, permanent, fixed term, contract, internship or working student. Matched against the job's own labels, which are written in English or German. |
postedWithinDays | Keeps jobs posted in the last N days. |
visaSponsorship | Keeps jobs that offer visa sponsorship. |
onlyNew | Skips jobs that an earlier run already saved. See below. |
maxItems | Stops after this many jobs. |
includeDescription | Turn off if you only need titles, places and links. |
searchInDescription | Also looks for your keywords in the description. |
Getting only new jobs
Turn on onlyNew and schedule the Actor, for example once a day. Each run remembers the jobs it saved, and the next run leaves them out, so your dataset only ever holds jobs you have not seen yet. The first run returns everything that matches.
If you schedule more than one search, give each its own stateKey (for example berlin-engineers and remote-marketing) so that they keep separate memories. The memory lives in a key-value store named arbeitnow-jobs-state in your own Apify account and forgets jobs older than 30 days.
What you get
{"id": "backend-engineer-berlin-123456","title": "Backend Engineer (m/w/d)","company": "Beispiel Software GmbH","location": "Berlin","remote": false,"jobTypes": ["Full time", "Permanent"],"tags": ["Software Development"],"postedAt": "2026-10-09T14:20:05+00:00","url": "https://www.arbeitnow.com/jobs/companies/beispiel-software-gmbh/backend-engineer-berlin-123456","description": "About us\n\nWe build software for ...","source": "Arbeitnow","scrapedAt": "2026-10-10T08:00:00+00:00"}
jobTypesandtagsare kept exactly as the employer wrote them. The Actor does not guess a salary, a seniority level or a language that the posting does not state.urlis the job's page on Arbeitnow, which is where people apply.descriptionis plain text. E-mail addresses and phone numbers inside it are replaced with[email removed]and[phone removed].
Price
Free for now. You only pay Apify's usual platform usage. In our timing, the example search above (20 jobs) took about 12 seconds, and a narrow search that has to read the whole feed took a little over 3 minutes. At the default memory of 256 MB we expect that to cost well under one cent for the first and around one to two cents for the second. A per-job price may be added later. If that happens, it will be shown on this page before it applies to you.
How it treats the source
- Arbeitnow offers the API for free and asks users not to abuse it, and its terms ask anyone who uses the API to link back to Arbeitnow. Every row therefore keeps the job's Arbeitnow link in
urland names the source insource. If you publish these jobs, please keep that link. Arbeitnow's own terms of service apply to the data, so read them before you reuse the jobs in a commercial product. - Pages are read one at a time with a two-second gap, and the Actor stops as soon as it has enough jobs. If the API asks it to slow down, it waits and tries again.
Limits
- The feed holds about the last seven days of jobs (about 8,000 when we checked), so a search never reaches older postings.
- The feed is not sorted strictly by date. A narrow search with few matches has to read every page, which takes about three minutes.
- Location is free text written by each employer, such as "Berlin HQ" or "Hamburg or Berlin". Matching is by contained text, not by distance.
- Descriptions sometimes name the recruiter in running text. Names cannot be removed reliably by a machine and stay in the text. Contact details are removed as described above.
- Arbeitnow may change or withdraw its free API at any time.
This Actor is an independent tool. It is not made by, or affiliated with, Arbeitnow.