Worldwide Remote Jobs Scraper - Jobs Open to Your Country avatar

Worldwide Remote Jobs Scraper - Jobs Open to Your Country

Pricing

from $2.00 / 1,000 job returneds

Go to Apify Store
Worldwide Remote Jobs Scraper - Jobs Open to Your Country

Worldwide Remote Jobs Scraper - Jobs Open to Your Country

Remote jobs scraper and API: 8 job boards in one run (RemoteOK, We Work Remotely, Himalayas, Remotive, Jobicy, Working Nomads, Arbeitnow, HN Who is hiring), de-duplicated, with a verdict on every job: open to India (or your country), or US/EU-only? No login, no proxies.

Pricing

from $2.00 / 1,000 job returneds

Rating

0.0

(0)

Developer

Yash harkawat

Yash harkawat

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Categories

Share

Worldwide Remote Jobs Scraper - find remote jobs you can apply to from your country

One run reads 8 remote job boards and tells you, job by job, whether someone in your country can apply. Real rows from a run on 3 Oct 2026 for a candidate in India:

JobeligibilityeligibilityReason (quoted from the posting)
Kantiv - Agentic Systems EngineercountryLocation lists India: "India"
Lemon.io - Senior UI & UX DesignerregionLocation lists APAC, which includes India: "Europe, LATAM, APAC, the U.S., Canada"
Datamint - Rust Systems EngineerworldwideLocation says "Remote (Global)"
Perry Street - Senior Mobile Developer (iOS)restrictedLimited to NORTH AMERICA, LATAM: "Remote (North America / LatAm), Full-Time"

Most "remote" jobs are not remote for you. They are US-only, EU-only, or locked to a timezone, and you find that out after reading the whole posting. This Actor removes duplicates across the boards and gives every job a verdict for your country, with the exact words from the posting as proof.

Use it as a remote jobs API, a work-from-anywhere job feed, or an MCP tool for AI agents. No login, no cookies, no proxies, no API keys.

What does the Worldwide Remote Jobs Scraper do?

  1. Collects fresh postings from Himalayas, RemoteOK, We Work Remotely, Remotive, Jobicy, Arbeitnow, Working Nomads and the latest Hacker News "Who is hiring?" thread (about 900 jobs per run).
  2. Merges the same job posted on several boards into one row (alsoOn lists the other boards).
  3. Labels each job for the candidate's country:
eligibilityMeaning
countryThe posting names your country (for example "India, Philippines")
regionIt names a region that includes your country: APAC, EMEA, LATAM, Europe, Asia, Africa ...
worldwide"Anywhere in the world", "Worldwide", "work from anywhere", "we hire globally"
unclearNo location restriction stated - worth a look
restrictedLimited to somewhere else: another country or region, "must be authorized to work in the US", a timezone window that excludes you, or a local-hire marker such as (m/w/d)
  1. Adds eligibilityReason, a one-line quote of the evidence, so you can verify any verdict in a second: Location lists APAC, which includes India: "Europe, LATAM, APAC, the U.S., Canada".

Who is it for?

  • Job seekers outside the US and EU - India, Pakistan, Bangladesh, Philippines, Indonesia, Vietnam, Nigeria, Kenya, South Africa, Egypt, Brazil, Argentina, Colombia, Mexico, Turkey, Ukraine and 90+ more countries.
  • Newsletters, Telegram / Discord / WhatsApp job bots that publish "remote jobs open to [country]".
  • Recruiters and talent platforms looking for companies that hire globally.
  • AI agents and LLM apps that need clean, structured, pre-filtered remote job data in one call.

How do I find remote jobs open to my country?

Set candidateCountry, add your keywords, and run. Example input for a React / Node.js developer in India:

{
"candidateCountry": "India",
"keywords": ["react", "node", "full stack"],
"excludeKeywords": ["staff", "principal", "manager"],
"eligibility": "eligible_and_unclear",
"maxYearsRequired": 5,
"postedWithinDays": 14
}

