Remote Jobs for International Candidates — AI-Powered Filter
Pricing
$10.00 / 1,000 job results
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
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
1
Monthly active users
5 days ago
Last modified
Categories
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-cliapify login # opens browser to authenticate
2. Clone and install dependencies
cd remote-jobs-actornpm install
3. Set environment variables for local testing
# Create a .env file (never commit this)echo "ANTHROPIC_API_KEY=sk-ant-..." > .envecho "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
| Value | Meaning |
|---|---|
true | Company likely hires internationally |
false | Explicit US-only restrictions found |
null | Could 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:
- Go to Apify Console → My Actors → [this actor] → Publication → Monetization
- Select Pay Per Event
- Define event:
job_saved— triggered by eachActor.pushData()call - Set price per event:
$0.005
Environment Variables
Set these in Apify Console → Actor → Environment Variables:
| Variable | Required | Description |
|---|---|---|
ANTHROPIC_API_KEY | For AI filter | Your Anthropic API key |
APIFY_TOKEN | For LinkedIn/Indeed | Your Apify API token (auto-available on platform) |
Cost Estimate (per run)
| Source | Cost per 100 results |
|---|---|
| Arbeitnow | Free |
| RemoteOK | Free |
| Himalayas | Free |
| ~$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