Himalayas Remote Jobs Scraper
Pricing
from $1.00 / 1,000 results
Himalayas Remote Jobs Scraper
Scrape remote job listings from Himalayas.app public API. Filter by keyword, seniority, employment type, country, and worldwide availability. Returns structured job data with salary, company info, and apply links. No API key required.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
In life Projects Dev
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Scrapes remote job listings from Himalayas.app using their free public API — no authentication or API key required. Outputs structured, normalized job data to an Apify Dataset and optionally delivers results to a webhook endpoint in batches of 50, making it easy to plug into job boards, ATS systems, and data pipelines.
✨ Features
- Keyword search with multi-keyword support and automatic deduplication
- Seniority filter (Entry-level through Executive)
- Employment type filter
- Worldwide / country filter
- Pagination through all available results up to a configurable max
- Non-tech role filter (optional)
- Webhook delivery in batches of 50 for job board pipelines
- Full job description included in every result (no extra API calls)
- No API key required — uses Himalayas public API
🎯 Use Cases
- Job boards and aggregators
- HR tools and ATS integrations
- Recruitment pipeline automation
- Salary research and market analysis
- Remote work trend monitoring
- AI agent job search workflows
📥 Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
keywords | string[] | ["software engineer"] | Keywords to search for. Each keyword runs a separate API search and results are deduplicated automatically. |
seniority | string[] | ["Senior", "Mid-level", "Entry-level"] | Filter by seniority level. Accepted values: Entry-level, Mid-level, Senior, Manager, Director, Executive. Leave empty for all levels. |
employmentType | string | "Full Time" | Filter by employment type. Accepted values: Full Time, Part Time, Contractor, Temporary, Intern, Volunteer, Other, or "" for any. |
worldwide | boolean | true | When true, only returns jobs explicitly open to candidates worldwide. |
country | string | "" | Filter by country using ISO alpha-2 code, common name, or slug (e.g. "US", "Germany", "spain"). Only applied when worldwide is false. |
sortBy | string | "recent" | Sort order. Accepted values: recent, relevant, salaryAsc, salaryDesc, nameAToZ, nameZToA. |
maxResultsPerKeyword | integer | 100 | Maximum jobs to collect per keyword. Range: 1–500. Himalayas returns up to 20 results per page. |
filterNonTech | boolean | false | When true, removes clearly non-technical roles (receptionist, accountant, driver, nurse, etc.) from results. |
webhookUrl | string | "" | If provided, POSTs all results to this URL in batches of 50 on completion. |
webhookSecret | string | "" | If provided alongside webhookUrl, sent as the X-Scraper-Secret header to authenticate webhook delivery. |
📤 Output Format
Each item in the Apify Dataset conforms to the following shape:
{"id": "senior-backend-engineer-at-acme-corp","source": "himalayas","source_url": "https://himalayas.app/jobs/senior-backend-engineer-at-acme-corp","apply_url": "https://acmecorp.com/careers/senior-backend-engineer","title": "Senior Backend Engineer","description": "<p>We are looking for a Senior Backend Engineer to join our platform team...</p>","type": "full-time","work_mode": "remote","location": "Worldwide","experience_level": "","salary_min": 120000,"salary_max": 160000,"currency": "USD","salary_period": "year","company_name": "Acme Corp","company_slug": "acme-corp","company_url": "https://himalayas.app/companies/acme-corp","company_logo_url": "https://himalayas.app/images/companies/logos/acme-corp.png","tags": ["Node.js", "PostgreSQL", "AWS", "Software Engineering", "Backend"],"markets": ["Node.js", "PostgreSQL", "AWS"],"posted_at": "2026-04-20T10:30:00.000Z","expires_at": null,"scraped_at": "2026-04-27T14:22:11.000Z","data_source": "Himalayas","data_source_url": "https://himalayas.app"}
🚀 Example Inputs
Basic: Find senior engineers worldwide
{"keywords": ["backend engineer"],"seniority": ["Senior", "Mid-level"],"employmentType": "Full Time","worldwide": true,"maxResultsPerKeyword": 50}
Multi-keyword tech search
{"keywords": ["frontend engineer","react developer","vue developer","typescript engineer"],"seniority": ["Senior", "Mid-level", "Entry-level"],"employmentType": "Full Time","worldwide": true,"sortBy": "recent","maxResultsPerKeyword": 100,"filterNonTech": true}
Job board pipeline with webhook
{"keywords": ["software engineer", "devops", "data engineer"],"seniority": ["Senior", "Mid-level"],"employmentType": "Full Time","worldwide": true,"sortBy": "recent","maxResultsPerKeyword": 100,"webhookUrl": "https://yoursite.com/api/internal/scraper/ingest","webhookSecret": "your-secret-here"}
⚡ Performance & Cost
- Himalayas returns max 20 jobs per request
- 100 results per keyword ≈ 5 API requests per keyword
- Typical run (3 keywords, 100 results each): ~15 API requests, completes in under 60 seconds
- Approximate Apify compute: 0.005–0.01 compute units per run
- Runs well within Apify free tier ($5/month)
🔍 Search Tips
- Use specific role titles for better results:
"react engineer"vs"frontend" - Run multiple keywords — deduplication handles overlaps automatically
- Combine with
worldwide: truefor the broadest global remote talent pool
🔗 Also by inlifeprojects
- RemoteOK Remote Jobs Scraper — scrape the most recent remote jobs from RemoteOK.com by skill tag (javascript, python, react, devops, design and more). Uses RemoteOK's official public JSON API — no proxy, no auth, no browser. Completes in under 5 seconds.
- We Work Remotely Jobs Scraper — scrape remote job listings from WeWorkRemotely.com — the world's largest remote work community — via their official public RSS feeds. 11 category feeds covering programming, devops, design, product, marketing, and more. No proxy or auth needed.
All three Actors share the same NormalizedJob output schema — run them together and combine the results with zero extra normalization work for maximum remote job coverage.
🙏 Attribution
Data sourced from Himalayas — the remote jobs platform connecting global talent with remote-first companies. Per Himalayas terms of use: please link back to the original job URL (source_url) and mention Himalayas as the data source wherever results are displayed.
⚠️ Limitations
- Maximum 500 results per keyword per run
- Himalayas API rate limits apply — built-in retry on 429 responses
- Individual job detail endpoint not available in public API — full description is returned directly in search results
- Results reflect Himalayas public listings only
📝 Changelog
0.1.0
- Initial release
- Keyword search with pagination
- Seniority, employment type, worldwide, and country filters
- Apify Dataset output
- Webhook delivery with batching
- Non-tech role filter