Other examples: "candidateCountry": "Nigeria", "keywords": ["python", "django"] · "candidateCountry": "Brazil", "keywords": ["product designer"] · "candidateCountry": "Philippines", "keywords": ["customer support", "virtual assistant"].

Input

FieldWhat it does
candidateCountryWhere the candidate lives. 110+ countries recognised; 45 with region and timezone data. Default India.
keywordsKeep jobs containing ANY of these (title, tags, description). Empty = all jobs.
titleMustMatchStricter: the keyword must be in the job title.
excludeKeywordsDrop jobs whose title contains any of these (senior, staff, manager ...).
eligibilityeligible (can apply) · eligible_and_unclear (default) · all (everything, labelled).
maxYearsRequiredDrop jobs asking for more than N years of experience. Jobs that state no number are kept.
postedWithinDaysDefault 14.
sourcesChoose boards. Default: all 8.
maxItemsCap on returned rows. You pay only for rows returned.
includeDescriptionAdd the plain-text job description.

Output

One row per unique job, sorted best-first: country, region, worldwide, unclear, restricted; newest first inside each group. Export as JSON, CSV, Excel or via the Apify API.

{
"eligibility": "region",
"eligibilityReason": "Location lists APAC, which includes India: \"Europe, LATAM, APAC, the U.S., Canada\"",
"title": "Senior Java & React Developer",
"company": "Lemon.io",
"locationRaw": "Europe, LATAM, APAC, the U.S., Canada",
"salary": null,
"minYears": 4,
"employmentType": null,
"tags": ["Development", "java", "react"],
"postedAt": "2026-09-18T10:02:11.000Z",
"source": "workingnomads",
"alsoOn": ["remotive"],
"url": "https://www.workingnomads.com/jobs/...",
"applyUrl": "https://www.workingnomads.com/jobs/...",
"contactEmail": null,
"candidateCountry": "India"
}

A SUMMARY record in the key-value store reports per-board counts and how many jobs were filtered out and why (too old, keyword, too many years, duplicate, restricted).

How much does it cost to scrape remote jobs?

$2 per 1,000 jobs returned (pay per event), platform usage included. Jobs that are filtered out - restricted, duplicate, off-keyword - are never charged. A typical filtered run returns 15 to 60 jobs, so it costs 3 to 12 cents. A run reads about 900 postings and finishes in under 30 seconds.

Use it as an MCP tool for AI agents (Claude, ChatGPT, Cursor)

Add the Actor through the Apify MCP server and ask: "Find remote React jobs I can apply to from India, posted this week, under 5 years of experience." The agent gets a small, clean JSON list with a verdict and a quoted reason on every row - no HTML, no pagination, no need to read 900 postings with an LLM.

Schedule it: a daily remote job alert for your country

Create a Task with your input, schedule it daily, and connect the dataset to Slack, Telegram, Google Sheets, Make, Zapier or n8n through Apify integrations or a webhook.

FAQ

What does "worldwide remote job" mean?

A job whose posting says it can be done from any country: "Anywhere in the world", "Worldwide", "work from anywhere", "we hire globally". This Actor labels those worldwide. A job that simply says "Remote" without naming a place is labelled unclear, not worldwide, because many of those turn out to be US-only.

Which remote job boards does it cover?

Himalayas, RemoteOK, We Work Remotely, Remotive, Jobicy, Arbeitnow, Working Nomads and the monthly Hacker News "Ask HN: Who is hiring?" thread (remote posts only, job-seeker comments removed).

How is this different from other remote jobs scrapers?

Other aggregators return every remote job and leave the location text for you to read. This one answers the question a job seeker outside the US or EU actually has - can I apply to this from my country? - and shows the evidence.

How does it know a job is US-only or EU-only?

It reads the board's structured location field first ("USA Only", "Europe, LATAM"), then phrases in the description ("must be authorized to work in the United States", "EU residents only"), timezone rules ("within 3 hours of EST", "CET +/- 3 hours") and local-hire markers like (m/w/d). The matched text is returned in eligibilityReason.

