Arbeitnow Jobs Scraper
Pricing
Pay per event
Arbeitnow Jobs Scraper
Scrape European job postings from Arbeitnow's public job board feed, with client-side filtering by remote status, tag/category, and location. Get titles, companies, descriptions, tags, and posting dates, ready for recruiter pipelines or hiring-intent signals.
Pricing
Pay per event
Rating
0.0
(0)
Developer
DevilScrapes
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
Arbeitnow Jobs Scraper
💰 $1.70 / 1 000 job postings · pay only for results · no credit card to try
We do the dirty work so your dataset stays clean. 😈
Scrape live job postings from Arbeitnow's job board and get them back as clean, structured rows — titles, companies, tags, remote status, locations, and full descriptions — ready for a recruiter pipeline or a hiring-intent signal.
🎯 What this scrapes
Arbeitnow aggregates thousands of European job postings, heavy on tech and remote-friendly roles. This Actor pulls straight from Arbeitnow's job board feed and returns one row per posting matching your filters: title, company, tags, job types, remote flag, location, posting date, and the full description.
🔥 What we handle for you
- Client-side filtering done right. Arbeitnow's feed doesn't support server-side search — we fetch, filter, and stop as soon as we have enough matches, so a narrow filter combination doesn't force you to pay for pages of data you'll never see.
- Egress under control. Every page is a couple of megabytes whether or not anything on it matches. We cap total pages fetched per run so a filter that never matches can't run away with your budget.
- Fault isolation. One malformed job entry is logged and skipped — it never takes down the rest of your run.
- Blocks, retries and backoff. Requests go through Apify Proxy with retry and backoff already wired in. You don't tune it; we do.
- Clean dates. Posting timestamps come back as ISO-8601 UTC, not raw Unix seconds.
💡 Use cases
- Recruiters and staffing agencies — watch for new roles matching a tag or location and reach out first.
- Job boards and aggregators — backfill European and remote postings your existing sources miss.
- Sales / BD teams — hiring signals are a public budget signal; a company opening five engineering roles just funded a team.
- Market research — track which tags, locations, and job types a segment is hiring for over time.
⚙️ How to use it
- Set
maxResultsandmaxPagesto bound how much you pull per run. - Optionally filter with
remoteOnly,tags, andlocationContains— filters AND together. - Use
startPageto resume a schedule further into the feed without re-paying for pages you've already scraped. - Run it, then export to JSON, CSV or Excel — or pull the dataset straight from the Apify API.
📥 Input
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
maxResults | integer | no | 50 | Stop once this many filtered rows have been emitted (1-2000). |
maxPages | integer | no | 3 | Hard cap on pages fetched per run, independent of maxResults (1-20). |
remoteOnly | boolean | no | false | Keep only postings with remote == true. |
tags | array<string> | no | [] | Case-insensitive substring match against any of the job's tags. |
locationContains | string | null | no | null | Case-insensitive substring match against location. |
startPage | integer | no | 1 | First API page to fetch. |
proxyConfiguration | object | no | {"useApifyProxy": true} | Apify Proxy configuration. |
Example input
{"maxResults": 5,"maxPages": 1,"remoteOnly": true,"tags": ["Engineering"],"locationContains": null,"startPage": 1}
📤 Output
One row per job posting matching your filters.
| Field | Type | Notes |
|---|---|---|
slug | string | Stable-ish unique job identifier. |
title | string | Job title. |
company_name | string | Hiring company's name. |
description_html | string | Raw HTML-escaped description, as received. |
remote | boolean | Whether the posting is remote. |
url | string | Canonical job URL on arbeitnow.com. |
tags | array<string> | Free-text tags. |
job_types | array<string> | Free-text employment types. |
location | string | null | Free-text location; empty on the wire becomes null. |
posted_at | string | ISO-8601 UTC posting timestamp. |
page | integer | Source API page — useful for egress/debugging audits. |
💰 Pricing
Pay-Per-Event — you pay only when these events fire:
| Event | USD | What it is |
|---|---|---|
actor-start | $0.20 | One-off warm-up charge per run |
result | $0.0015 | Per job posting written to the dataset |
Example: 1 000 job postings = $1.70 per run ($0.20 start + 1000 x $0.0015). No subscription, no minimum, no card required to try it.
🚧 Limitations
- Client-side filtering only. Arbeitnow's feed ignores server-side query
parameters — every filter (
remoteOnly,tags,locationContains) is applied after fetching. A narrow filter combination may need more pages fetched (bounded bymaxPages) to find matches. - Egress-bounded, not exhaustive.
maxPagescaps how far into the feed a run will look. A run can legitimately finish with zero matches if your filters don't appear within the pages scanned — that's a successful run, not a failure. - Feed snapshot, not an archive. This reflects live postings at run time; schedule it if you need historical tracking.
- Only what the employer publishes. Location and tags appear as the employer entered them — free text, inconsistent casing.
❓ FAQ
Do I need an Arbeitnow account or API key? No. This reads Arbeitnow's public job board feed.
Why did my run return zero rows?
Your filter combination didn't match anything within maxPages pages.
Increase maxPages or loosen remoteOnly/tags/locationContains.
Can I search by keyword in the title or description?
Not yet — Arbeitnow's feed doesn't expose server-side search, and title/
description substring filtering isn't currently wired in. Use tags and
locationContains for now.
Can I run this on a schedule?
Yes — use Apify Schedules with startPage to walk further into the feed
each run, or reset to 1 to catch newly posted jobs.
💬 Your feedback
Found a bug, or need a field we don't return yet? Open an issue on the Actor's Issues tab — we read every one.