Arbeitnow Jobs Scraper — EU/DACH Jobs (Visa, Remote)
Pricing
from $1.50 / 1,000 results
Arbeitnow Jobs Scraper — EU/DACH Jobs (Visa, Remote)
Scrape EU & DACH job listings from Arbeitnow: title, company, location, remote flag, job types, tags, full description and posted date. Filter by keyword, tag, visa sponsorship or remote. English-speaking & visa-friendly jobs in Germany and Europe. No login or API key. Export JSON, CSV, Excel.
Arbeitnow Jobs Scraper 🇪🇺🇩🇪💼 — Title, Company, Location, Visa & Remote
Extract EU & DACH job listings from Arbeitnow at scale with this fast, reliable Arbeitnow scraper. It pulls the full public job board — the one known for English-speaking and visa-sponsorship-friendly roles in Germany and Europe — and returns clean, structured records: title, company, location, remote flag, job types, tags, full description (HTML + plain text) and posted date. No login, no cookies, no API key, no coding.
Export every result to JSON, CSV, Excel, or API.
Built for job seekers relocating to Germany and the EU, recruiters and sourcers, relocation and visa-sponsorship researchers, labor-market analysts, and developers / AI builders who need structured European job data on demand.
🔎 Why scrape Arbeitnow?
Arbeitnow is one of the most popular job boards for international talent targeting the DACH region (Germany, Austria, Switzerland) and the wider EU. It stands out for highlighting English-speaking roles and visa-sponsorship-friendly employers, which makes it a goldmine for anyone studying or searching the European tech and professional job market. A single page of the board carries roles in Berlin, Amsterdam, Paris, Zurich and beyond.
The problem is that browsing a job board by hand does not scale. You cannot easily filter hundreds of postings by skill, compare which companies sponsor visas, track new roles over time, or feed listings into a spreadsheet, dashboard or model. Copy-pasting title, company, location and description for every job is slow, error-prone and stale the moment you finish.
This Arbeitnow scraper solves that. In one run it paginates the entire public board, de-duplicates jobs by slug, normalizes dates to ISO 8601, flattens each HTML description to clean plain text, and hands you a tidy dataset you can filter, analyze, or pipe anywhere. Because it talks to the official free public Arbeitnow API (no anti-bot wall), it is fast and dependable — a recent verification run pulled 500 unique jobs in about 12 seconds.
Common reasons people scrape Arbeitnow:
- 🛂 Finding visa-sponsorship employers in Germany and the EU for relocation.
- 🌍 Building a focused job feed of English-speaking, remote, or keyword-matched roles.
- 🧲 Recruiting & sourcing — monitoring new postings by tag, company, or city.
- 📊 Labor-market research — measuring demand by skill, job type, and remote share.
- 🏢 Competitive hiring intelligence — tracking who is hiring and for what.
- 🤖 Feeding clean, structured EU job data into dashboards, products, or AI/LLM pipelines.
- 🗂️ Creating a de-duplicated jobs dataset refreshed on a schedule.
✨ What this Arbeitnow scraper does
- 🇪🇺 Scrapes the full Arbeitnow job board — roles across Germany, Austria, Switzerland, the Netherlands, France and the wider EU.
- 🔎 Keyword search — filter jobs by term (e.g.
developer,marketing,data,nurse). - 🏷️ Tag / category filter — target a tag such as
IT,Marketing,Germany, orjavascript. - 🛂 Visa-sponsorship filter — ask the API to return only jobs flagged for visa sponsorship.
- 🏡 Remote filter — keep only remote roles (
remoteOnly). - 🔁 Automatic pagination — walks every page (up to 300 jobs per page) and collects hundreds to thousands of jobs in a single run.
- 🧹 De-duplication — every job is unique, keyed by its
slug(verified 0% duplicates across a 500-job run). - 📝 Full job descriptions — both the original HTML (
description) and a clean plain-text version (descriptionText). - 🗃️ Rich structured fields —
title,company,location,remote,jobTypes,tags,url,createdAt(ISO),createdAtTimestamp(Unix) andscrapedAtfor every record. - ⚡ Fast & reliable — HTTP-only (no browser), with automatic retries, exponential backoff and proxy rotation built in.
- 📤 Export anywhere — JSON, CSV, Excel, HTML table, RSS, or the Apify API.
Only what the code actually does: pick your filters, press start, export.
🎯 Use cases
- Job seekers & relocators targeting Germany and the EU who want every matching, visa-friendly or remote role in one place.
- Recruiters & sourcers tracking fresh DACH/EU postings by tag, company or location.
- Relocation consultants mapping which employers sponsor visas and in which cities.
- Labor-market analysts studying skill demand, job-type mix, and remote share across Europe.
- Competitive-intelligence teams benchmarking a rival's open roles and hiring velocity.
- Developers & AI builders piping structured European job data into apps, dashboards or models via API.
- Journalists & researchers building datasets on the EU/DACH labor and immigration landscape.
- Career & relocation platforms enriching their own listings with a fresh EU job feed.
📥 Input
Configure the run with a few simple fields — all optional. Leave everything blank to scrape all recent jobs, or combine filters to narrow the results.
| Field | Type | Description |
|---|---|---|
searchQuery | string | Keyword to filter jobs, e.g. "developer", "marketing", "data". Leave empty for all jobs. |
tag | string | Tag / category filter, e.g. "IT", "Marketing", "Germany", "javascript". |
visaSponsorship | boolean | Only return jobs that offer visa sponsorship. Default false. |
remoteOnly | boolean | Only return remote jobs. Default false. |
maxItems | integer | Maximum number of jobs to collect. 0 = unlimited. |
maxPages | integer | How many API pages to fetch (up to 300 jobs each). 0 = all available pages. |
proxyConfiguration | object | Proxy settings. Apify datacenter proxy works out of the box. |
Example input
{"searchQuery": "developer","tag": "IT","visaSponsorship": true,"remoteOnly": false,"maxItems": 300,"maxPages": 0,"proxyConfiguration": { "useApifyProxy": true }}
More examples
All recent jobs:
{ "maxItems": 500 }
Remote IT jobs:
{ "tag": "IT", "remoteOnly": true, "maxItems": 300 }
Visa-sponsorship marketing roles:
{ "searchQuery": "marketing", "visaSponsorship": true, "maxItems": 300 }
📤 Output
Each job is a flat, typed JSON object. Here is a real item from a fresh run (description trimmed for readability):
{"slug": "mandatory-internship-growth-marketing-unpaid-berlin-220853","title": "Mandatory Internship Growth Marketing (Unpaid)","company": "Conzia GmbH","location": "Berlin","remote": false,"jobTypes": ["Internship (praktikum)","internship","no experience required / student"],"tags": ["Online Marketing"],"url": "https://www.arbeitnow.com/jobs/companies/conzia-gmbh/mandatory-internship-growth-marketing-unpaid-berlin-220853","description": "<h2><strong>Join us and help build a growing AI community</strong></h2><p>Great opportunity: Join us and shape the future of Conversational Commerce!...</p>","descriptionText": "Join us and help build a growing AI community Great opportunity: Join us and shape the future of Conversational Commerce!...","createdAt": "2026-11-01T22:30:33.000Z","createdAtTimestamp": 1793572233,"scrapedAt": "2026-11-02T01:23:42.597Z"}
Field reference
| Field | Description |
|---|---|
slug | Unique job identifier (used for de-duplication). |
title | Job title. |
company | Employer / company name. |
location | City or location of the role (free-text as supplied by the employer). |
remote | Whether the job is remote (true / false). |
jobTypes | Array of employment types as provided by the employer (e.g. Full-time, Internship, CDI, Contract, Ausbildung). |
tags | Array of tags / categories (e.g. IT, Marketing, Online Marketing, country or skill tags). |
url | Direct link to the job posting on Arbeitnow. |
description | Full job description as HTML. |
descriptionText | Full job description as clean plain text. |
createdAt | Posted date in ISO 8601 format. |
createdAtTimestamp | Posted date as a Unix timestamp. |
scrapedAt | ISO timestamp of when the job was scraped. |
Field coverage (measured on a fresh 500-job run): slug, title, company, url, remote, description, descriptionText, createdAt, createdAtTimestamp and scrapedAt were 100% populated; tags 98%, location 94%, and jobTypes 73%. The jobTypes, tags and location values reflect exactly what each employer provided, so a few are present only when the employer supplied them — that is expected for free-form job-board data, not a gap in the scraper.
🔁 Pagination & scale
The scraper calls the public Arbeitnow job-board API with ?page=N and walks forward one page at a time. Each page returns up to 300 jobs ordered newest-first by posted date. After each page it follows the API's links.next pointer and stops automatically when there are no more jobs or no next page.
- Set
maxItemsto cap the total number of jobs collected (0= unlimited). - Set
maxPagesto cap how many pages are fetched (0= all available pages).
Results are de-duplicated by slug, so you get a clean set of unique jobs — easily hundreds to a few thousand records in a single run depending on your filters and limits. In verification, a { "maxItems": 500 } run returned 500 unique jobs (0% duplicates) in ~12 seconds. Because the actor is HTTP-only (no headless browser), runs are quick and inexpensive.
⚙️ How to use
- Open the actor on the Apify Console and click Try for free.
- Set any filters you want: Search Keyword, Tag, Visa sponsorship only, Remote only.
- Set Max Items / Max Pages to control volume, then click Start.
- When the run finishes, export the dataset as JSON, CSV, Excel, HTML, or RSS, or pull it via the Apify API.
- Automate it: run on a schedule to catch new postings, or connect to Make, Zapier, Google Sheets, Slack, webhooks or an MCP server for your AI agent.
💡 Tips
- Leave all filters empty and set a high
maxItemsto snapshot the entire board. - Combine
tag+remoteOnlyfor a tight feed, e.g. remoteITroles only. - Enable Visa sponsorship only when researching relocation — it asks the API for the employers flagged as sponsoring.
- Use
descriptionText(plain text) for search, analytics and LLM input; usedescription(HTML) when you need the original formatting. - Jobs are updated roughly every hour and ordered newest-first — schedule hourly or daily runs and de-dupe downstream on
slugto build a growing historical dataset. - Keep
proxyConfigurationon Apify datacenter proxy (the default) — it is all this API needs.
❓ FAQ
Is scraping Arbeitnow legal? This scraper only collects publicly available job listings via Arbeitnow's own free public API — the same data any visitor can see without logging in. It does not touch private accounts or anything behind authentication. You are responsible for using the data lawfully and respecting Arbeitnow's Terms of Service.
Do I need an account, login, or API key? No. There is no login, no cookies to paste, and no API key. Set your filters and run.
Which regions does Arbeitnow cover? Germany and the DACH region especially, plus roles across the wider EU (the Netherlands, France, Switzerland and more). Arbeitnow is well known for English-speaking and visa-sponsorship-friendly jobs.
How many jobs can I get and how fast?
The API returns up to 300 jobs per page, and the scraper paginates through all of them. A fresh test run returned 500 de-duplicated jobs in about 12 seconds; larger pulls of a few thousand still finish in seconds to a couple of minutes, depending on your maxItems / maxPages.
Do I need proxies? No special setup. The default Apify datacenter proxy works out of the box — there is no anti-bot wall on this public API.
Can I filter by visa sponsorship or remote?
Yes. Toggle Visa sponsorship only to request sponsoring roles, and Remote only to keep remote roles. You can also filter by keyword (searchQuery) and by tag.
Do I get the full job description?
Yes — both the original HTML (description) and a clean plain-text version (descriptionText).
How fresh is the data?
Listings are ordered newest-first by posted date and updated roughly every hour on Arbeitnow. Each record carries createdAt (ISO) and createdAtTimestamp (Unix), plus a scrapedAt timestamp of when this actor captured it.
Is there an Arbeitnow API, and does this use it? Yes — this actor uses Arbeitnow's official free public job-board API and structures the response into a clean, flat dataset for you.
What export formats are supported? JSON, CSV, Excel, HTML table, RSS, and the Apify API. Connect to Make, Zapier, Google Sheets, Slack, webhooks, or an MCP server.
Is the data clean and structured?
Yes. Each job is a flat, typed JSON object, de-duplicated by slug, with dates normalized to ISO 8601 and descriptions available in both HTML and plain text.
🔗 Related scrapers
Scraping jobs elsewhere? Try these other job-board scrapers:
- Seek Jobs Scraper
- Workana Freelance Jobs Scraper
- ZipRecruiter Jobs Scraper
- Xing Jobs Scraper
- Naukri Jobs Scraper
- GulfTalent Jobs Scraper
⚖️ Legal & responsible use
This scraper collects publicly available job listing information only — the same data any visitor can see on Arbeitnow without logging in. It does not access private messages, accounts, or anything behind authentication.
You are responsible for how you use the collected data. Please:
- Respect Arbeitnow's Terms of Service and all applicable laws.
- Use any personal or company data lawfully and only for legitimate purposes.
- Avoid excessive request rates and scrape responsibly.
This tool is provided for lawful purposes such as job searching, recruiting research and business intelligence. It is not affiliated with, endorsed by, or connected to Arbeitnow.
Ready to go? Click Try for free, set your filters, and export fresh EU & DACH jobs from Arbeitnow as JSON, CSV, Excel, or API in minutes.