Remote Jobs Aggregator API avatar

Remote Jobs Aggregator API

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Remote Jobs Aggregator API

Remote Jobs Aggregator API

Remote jobs aggregator API for recruiter alerts, job boards, and AI agents. Collect and deduplicate fresh listings from Arbeitnow, Jobicy, Remote OK, and Himalayas into JSON, CSV, or Excel. Filter by keyword, location, and age; connect with n8n, Make, Zapier, or API. No key or proxy.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

AI Coding Radar

AI Coding Radar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Share

Aggregate and deduplicate fresh remote-job listings from four public feeds in one run. The normalized dataset includes source attribution, direct application URLs, salary when published, employment type, seniority, timezone restrictions, and categories for recruiter alerts, job boards, market research, and AI agents.

Use cases

  • Remote jobs aggregator API: power a niche job board, recruiter pipeline, or hiring-data product with one JSON/CSV/Excel feed instead of four scrapers.
  • Build a daily remote-jobs digest with n8n, Make, Zapier, or the Actor API.
  • Feed a job board or recruiter workflow with deduplicated listings.
  • Remote salary and hiring research: compare the salary, seniority, category, and location signals that public sources expose.
  • Export the Apify dataset as JSON, CSV, or Excel for research and reporting.
  • Give an AI agent structured records without logging in to job sites.

Automation recipes

Both recipes use the caller's own Apify API token; no token or private delivery URL is stored in this repository.

Sources

  • Arbeitnow public job-board API (remote listings only)
  • Jobicy public remote-jobs API
  • Remote OK public API
  • Himalayas public jobs API

The Actor does not log in, use cookies, bypass CAPTCHAs, submit applications, or rewrite a source's description. Each output record includes an attribution URL. Consumers must render that URL as a normal follow link and keep each provider's source credit and API terms. Job descriptions are untrusted source data; the default output omits them so downstream automation does not ingest instructions hidden in a listing.

Copy-paste REST quickstart

Keep an Apify API token in your secret manager, then send a complete input instead of the empty placeholder shown by some generated API clients:

curl -sS -X POST \
'https://api.apify.com/v2/acts/ai-coding-radar~remote-job-intelligence/run-sync-get-dataset-items?clean=1' \
-H "Authorization: Bearer $APIFY_API_TOKEN" \
-H 'Content-Type: application/json' \
--data '{"sources":["arbeitnow","jobicy","remoteok","himalayas"],"keywords":["software"],"keywordMatchMode":"all","locations":[],"maxAgeDays":7,"limit":20,"includeDescription":false}'

The generated API client's empty {} input is also safe: it uses the same four sources, software keyword, seven-day window, and 20-result limit. Send the explicit payload above whenever you want a different query.

Input

{
"sources": ["arbeitnow", "jobicy", "remoteok", "himalayas"],
"keywords": ["software"],
"keywordMatchMode": "all",
"locations": [],
"maxAgeDays": 7,
"limit": 20,
"includeDescription": false
}

keywordMatchMode defaults to all, preserving the strict legacy behavior. Set it to any when a search should match at least one keyword. Every keyword is matched against the job title, company, tags, locations, or (when requested) the job description, so use one broad term for a strict daily alert or any for a wider recruiter search. locations match the normalized location and source location restrictions. An empty filter means all matching remote listings. Results are deduplicated by canonical application URL, then by a normalized company/title pair. When more than one source is selected, the newest unique records are merged round-robin by source so a high-volume feed does not hide the other selected feeds. The run status reports a source warning when a public feed is unavailable.

Each row can include salary, jobType, employmentType, seniority, timezoneRestrictions, and categories; fields remain empty when a source did not publish them.

Fixture-backed sample output

The offline fixture in tests/fixtures/sample.json produces this normalized record (abridged):

{
"id": "arbeitnow:sample-python",
"source": "arbeitnow",
"sourceName": "Arbeitnow",
"jobTitle": "Python Engineer",
"company": "Example Co",
"locations": ["Worldwide"],
"remote": true,
"tags": ["Python", "Backend"],
"publishedAt": "2026-08-13T00:00:00Z",
"applyUrl": "https://example.com/jobs/python-engineer",
"salary": null
}

Pricing note

The primary billable event is one returned job record. The launch price is $0.001 per record, plus $0.00005 when a run starts. Platform usage is included in that price. No revenue is claimed by this repository.

Local checks

python3 -m unittest discover -s tests -v
python3 -m remote_job_intelligence --fixture tests/fixtures/sample.json

The fixture command is offline. A live run is only performed by the Apify runtime and fails when every selected source is unavailable.