Arbeitnow Jobs Scraper — EU/DACH Jobs (Visa, Remote) avatar

Arbeitnow Jobs Scraper — EU/DACH Jobs (Visa, Remote)

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Arbeitnow Jobs Scraper — EU/DACH Jobs (Visa, Remote)

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.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Categories

Features

Limited permissions

Share

Arbeitnow Jobs Scraper 🇪🇺🇩🇪 — EU & DACH Job Listings, Visa & Remote

Apify Actor Maintenance Data Format Pagination Proxy

Extract European and DACH (Germany, Austria, Switzerland) job postings from Arbeitnow, the premier platform for English-speaking, remote-friendly, and visa-sponsorship roles across Europe. Collect structured real-time employment data including job titles, hiring company names, office locations, remote eligibility flags, employment contract types, skill tags, complete job descriptions (in both HTML and clean plain text), and publication timestamps.


⚡ At a glance

FeatureSpecification
Target WebsiteArbeitnow
Geographic ScopeGermany, Austria, Switzerland, Netherlands, France, United Kingdom, and remote EU positions
SpecializationEnglish-speaking tech positions, international talent relocation, visa sponsorship
Key AttributesJob Title, Company, Location, Remote Flag, Contract Types, Skills/Tags, HTML & Text Description, Posted Date
Output FormatsJSON, CSV, XML, Excel (XLSX), HTML Table, RSS, Apify API
Pagination LimitUnlimited / 1,000+ jobs per execution (maxPages: 0 = automatic multi-page crawl)
Proxy RequirementApify Datacenter Proxy (ultra-low operating cost, zero residential bandwidth)
Execution Velocity250–300 jobs per page in under 3 seconds; whole board in seconds
DeduplicationIn-memory deduplication indexed by unique job slug
IntegrationsGoogle Sheets, Airtable, Make, Zapier, Webhooks, BigQuery, Snowflake, Slack
Use CasesRelocation talent sourcing, recruitment intelligence, tech salary benchmarking, automated job boards

🔎 Why scrape Arbeitnow?

Arbeitnow is widely recognized by international professionals as the go-to portal for finding careers in Germany and Europe without requiring native-level German fluency. It curates high-growth opportunities across Berlin, Munich, Hamburg, Frankfurt, Amsterdam, Zurich, and remote-first European companies.

Key data signals that make Arbeitnow invaluable:

  • Verified Visa Sponsorship Opportunities: Filter directly for employers willing to sponsor work permits, EU Blue Cards, and relocation packages.
  • English-First Corporate Cultures: Avoid scouring generalist local boards where 90% of postings require fluent local language skills.
  • Dual Description Extraction: Delivers both structured HTML formatting (for job board republishing) and sanitized plain text (for NLP parsing, keyword extraction, and LLM embedding).
  • Hourly Cadence Updates: Listings are posted in real-time, allowing recruiters and job search engines to capture fresh vacancies before competitors.

Browsing vacancies manually is tedious and impossible to automate for analytics. This Arbeitnow scraper automates end-to-end extraction, converting thousands of European opportunities into clean, analysis-ready spreadsheets and API feeds.


🏆 Comparison: Arbeitnow Scraper vs. Alternatives

FeatureManual Job SearchTraditional Web CrawlersArbeitnow Scraper (This Actor)
Speed10–20 jobs / hour50–100 jobs / min1,500–3,000 jobs / min
Pagination DepthClick next page manuallyBreaks on JavaScript1,000+ jobs / complete catalogue coverage
Visa Filter AccuracyManual scanning of textOften misses visa statusNative API-level visa sponsorship filtering
Description FormattingCopy-pasting fragmentsRaw unparsed markupDual-format: Clean HTML + Sanitized Plain Text
Timestamp PrecisionVague "3 days ago"Inconsistent string formatsDual ISO 8601 string + Unix Epoch timestamps
DeduplicationManual cross-checkingDuplicate job titlesDeterministic slug-based deduplication
Operating CostHigh labor hoursHeavy browser overheadPure HTTP architecture ($0.005 / 1,000 jobs)

