Omni Jobs Board Scraper
Pricing
Pay per event
Omni Jobs Board Scraper
Scrape Reed and Arbeitnow job listings into one deduped dataset with salary, company, location, dates, URLs, and remote fields.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape Reed.co.uk and Arbeitnow job listings into one normalized, deduped dataset for recruiting, sourcing, lead generation, and labor-market analysis.
What does Omni Jobs Board Scraper do?
Omni Jobs Board Scraper searches multiple public job boards and exports clean job records.
It currently supports:
- ✅ Reed.co.uk job search pages
- ✅ Arbeitnow public job board API
- ✅ Keyword search
- ✅ Location filtering
- ✅ Source selection
- ✅ Recency filtering
- ✅ URL or title/company/location deduplication
- ✅ Optional cleaned job descriptions
Who is it for?
Recruiters use it to monitor active hiring across public boards.
Talent sourcers use it to discover companies hiring for specific roles.
Sales teams use it to build hiring-intent lead lists.
Job-board operators use it to benchmark listings and categories.
Labor-market analysts use it to collect structured job demand data.
Agencies use it to export fresh roles for client reporting.
Why use this actor?
Running several single-source scrapers creates duplicate rows and different field names.
This actor gives you one normalized export with consistent fields.
You can search Reed and Arbeitnow in one run, dedupe results, and download the output as JSON, CSV, Excel, XML, or RSS through Apify datasets.
Supported job boards
The MVP focuses on reliable HTTP sources.
| Source | Region | Method | Notes |
|---|---|---|---|
| Reed.co.uk | United Kingdom | HTML with embedded JSON | Strong salary and company fields |
| Arbeitnow | Germany / remote | Public JSON API | Good tags, job type, and remote signals |
What data can you extract?
The actor outputs one row per deduped job record.
| Field | Description |
|---|---|
source | Source board: reed or arbeitnow |
jobId | Source-specific job identifier |
title | Job title |
company | Hiring company |
location | Job location text |
country | Normalized country when known |
remoteType | Remote, hybrid, on-site, or source-provided remote label |
salaryText | Salary text when available |
salaryMin | Minimum salary as a number when available |
salaryMax | Maximum salary as a number when available |
currency | Salary currency when known |
postedAt | Posting date |
expiresAt | Expiration date when available |
jobUrl | Public job URL |
applyUrl | Apply URL when available |
description | Cleaned description when enabled |
employmentType | Full-time, part-time, contract, or source labels |
category | Category, taxonomy, or tags |
dedupeKey | Key used for duplicate detection |
scrapedAt | Timestamp for this scrape |
How much does it cost to scrape job board listings?
The actor uses pay-per-event pricing.
There is a small $0.005 run start event and a tiered per-job-record event.
Current BRONZE price is $0.0001 per job record (about $0.10 per 1,000 job records). Higher-volume tiers receive lower per-record prices.
For small test runs, keep maxItems low.
For production monitoring, increase maxItems after you confirm the search terms and source mix return the records you need.
Quick start
- Open the actor on Apify.
- Enter a keyword such as
software engineer. - Enter a location such as
Londonor leave it empty. - Choose Reed, Arbeitnow, or both.
- Set
maxItems. - Run the actor.
- Export the dataset in your preferred format.
Input options
Keyword
Use a role, skill, department, or hiring phrase.
Examples:
software engineerdata analystsales managernursepython
Location
Use a city, region, country, or remote keyword.
Examples:
LondonManchesterBerlinRemote
Sources
Choose one or more supported sources.
Use only Reed for UK-focused searches.
Use Arbeitnow for Germany and remote-friendly searches.
Use both for a broader unified export.
Maximum job records
maxItems controls the maximum number of deduped jobs saved to the dataset.
The actor may fetch more source rows internally because duplicates and filters can remove records.
Posted within days
Use this optional filter when you only need fresh listings.
For example, set postedWithinDays to 7 for jobs posted in the last week.
Dedupe by
Use titleCompanyLocation for cross-board dedupe.
Use url when you want every unique source URL preserved.
Include descriptions
Descriptions can be long.
Turn includeDescription on for NLP, keyword enrichment, and full-text analysis.
Leave it off for smaller exports and faster downstream processing.
Example input
{"keyword": "software engineer","location": "London","sources": ["reed", "arbeitnow"],"maxItems": 25,"postedWithinDays": 30,"dedupeBy": "titleCompanyLocation","includeDescription": false}
Example output
{"source": "reed","jobId": "56945474","title": "Senior Software Engineer","company": "Example Analytics","location": "London","country": "United Kingdom","remoteType": "Hybrid","salaryText": null,"salaryMin": 65000,"salaryMax": 80000,"currency": "GBP","postedAt": "2026-05-27T07:40:04.147","expiresAt": "2026-07-08T23:59:59","jobUrl": "https://www.reed.co.uk/jobs/56945474","applyUrl": "https://www.reed.co.uk/jobs/56945474","description": null,"employmentType": "Full-time","category": "Software Engineer","dedupeKey": "senior software engineer|example analytics|london","scrapedAt": "2026-06-19T00:00:00.000Z"}
Tips for better results
Use specific keywords for targeted exports.
Use broader keywords when you are measuring market size.
Run one source at a time if you need to compare boards.
Enable descriptions only when you need them.
Use recency filters for alerting workflows.
Use title/company/location dedupe for cross-board reporting.
Common workflows
Hiring-intent lead generation
Search for roles that suggest software, staffing, benefits, office, or training demand.
Export company names and locations.
Enrich the companies in your CRM.
Recruiter monitoring
Run daily searches for your niche.
Filter to jobs posted in the last 1-3 days.
Send new rows to Slack, Google Sheets, or Airtable.
Labor-market analysis
Run repeated keyword searches.
Store datasets by date.
Track salary bands, locations, and category changes over time.
Job-board benchmarking
Compare Reed and Arbeitnow volume for similar keywords.
Measure duplicate rates with the dedupe key.
Identify categories that deserve dedicated monitoring.
Integrations
Use Apify integrations to connect the dataset to:
- Google Sheets for simple review
- Make for no-code workflows
- Zapier for alerts
- Airtable for recruiting operations
- Slack for daily notifications
- Webhooks for custom pipelines
- S3 or Google Cloud Storage for archives
API usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/omni-jobs-board-scraper').call({keyword: 'software engineer',location: 'London',maxItems: 25,});console.log(run.defaultDatasetId);
Python
from apify_client import ApifyClientclient = ApifyClient('MY-APIFY-TOKEN')run = client.actor('automation-lab/omni-jobs-board-scraper').call(run_input={'keyword': 'software engineer','location': 'London','maxItems': 25,})print(run['defaultDatasetId'])
cURL
curl -X POST "https://api.apify.com/v2/acts/automation-lab~omni-jobs-board-scraper/runs?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"keyword":"software engineer","location":"London","maxItems":25}'
MCP usage
Use this actor from Claude Desktop or Claude Code through Apify MCP.
MCP URL:
https://mcp.apify.com/?tools=automation-lab/omni-jobs-board-scraper
Claude Code setup:
$claude mcp add apify-jobs https://mcp.apify.com/?tools=automation-lab/omni-jobs-board-scraper
Claude Desktop JSON configuration:
{"mcpServers": {"apify-jobs": {"url": "https://mcp.apify.com/?tools=automation-lab/omni-jobs-board-scraper"}}}
Example prompts:
- "Find 25 software engineer jobs in London and summarize the top hiring companies."
- "Scrape remote data analyst jobs and group them by company."
- "Run a fresh job-board search and return only jobs posted this week."
Data quality notes
Different job boards expose different fields.
Some records may not include salary.
Some records may not include a separate apply URL.
Descriptions are cleaned from source HTML when enabled.
Deduplication is best-effort and configurable.
Limits
The actor only scrapes public job listing data.
It does not log in to job boards.
It does not apply to jobs.
It does not collect applicant data.
It does not bypass private or authenticated pages.
FAQ
Can I scrape both boards in one run?
Yes. Keep sources set to ["reed", "arbeitnow"] for a unified cross-board dataset.
Can I export jobs to CSV or Excel?
Yes. Use the Apify dataset export buttons or API after the run finishes.
Troubleshooting
Why did I get fewer rows than maxItems?
The source may have fewer matching jobs, filters may remove old records, or dedupe may collapse duplicates.
Try a broader keyword, remove the location, or include both sources.
Why are salary fields empty?
Not every job board or job listing publishes salary data.
When salary data is available in structured fields, the actor exports it.
Why are descriptions missing?
Descriptions are optional.
Set includeDescription to true if you need full text.
Legality and responsible use
This actor extracts publicly available job listing information.
You are responsible for using the data legally and respecting source website terms, privacy laws, and applicable regulations.
Do not use scraped data for spam, discrimination, or unlawful profiling.
Related scrapers
Other automation-lab actors that can complement this workflow:
- https://apify.com/automation-lab/indeed-scraper
- https://apify.com/automation-lab/reed-jobs-scraper
- https://apify.com/automation-lab/remoteok-jobs-scraper
- https://apify.com/automation-lab/jobicy-jobs-scraper
Changelog
0.1
Initial version with Reed and Arbeitnow support, normalized job output, dedupe, recency filter, and optional descriptions.
Support
If a run fails or a source changes its page structure, open an issue from the Apify run page and include the run ID.
Summary
Omni Jobs Board Scraper gives recruiters, analysts, and revenue teams a practical way to collect normalized public job listings from multiple boards without merging separate exports by hand.