Remote Jobs for International Candidates — AI-Powered Filter avatar

Remote Jobs for International Candidates — AI-Powered Filter

Pricing

$10.00 / 1,000 job results

Go to Apify Store
Remote Jobs for International Candidates — AI-Powered Filter

Remote Jobs for International Candidates — AI-Powered Filter

Scrapes Arbeitnow, RemoteOK, Himalayas, LinkedIn & Indeed. Uses AI to detect if each company hires outside the USA. Returns international_eligible: true/false for each job.

Pricing

$10.00 / 1,000 job results

Rating

0.0

(0)

Developer

Reinaldo Martinez

Reinaldo Martinez

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

5 days ago

Last modified

Share

Remote Jobs International — Apify Actor

Scrapes Arbeitnow, RemoteOK, Himalayas, LinkedIn, and Indeed for remote jobs and uses Claude AI to detect whether each company hires candidates living outside the USA.

The key output field — international_eligible: true/false — is unique: no other job scraper on Apify has this today.


Quick Start

1. Install Apify CLI and log in

npm install -g apify-cli
apify login # opens browser to authenticate

2. Clone and install dependencies

cd remote-jobs-actor
npm install

3. Set environment variables for local testing

# Create a .env file (never commit this)
echo "ANTHROPIC_API_KEY=sk-ant-..." > .env
echo "APIFY_TOKEN=apify_api_..." >> .env

4. Run locally

$apify run

The actor reads input from ./storage/key_value_stores/default/INPUT.json.
Create it with your test input:

{
"keywords": "react developer",
"sources": ["arbeitnow", "remoteok", "himalayas"],
"maxJobsPerSource": 20,
"candidateCountry": "Mexico",
"filterInternationalOnly": false,
"useAiFilter": true
}

5. Deploy to Apify

$apify push

Output Schema

Each item in the dataset looks like this:

{
"title": "Senior React Developer",
"company": "Acme Corp",
"location": "Remote",
"url": "https://...",
"source": "arbeitnow",
"posted_at": "2025-06-06T00:00:00Z",
"salary": "$90k–$130k",
"tags": ["react", "typescript", "remote"],
"international_eligible": true,
"international_signals": ["contractor", "deel"],
"international_confidence": "high",
"international_reason": "Job mentions Deel for payments and accepts contractors worldwide.",
"detection_method": "ai",
"scraped_at": "2025-06-06T20:00:00Z",
"candidate_country": "Mexico"
}

international_eligible values

ValueMeaning
trueCompany likely hires internationally
falseExplicit US-only restrictions found
nullCould not determine (AI not enabled or no signals found)

Monetization (Pay Per Event)

This Actor is designed for PPE (Pay Per Event) pricing on the Apify Store.

Recommended price: $0.005 per saved job result (~$5 per 1,000 jobs).

To configure PPE:

  1. Go to Apify Console → My Actors → [this actor] → Publication → Monetization
  2. Select Pay Per Event
  3. Define event: job_saved — triggered by each Actor.pushData() call
  4. Set price per event: $0.005

Environment Variables

Set these in Apify Console → Actor → Environment Variables:

VariableRequiredDescription
ANTHROPIC_API_KEYFor AI filterYour Anthropic API key
APIFY_TOKENFor LinkedIn/IndeedYour Apify API token (auto-available on platform)

Cost Estimate (per run)

SourceCost per 100 results
ArbeitnowFree
RemoteOKFree
HimalayasFree
LinkedIn~$0.20 (via curious_coder actor)
Indeed~$0.01 (via valig actor)
Claude AI filter (per job)~$0.0002 (Haiku model)

For 200 jobs from free sources with AI filter: ~$0.04 total cost.


Project Structure

remote-jobs-actor/
├── .actor/
│ ├── actor.json # Actor metadata
│ ├── input_schema.json # Input UI schema for Apify Console
│ └── Dockerfile
├── src/
│ ├── main.js # Entry point — orchestrates everything
│ ├── aiFilter.js # THE DIFFERENTIATOR — international eligibility AI
│ └── scrapers/
│ ├── freeApis.js # Arbeitnow + RemoteOK + Himalayas
│ ├── linkedin.js # Via existing Apify actor
│ └── indeed.js # Via existing Apify actor
├── package.json
└── README.md