Arbeitnow Jobs Scraper: Germany & EU, Visa, Salary avatar

Arbeitnow Jobs Scraper: Germany & EU, Visa, Salary

Pricing

from $0.39 / 1,000 jobs

Go to Apify Store
Arbeitnow Jobs Scraper: Germany & EU, Visa, Salary

Arbeitnow Jobs Scraper: Germany & EU, Visa, Salary

Arbeitnow jobs scraper for its whole board, on-site and remote: title, company, real posted date, salary, visa sponsorship, city and country, job types, tags, apply link and full description. Filter by keyword, location, remote, visa, tags, job type and date.

Pricing

from $0.39 / 1,000 jobs

Rating

0.0

(0)

Developer

DeepMine

DeepMine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Arbeitnow scraper: get the latest Arbeitnow jobs, or the ones for your keywords, from its German, Swiss, French, Dutch and UK sites, with visa sponsorship, country, job types, tags, apply link and the full description, in under 2 seconds for 50 jobs. Turn on Accurate posted date for each job's real posted date, salary, city and expiry date.

๐Ÿ’ผ Title๐Ÿข Company๐Ÿ“ Location๐Ÿ’ฐ Salary๐Ÿ•’ Job Type๐Ÿ“… Posted
Legal Business Developer (Legal AI Scaleup)Silvernova GmbHMunich, GermanyEUR 70,000 - 100,000 per yearFull-time2026-10-23
Blockchain EngineerBlockvoraZug, SwitzerlandUSD 80 - 120 per hourFull-time2026-10-23
Responsable Commercial(e) โ€“ Showroom & Management des รฉquipes (H/F)Mia CoutureArcueil, FranceEUR 2,700 - 3,600 per monthTemporary2026-10-23

$0.49 per 1,000 jobs on the Starter plan ($0.58 Free, $0.44 Scale, $0.39 Business). The prefilled run (up to 50 jobs: the latest Arbeitnow jobs, on-site and remote) costs about $0.02.

It reads Arbeitnow's whole board, page by page as far as your search needs (about 5,500 jobs on 2026-10-23, most of them on-site). By default each job comes straight from Arbeitnow's feed, the fastest way there is: on the Apify platform on October 24, 2026, the prefilled run had all 50 jobs in its dataset 1.3 to 1.8 seconds after its container started (5 runs), where the most-used other Arbeitnow scraper took 3.5 seconds in our side-by-side run.

Turn on Accurate posted date (accuratePostedDate) and it also opens every job's own page before the job goes out. That page gives the job's real posted date: Arbeitnow's feed only says when it last refreshed a listing, which other Arbeitnow scrapers sell as the posted date (on 2026-10-23 some refreshed listings were 60 to 70 days older than that). The page also gives the published salary, the listing's end date, the address, the logo and the benefits. Same price; 50 jobs took 4.1 to 4.4 seconds (2 runs). No login, no browser, no cookies.

Want remote jobs from more boards in one list? Remote Jobs Aggregator searches Arbeitnow's remote jobs together with Remote OK, Himalayas, We Work Remotely, Jobicy, Relomote and Working Nomads.

What you can do with it

  • Hire or job-hunt in Germany and Europe: filter by city or country (location: Berlin, Mรผnchen, Zรผrich, France), job type (Werkstudent, Praktikum, Full-time) and date, on-site and remote.
  • Find visa-sponsored jobs: visaSponsorship keeps the German jobs Arbeitnow lists with visa sponsorship. Every German row says true or false.
  • Benchmark pay: with Accurate posted date on, open the ๐Ÿ’ฐ With Salary list, which holds every delivered job with a published salary, with numbers you can sort and average (EUR, CHF, GBP).
  • Feed a job board, newsletter or Slack channel: schedule a daily run with postedWithinDays set to 2. With Accurate posted date on, it filters on the real posted date, so refreshed old listings don't come back as new. Send the rows on with webhookUrl or an Apify integration.

Input