✨ Key features

  • 🇪🇺 Full EU & DACH Board Coverage: Extract vacancies across Germany, Austria, Switzerland, and remote-first European organizations.
  • 🛂 Dedicated Visa Sponsorship Filtering: Toggle visaSponsorship: true to exclusively retrieve roles offering relocation assistance and visa sponsorships.
  • 🏡 Remote Eligibility Filtering: Toggle remoteOnly: true to isolate distributed and home-office opportunities.
  • 🔍 Targeted Keyword & Tag Queries: Query specific job titles ("Software Engineer", "Product Manager") or skill categories ("Python", "React", "Fintech").
  • 🔄 Unlocked 1,000+ Deep Pagination: Configure maxItems to 1,000, 2,500, or more. Setting maxPages: 0 allows unconstrained paging across the entire catalogue.
  • 📝 Dual Description Parsing: Every job includes description (original rich HTML with lists and styling) and descriptionText (plain ASCII text stripped of markup).
  • 📅 Standardized Temporal Fields: Provides createdAt formatted as ISO 8601 alongside numeric createdAtTimestamp for date-math filtering.
  • 🛡️ Zero Duplicate Guarantees: Global deduplication index keyed on permanent slug identifiers prevents duplicate storage.
  • ⚡ Lightweight Pure HTTP Pipeline: Runs entirely without headless browsers, delivering exceptional throughput and minimal RAM usage.

💼 Business & analytical use cases

1. International Talent Recruitment & Candidate Matching

Headhunters and technical staffing agencies can systematically monitor companies actively hiring English-speaking developers, data scientists, and engineers with visa support.

2. Automated Job Board Aggregation & Content Curation

Job portal founders can populate niche job boards (e.g. "Remote Tech in Germany", "Relocate to Europe") on an automated hourly cron schedule.

3. Competitor Hiring Velocity Intelligence

Analyze hiring spikes across European tech scale-ups and established multinationals to gauge product expansion initiatives and engineering resource allocation.

4. Labor Market & Tech Stack Demand Studies

Conduct empirical research on the demand for specific programming languages, cloud providers (AWS vs. GCP vs. Azure), and tech frameworks across EU commercial hubs.

5. Candidate Job-Alert Automations

Job seekers can configure automated scraper runs connected to Slack, Discord, or email webhooks to receive real-time alerts the instant a relevant role is published.


📥 Input parameters

The scraper accepts JSON input via the Apify API or directly within the Apify Console.

