Omni Jobs Board Scraper avatar

Omni Jobs Board Scraper

Pricing

Pay per event

Go to Apify Store
Omni Jobs Board Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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.

SourceRegionMethodNotes
Reed.co.ukUnited KingdomHTML with embedded JSONStrong salary and company fields
ArbeitnowGermany / remotePublic JSON APIGood tags, job type, and remote signals

What data can you extract?

The actor outputs one row per deduped job record.

FieldDescription
sourceSource board: reed or arbeitnow
jobIdSource-specific job identifier
titleJob title
companyHiring company
locationJob location text
countryNormalized country when known
remoteTypeRemote, hybrid, on-site, or source-provided remote label
salaryTextSalary text when available
salaryMinMinimum salary as a number when available
salaryMaxMaximum salary as a number when available
currencySalary currency when known
postedAtPosting date
expiresAtExpiration date when available
jobUrlPublic job URL
applyUrlApply URL when available
descriptionCleaned description when enabled
employmentTypeFull-time, part-time, contract, or source labels
categoryCategory, taxonomy, or tags
dedupeKeyKey used for duplicate detection
scrapedAtTimestamp 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

  1. Open the actor on Apify.
  2. Enter a keyword such as software engineer.
  3. Enter a location such as London or leave it empty.
  4. Choose Reed, Arbeitnow, or both.
  5. Set maxItems.
  6. Run the actor.
  7. Export the dataset in your preferred format.

Input options

Keyword

Use a role, skill, department, or hiring phrase.

Examples:

  • software engineer
  • data analyst
  • sales manager
  • nurse
  • python

Location

Use a city, region, country, or remote keyword.

Examples:

  • London
  • Manchester
  • Berlin
  • Remote

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 ApifyClient
client = 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.

Other automation-lab actors that can complement this workflow:

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.