{
"keywords": ["python", "werkstudent"],
"location": "Berlin",
"remoteOnly": false,
"postedWithinDays": 7,
"maxJobsPerKeyword": 50
}
FieldWhat it does
keywordsWords to search for, one per line: python, marketing, werkstudent, data analyst. Each is its own search, matched on the job's title, tags and description (role words like design or sales on the title and tags only). Leave empty for the latest jobs of every kind. You pay per job delivered.
locationOptional. A city or country the job's location must contain: Berlin, Mรผnchen, Zรผrich, Germany, Switzerland, France, Netherlands, United Kingdom. Leave empty for every place.
remoteOnlyOff: every job, on-site and remote (most Arbeitnow jobs are on-site in Germany and Europe). On: only the jobs Arbeitnow lists as remote.
visaSponsorshipOnly jobs Arbeitnow lists with visa sponsorship. Arbeitnow marks this on its German site only, so these are jobs in Germany (75 on 2026-10-23).
postedWithinDaysKeep only jobs posted in the last N days; older ones cost nothing. By Arbeitnow's listing date, or by the job page's own posted date with Accurate posted date on (Advanced). 0 means any date. Handy for a daily or weekly scheduled run.
maxJobsPerKeywordThe jobs to keep per keyword (or in all, with no keyword): the best matches (title matches first), newest first. You pay per job, so this caps the cost per keyword. 0 means every job. Default 100.
tagsMore filters. Optional. Keep only jobs that carry at least one of these Arbeitnow tags: Software Development, Marketing, IT, Finance, Sales. Leave empty for every tag.
jobTypesMore filters. Optional. Keep only jobs whose own Arbeitnow job-type labels contain one of these words: werkstudent, praktikum, internship, freelance, part time, befristet. Leave empty for every job.
employmentTypesMore filters. Optional. Keep only these job types, read from Arbeitnow's own labels in German, English and French (Unbefristeter arbeitsvertrag = Full-time, Werkstudent = Part-time, Praktikum = Internship). Leave empty for every type.
seniorityMore filters. Optional. Keep only these levels, read from Arbeitnow's labels (berufserfahren, berufseinstieg, teamleitung...) or a clear title word (Senior, Junior, Director); jobs with none are left out. Leave empty for every level.
categoriesMore filters. Optional. Keep only jobs in these categories (the boards' own categories, in common words). Leave empty for every category.
countryMore filters. Hidden in the form: ๐Ÿ“ Location does this. A country name: keeps the jobs in that country.
minSalaryMore filters. Hidden in the form: Arbeitnow's salaries are mostly in euros, and this filter reads US dollars a year.
timezoneMore filters. Hidden in the form. Optional UTC offset you work in, e.g. UTC-5, UTC+1, UTC+5:30. Keeps Himalayas jobs that accept it (the only board that lists time zones) and, from the other boards, only jobs open worldwide.
maxResultsAdvanced. Stop after this many jobs in total. You pay per job, so this caps the run's cost.
accuratePostedDateAdvanced. Read each job's own page for its real posting date (arbeitnow refreshes listings, so the feed date can be weeks late). Slightly slower. Also adds what only the job page has: salary, city, region, postal code, expiry, logo, company page and benefits.
includeDescriptionAdvanced. The full job description as plain text. Same price either way; turn it off for smaller rows.
includeDescriptionHtmlAdvanced. Also the board's description as HTML (links and lists kept), in descriptionHtml. Same price; rows get about twice as big.
findContactEmailsAdvanced. For jobs whose description gives no email, look for one on the company's own website (confirmed from the company's name). Charged per job that gets an email this way ($); emails a description gives are always free. Slower.
webhookUrlAdvanced. Optional. At the end of the run, every job row is POSTed to this URL as JSON, 50 rows a request ({"runId", "batch", "batches", "items": [...]}). A receiver that fails is reported in the run summary; the jobs stay in the dataset.
webhookSecretAdvanced. Optional. Sent with each webhook request in the X-Scraper-Secret header.
proxyConfigurationAdvanced. Apify Proxy (datacenter) by default; the boards' feeds are public, so it only spreads the requests over several IPs. Residential and SERP proxies are replaced with datacenter. Turn it off to connect directly.
boardsAdvanced. Fixed to arbeitnow (hidden in the form).

Output

One row per job, newest first. A job that several keywords find comes once, under the first keyword that found it.

Two datasets, both with the same rows:

  • ๐Ÿ’ผ All Jobs (default dataset). Views: ๐Ÿ‡ช๐Ÿ‡บ Arbeitnow Jobs (๐Ÿ–ผ๏ธ Logo, ๐Ÿ’ผ Title, ๐Ÿข Company, ๐Ÿ“ Location, ๐ŸŒ Country, ๐Ÿ  Remote, ๐Ÿ›‚ Visa, ๐Ÿ’ฐ Salary, ๐Ÿ•’ Job Type, ๐Ÿ“… Posted, โณ Expires, ๐Ÿ“ Apply, ๐Ÿ”— Job Page), then ๐Ÿ“Š Overview, ๐Ÿ“ Details and ๐Ÿ“‡ Contacts (opt-in).
  • ๐Ÿ’ฐ With Salary: the delivered jobs that publish a salary, at no extra charge (with Accurate posted date on: salaries are on the job pages).

Output fields