{
"searchQuery": "developer",
"tag": "IT",
"visaSponsorship": true,
"remoteOnly": false,
"maxItems": 100,
"maxPages": 0,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Input fields description

ParameterTypeDefaultDescription
searchQuerystring""Optional text query to filter job titles and descriptions (e.g. "golang", "marketing").
tagstring""Optional category or skill tag filter (e.g. "IT", "Germany", "DevOps").
visaSponsorshipbooleanfalseWhen true, filters strictly for employers that offer work visa sponsorships.
remoteOnlybooleanfalseWhen true, filters strictly for positions tagged as fully remote.
maxItemsinteger100 (prefill)Maximum total jobs to extract. Set 0 for unconstrained extraction.
maxPagesinteger0Maximum API pages to fetch (250–300 jobs/page). 0 = auto/unlimited governed by maxItems.
proxyConfigurationobject{ "useApifyProxy": true }Standard Datacenter proxies are fully supported.

📊 Output data structure

The scraper streams normalized job vacancy records directly into the default Apify Dataset.

🏷️ Job vacancy fields

FieldTypeCoverageDescription
slugstring🟢 High (100%)Unique URL slug identifier for the vacancy.
titlestring🟢 High (100%)Official job title of the open position.
companystring🟢 High (100%)Name of the hiring company or organization.
locationstring🟢 High (95%+)City, country, or regional work location.
remoteboolean🟢 High (100%)Boolean flag indicating remote work eligibility.
jobTypesarray🟢 High (80%+)Array of employment types (e.g. ["Full Time"]).
tagsarray🟢 High (95%+)Array of associated skill and industry tags.
urlstring🟢 High (100%)Direct canonical application link to the vacancy.
descriptionstring🟢 High (100%)Original formatted HTML body of the job description.
descriptionTextstring🟢 High (100%)Plain text version stripped of HTML markup and extra whitespace.
createdAtstring🟢 High (100%)ISO 8601 UTC timestamp of job publication.
createdAtTimestampnumber🟢 High (100%)Numeric Unix epoch timestamp (seconds) of posting.
scrapedAtstring🟢 High (100%)ISO 8601 UTC timestamp of data extraction.

📦 Sample JSON record

{
"slug": "senior-backend-engineer-berlin-10492",
"title": "Senior Backend Engineer (Go / Kubernetes)",
"company": "FinTech Scaleup GmbH",
"location": "Berlin, Germany",
"remote": true,
"jobTypes": [
"Full Time"
],
"tags": [
"IT",
"Golang",
"Kubernetes",
"Germany",
"Fintech"
],
"url": "https://www.arbeitnow.com/jobs/companies/fintech-scaleup-gmbh/senior-backend-engineer-berlin-10492",
"description": "<p>We are seeking an experienced <strong>Senior Backend Engineer</strong> to design high-throughput distributed payment pipelines.</p><ul><li>5+ years backend engineering</li><li>Strong proficiency in Go</li></ul>",
"descriptionText": "We are seeking an experienced Senior Backend Engineer to design high-throughput distributed payment pipelines. 5+ years backend engineering Strong proficiency in Go",
"createdAt": "2026-11-10T10:15:00.000Z",
"createdAtTimestamp": 1794305700,
"scrapedAt": "2026-11-10T13:42:00.000Z"
}

🚀 Step-by-step developer tutorial

Running via Apify Python Client

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = {
"searchQuery": "python",
"visaSponsorship": True,
"maxItems": 250,
"maxPages": 0
}
run = client.actor("haketa/arbeitnow-scraper").call(run_input=run_input)
# Fetch results from dataset
items = client.dataset(run["defaultDatasetId"]).list_items().items
for job in items:
print(f"[{job['company']}] {job['title']} in {job['location']} (Remote: {job['remote']})")

Running via Apify JavaScript / Node.js Client

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: 'YOUR_APIFY_TOKEN',
});
const run = await client.actor('haketa/arbeitnow-scraper').call({
tag: 'IT',
remoteOnly: true,
maxItems: 100,
maxPages: 0,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Successfully scraped ${items.length} remote tech jobs from Arbeitnow`);

🏙️ Major European tech hubs covered

Arbeitnow indexes vacancies from leading European startup clusters and established corporate centers:

City / HubCountryPrimary Roles & IndustriesEnglish-Language Prevalence
BerlinGermanyFinTech, E-Commerce, SaaS, AI Startups🟢 Extremely High (English-first)
MunichGermanyAutomotive Tech, B2B SaaS, Cloud Infrastructure🟢 High
AmsterdamNetherlandsFinTech, AdTech, Logistics, TravelTech🟢 Extremely High (English-first)
FrankfurtGermanyBanking Tech, Cybersecurity, FinTech🟡 High / Bilingual
HamburgGermanyMediaTech, Games Industry, Logistics🟡 High / Bilingual
ZurichSwitzerlandEnterprise Software, DeepTech, Cryptography🟢 High
Remote EUPan-EuropeanDistributed engineering, Customer Support, DevOps🟢 100% English

Target ProfilesearchQuerytagvisaSponsorshipremoteOnly
Relocation Software Engineer"engineer""IT"truefalse
Fully Remote European Dev"developer"""falsetrue
Data & Machine Learning"data scientist""Python"falsefalse
DevOps & Cloud Architect"devops""AWS"truefalse
English Product Manager"product manager""Marketing"falsefalse

🏗️ Architecture & data processing flow

The actor implements an ultra-lightweight, resilient network workflow:

  1. Parameter Resolution: Formats search terms, category tags, and visa sponsorship flags into query parameters.
  2. Page Pagination: Iterates through paginated pages using cursor offset pointers, dynamically evaluating the links.next attribute.
  3. Dual Normalization: Extracts raw job payloads, sanitizes HTML descriptions with Cheerio, and converts unix timestamps to ISO dates.
  4. Deduplication Engine: Filters incoming postings through an in-memory slug cache to prevent redundant writes across runs.
  5. Direct Dataset Ingestion: Pushes batch arrays immediately into the dataset, guaranteeing data safety.
[Filter Parameters: searchQuery, tag, visaSponsorship]
│
▼
┌──────────────────┐
│ Query Formatter │
└────────┬─────────┘
│
▼
┌──────────────────┐
│ Request Dispatch │ ◄── Offset pagination (?page=1, 2, 3...)
└────────┬─────────┘
│
▼
┌──────────────────┐
│ Dual Description │ ◄── HTML + Text normalization
│ Normalizer Engine│
└────────┬─────────┘
│
▼
┌──────────────────┐
│ Slug Deduplicator│ ◄── In-memory ID cache (0 duplicates)
└────────┬─────────┘
│
▼
┌──────────────────┐
│ Apify Dataset │ ──► JSON / CSV / Excel / API Export
└──────────────────┘

🔔 Webhook notification configuration

Trigger downstream webhooks whenever a job extraction task finishes:

{
"event": "ACTOR.RUN.SUCCEEDED",
"actorId": "0fhPqxnxHr0kaW1pC",
"actorRunId": "{{runId}}",
"datasetId": "{{defaultDatasetId}}",
"itemCount": 500,
"downloadCsvUrl": "https://api.apify.com/v2/datasets/{{defaultDatasetId}}/items?format=csv",
"downloadJsonUrl": "https://api.apify.com/v2/datasets/{{defaultDatasetId}}/items?format=json"
}

💡 Practical scraping tips

  • Extracting entire job catalogs: To extract all currently open positions, leave searchQuery and tag empty, set maxPages: 0, and set maxItems to 10000. The scraper will collect thousands of listings in seconds.
  • Filtering for visa relocation: Combine visaSponsorship: true with specific tech keywords to discover companies that actively sponsor international candidate relocations to Germany and the EU.
  • Using plain-text for LLM processing: In downstream AI workflows, use descriptionText rather than description to save token costs and prevent HTML formatting noise during vector embeddings.
  • Scheduling frequent syncs: Arbeitnow updates listings hourly. Setting an Apify schedule to run every 2–4 hours keeps your job boards fresh with new listings.

🔄 Integrations & automated workflows

  • Google Sheets & Notion Databases: Automatically append newly posted English-speaking vacancies to a collaborative candidate spreadsheet.
  • Slack & Discord Alerts: Send real-time notifications to recruitment channels when new positions match target skill tags.
  • PostgreSQL / MongoDB Warehousing: Maintain an up-to-date European job repository for salary benchmarking and market intelligence.

❓ Frequently asked questions

How many jobs can I scrape in a single run?

You can scrape as many jobs as Arbeitnow currently lists across your criteria—hundreds to thousands of jobs. With maxPages: 0, pagination continues until all matching pages are retrieved or your maxItems threshold is reached.

Does Arbeitnow cover remote roles across all of Europe?

Yes! Many companies based in Germany, the Netherlands, and Scandinavia post European-wide remote roles on Arbeitnow. Use remoteOnly: true to isolate these positions.

What proxy configuration should I select?

Standard Apify Datacenter Proxies ({ "useApifyProxy": true }) work seamlessly. Residential proxies are unnecessary and will unnecessarily inflate data costs.

How frequently are listings published on Arbeitnow?

Jobs are ordered chronologically by createdAtTimestamp (newest first) and updated roughly hourly on the platform.

Can I republish the job descriptions?

Yes, description preserves the raw HTML formatting (bullet points, bold tags, paragraphs), making it ready for display in custom frontend web applications.

How does Arbeitnow differ from general platforms like LinkedIn or StepStone?

Arbeitnow is curated specifically for international candidates seeking English-speaking employment in the EU. Unlike StepStone or regional portals where German or French language fluency is often an unstated prerequisite, Arbeitnow listings explicitly emphasize international backgrounds and visa support.

Are contract types (Full Time, Part Time, Contract) supported?

Yes, the jobTypes array returns standardized strings such as ["Full Time"], ["Part Time"], or ["Contract"] whenever published by the employer.

Can I export jobs directly to Excel or CSV?

Yes! In the Apify Console Dataset tab, click Export and select CSV, Excel (XLSX), or JSON for instant download.


📋 Changelog

Version 1.2 (2026-11)

  • Deep Pagination Unlock: Enabled unconstrained 1,000+ job extraction runs; set maxPages: 0 as the default for automatic deep crawls.
  • Optimized Prefill Execution: Fine-tuned default parameters for rapid demonstration runs (<15s) on standard Datacenter proxy pools.
  • Enhanced Description Normalization: Improved Cheerio plain-text stripping routines and timestamp formatting.
  • Standardized Schema Compliance: Updated actor schemas to adhere to latest Apify specification standards.

Version 1.1

  • Added dual-format job description extraction (description HTML and descriptionText plain text).
  • Added support for visaSponsorship and remoteOnly filtering.

Version 1.0

  • Initial release with keyword queries, company names, locations, and tag filtering.
⌂ 换网址