Does it need a login, cookies, proxies or an API key?

No. Every source is a public JSON or RSS feed the job board publishes for reuse.

How fresh are the jobs?

The boards expose their most recent few hundred postings, so this is a fresh-jobs monitor (last 1 to 30 days), not a historical archive. Run it daily for alerts.

The Actor reads public feeds that the boards publish for syndication and collects no personal data beyond what a posting itself contains. Respect each board's terms: link back to the original posting (url is on every row) and do not republish the listings as your own job board.

Can I get only jobs with a salary, or only contract jobs?

salary and employmentType are on every row when the board provides them; filter the dataset on those fields.

Limits, honestly

The verdict comes from what the posting says. Some unclear jobs will turn out to be restricted once you talk to the company, and a posting can be wrong about itself. If a board is down, the run continues with the others and says so in the log and in SUMMARY. Found a wrong verdict? Open an issue with the job URL and it gets fixed.

Source code and running it

Changelog

  • 0.1.18 (13 Oct 2026) - A location such as "Remote (UT or ID residents only)" names US states, so the job is now read as United States only and comes back restricted for candidates elsewhere. Before, it came back unclear. CA, IN and DE are not read this way, because they also stand for Canada, India and Germany.
  • 0.1.17 (12 Oct 2026) - A job title that ends in "- NA" or "(NA)", such as "Senior Forward Deployed Engineer - NA", is now read as North America only, so it comes back restricted for candidates elsewhere. Before, it came back unclear.
  • 0.1.16 (7 Oct 2026) - A job whose location is only a city such as "Cairo Governorate", "Dubai" or "Nairobi" is now tied to that city's country, so it comes back restricted for candidates elsewhere. Before, it came back unclear.
  • 0.1.15 (6 Oct 2026) - Hacker News: a header role without the word engineer or developer ("Senior SWE/Game dev", "AI / Machine Learning Lead") is now read from the header instead of a sentence from the post, and a header that opens with the role ("Senior Python Backend Engineer | REMOTE") no longer repeats the role as the company.
  • 0.1.14 (3 Oct 2026) - Hacker News posts that open paragraphs with <p> no longer run the header into the body (a "Remote (North America / LatAm)" job had come back worldwide because the prose said "members worldwide"); "European time zones" now counts as a Europe rule; README opens with real example rows.
  • 0.1.13 (2 Oct 2026) - German-language job titles ("Softwareentwickler/in", "Entwickler:in") are now treated as local hires, so a German posting from a small town no longer comes back unclear for candidates outside Germany and Switzerland.
  • 0.1.12 (1 Oct 2026) - years of experience stated in the job title ("8+ Years Exp") now count toward maxYearsRequired; a region in the title ("... - EMEA") restricts the job even when the location only says "Remote"; leftover HTML tags no longer show up in eligibilityReason.
  • 0.1.11 (25 Sep 2026) - a location that is only a city ("Berlin", "London", "Bengaluru") now counts as that city's country, so city-pinned jobs are no longer shown as "unclear".
  • 0.1.10 (24 Sep 2026) - "work authorization in the US, UK, or Canada" style lists in a description now restrict the job to those countries, even when the board tags it "Anywhere in the World".
  • 0.1.9 (23 Sep 2026) - "work from anywhere with the setup that suits you" (a home-office perk) no longer marks a job worldwide; eligibility quotes no longer start mid-word.
  • 0.1.8 (22 Sep 2026) - stray bullets or dashes at the start of a job title ("- DevOps Engineer") are stripped.
  • 0.1.6 (21 Sep 2026) - "work from anywhere in the EU" in a description is now read as an EU restriction, not a worldwide job.
  • 0.1.5 (21 Sep 2026) - a region in the job title ("Developer Advocate - EMEA", "Account Executive (US)") now overrides a board's "Anywhere in the World" location; 45 more countries are recognised as restrictions, so a Suriname-only posting no longer comes back as unclear. Unit tests added (npm test).