In row order. Fields marked (page) come from each job's own page: filled with accuratePostedDate on, empty otherwise.

  • companyLogo: the company's logo from its Arbeitnow page (page).
  • title: job title, as the employer wrote it.
  • company: company name.
  • location: where the job is, as Arbeitnow prints it: Berlin, Paris, Germany, Remote job.
  • city: the job's city, from its page's address (page).
  • region: its state, canton or region (Bavaria, Canton of Zug) (page).
  • postalCode: its postal code, when the page gives one (page).
  • country: the job's country: the page's address (with accuratePostedDate), else the Arbeitnow site that lists it (arbeitnow.com Germany, .ch Switzerland, .fr France, .nl Netherlands, .co.uk United Kingdom).
  • countryCode: the country's two-letter code (DE, CH, FR, NL, GB).
  • isWorldwide: true only when the location says anyone anywhere can apply.
  • isRemote: true when Arbeitnow lists the job as remote.
  • visaSponsorship: true when Arbeitnow lists the job with visa sponsorship, false when it doesn't. Arbeitnow marks this on its German site only, so jobs on its UK, Swiss, French and Dutch sites have it empty.
  • employmentType: Full-time, Part-time, Contract, Temporary or Internship, read from Arbeitnow's own labels (Unbefristeter arbeitsvertrag, Werkstudent, Praktikum, CDI...).
  • seniority: Entry-level, Mid-level, Senior, Manager or Executive, from Arbeitnow's labels (berufserfahren, berufseinstieg, teamleitung) or a clear title word; empty when neither says.
  • category: the job's category in common words (Software Development, Marketing, Finance & Legal...), from its tags.
  • salary: the pay the employer published, e.g. EUR 60,000 - 100,000 per year. Empty when the job lists none (page, as are the next four).
  • salaryMin: the lowest pay in the range, as a number.
  • salaryMax: the highest pay in the range, as a number.
  • salaryCurrency: ISO currency code, e.g. EUR, CHF, GBP.
  • salaryPeriod: year, month, week, day or hour.
  • postedAt: when the job was posted, in UTC (2026-10-23T16:42:06Z). By default Arbeitnow's feed time, the same as listedAt (what other Arbeitnow scrapers give). With accuratePostedDate, from the job's own page, and empty when the page doesn't say or didn't answer: never the refresh time.
  • listedAt: when Arbeitnow last listed or refreshed the job (its API's created_at), in UTC. Other Arbeitnow scrapers show this as the posted date; a refreshed listing can be weeks newer than the job.
  • expiresAt: when the job's listing ends (its page's validThrough), in UTC (page).
  • jobUrl: the job's page on Arbeitnow.
  • applyUrl: where to apply: the employer's own link when the description gives one, else the Arbeitnow page.
  • contactEmail: a contact email the description gives (or, with findContactEmails, the company's website).
  • contactEmailSource: the page the email was found on.
  • companyWebsite: the company's own website, when its Arbeitnow page links one (page), or findContactEmails finds it.
  • companyUrl: the company's page on Arbeitnow (page).
  • locations: the job's location and country.
  • timezones: empty: Arbeitnow lists no time zones.
  • tags: the tags Arbeitnow gives the job (Software Development, Marketing, IT...).
  • jobTypes: Arbeitnow's own job-type labels, as it prints them (Full Time, berufserfahren, CDI...).
  • boardCategory: the same tags, as one line.
  • benefits: the benefits the job's page lists, when it lists any (page).
  • description: the full job description as plain text (on by default).
  • descriptionHtml: the description as HTML. Only with includeDescriptionHtml.
  • sources: Arbeitnow.
  • sourceUrls: the job's page on Arbeitnow.
  • jobId: Arbeitnow's job slug.
  • keywords: your keywords that found the job. Empty for a run without any.
  • scrapedAt: when this run read the job (UTC).

Example row (description shortened):

{
"companyLogo": "https://www.arbeitnow.com/storage/company_logo/6c758955e82de9d4924df2c6eed72439.png",
"title": "Legal Business Developer (Legal AI Scaleup)",
"company": "Silvernova GmbH",
"location": "Munich",
"city": "Munich",
"region": "Bavaria",
"postalCode": "80992",
"country": "Germany",
"countryCode": "DE",
"isWorldwide": false,
"isRemote": false,
"visaSponsorship": false,
"employmentType": "Full-time",
"seniority": "Mid-level",
"category": "Sales",
"salary": "EUR 70,000 - 100,000 per year",
"salaryMin": 70000,
"salaryMax": 100000,
"salaryCurrency": "EUR",
"salaryPeriod": "year",
"postedAt": "2026-10-23T14:06:06Z",
"listedAt": "2026-10-23T19:00:47Z",
"expiresAt": "2026-12-04T20:00:47Z",
"jobUrl": "https://www.arbeitnow.com/jobs/companies/silvernova-gmbh/legal-business-developer-legal-ai-scaleup-munich-359978",
"applyUrl": "https://www.arbeitnow.com/jobs/companies/silvernova-gmbh/legal-business-developer-legal-ai-scaleup-munich-359978",
"contactEmail": null,
"contactEmailSource": null,
"companyWebsite": null,
"companyUrl": "https://www.arbeitnow.com/jobs/companies/silvernova-gmbh",
"locations": [
"Munich",
"Germany"
],
"timezones": null,
"tags": [
"Business Development"
],
"jobTypes": [
"Unbefristeter arbeitsvertrag",
"berufserfahren"
],
"boardCategory": "Business Development",
"benefits": null,
"description": "Als Legal Engineer / Legal Business Developer arbeitest du an der Schnittstelle von Recht, KI-Produktentwicklung und Kundenerfolg. Du bringst deine juristisc...",
"descriptionHtml": null,
"sources": [
"Arbeitnow"
],
"sourceUrls": [
"https://www.arbeitnow.com/jobs/companies/silvernova-gmbh/legal-business-developer-legal-ai-scaleup-munich-359978"
],
"jobId": "legal-business-developer-legal-ai-scaleup-munich-359978",
"keywords": null,
"scrapedAt": "2026-10-23T20:33:32Z"
}

The run's ๐Ÿงพ Run summary (the OUTPUT record in the key-value store) shows how much of Arbeitnow's board the run read (arbeitnowBoard: pages, jobs listed, whether it read the board to its end), how many job pages answered, jobs that were taken down, the jobs matched per keyword, and any error.

Credit the boards

Arbeitnow's API terms ask you to link back to the site: keep each job's sourceUrls (a link to the original posting) and name the board from sources when you show its jobs. Don't submit its jobs to third-party job sites such as Google Jobs, LinkedIn Jobs or Jooble as your own.

When something goes wrong

  • If Arbeitnow's feed doesn't answer, or answers in a format we can't read, the run ends as failed with the reason in the status message and the run summary, so you notice. If a later page fails, the jobs read so far go out and the run summary says the board wasn't read to its end.
  • With accuratePostedDate on, a job whose own page doesn't answer still goes out, without its posted date, salary and address. If one of Arbeitnow's sites stops answering job pages, the run summary names it (sitesWithoutJobPages).
  • With accuratePostedDate on, a job Arbeitnow has taken down (its page answers 404 or 410) is left out, and isn't charged.
  • With postedWithinDays and accuratePostedDate, a job whose page gives no date is left out, since its age can't be checked.
  • A keyword with no Arbeitnow job gives a clean empty result: the run reads the whole board, and the run summary shows it did (readToTheEnd).
  • When maxResults or your spending limit is reached, the run stops after delivering every job the limit pays for; you pay only for the jobs delivered.

Pricing

You pay per job delivered: $0.49 per 1,000 jobs on the Starter plan ($0.58 Free, $0.44 Scale, $0.39 Business). Accurate posted dates, salaries, addresses, descriptions and webhook delivery are included at the same price. No start fee. With findContactEmails on, a job that gets its contact email from the company's website adds $0.98 per 1,000 such jobs. Requests, retries, jobs left out by your filters, jobs taken down and the ๐Ÿ’ฐ With Salary list cost nothing.

Examples: the prefilled run (up to 50 jobs) about $0.02; 1,000 jobs $0.49; 5,000 jobs $2.45.

FAQ

How many jobs does it reach? All of Arbeitnow's board: about 5,500 jobs on 2026-10-23, from its German site (about 2,100), UK (1,200), Swiss (900), French (900) and Dutch (400) sites. Most are on-site; turn on remoteOnly for the remote ones (about 8%).

Why is the posted date sometimes older than on other Arbeitnow scrapers? With accuratePostedDate on, this Actor reads the date from the job's own page and keeps the refresh time as listedAt. Other Arbeitnow scrapers show the time Arbeitnow last refreshed the listing.

Why is Accurate posted date off by default? Speed. Off, every job comes from Arbeitnow's feed and 50 jobs are in your dataset in under 2 seconds. On, the run also opens each job's page (a few seconds more for 50 jobs, about 3 minutes for 1,000) for the real posted date, salary, address, expiry and logo, at the same price.

Why do only German jobs say whether they sponsor a visa? Arbeitnow's visa sponsorship filter covers its German site only. Asked for visa jobs, it returns all of its other sites' jobs unfiltered. This Actor doesn't call those visa-sponsored.

Does it collect personal data? Rows hold jobs and companies, no recruiter profiles.

Feedback

Missing a field or a filter? Open an issue on the Issues tab and we'll look at it. If the data helped you, a short review on this page helps other people find it.