Himalayas Remote Jobs Scraper: Salaries & New-Job Alerts
Pricing
from $0.50 / 1,000 jobs
Himalayas Remote Jobs Scraper: Salaries & New-Job Alerts
Get remote jobs from Himalayas through its official free API: search by keyword, country, seniority, employment type, company and time zone, with salaries, categories and apply links. Monitor mode returns only new jobs, salary changes and closed jobs. No login.
Pricing
from $0.50 / 1,000 jobs
Rating
0.0
(0)
Developer
PROMUR s.r.o.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Features
Share
Get remote jobs from Himalayas - one of the largest remote job boards, 100,000+ open roles - by keyword, country, seniority, employment type, company and time zone, with salaries, categories, full descriptions and apply links, in one clean format ready for Excel, Google Sheets, Airtable, Slack or an AI agent. Or switch on the change monitor and get only what changed since your last run: new jobs, salary changes, closed jobs - a ready-made remote job alert.
The Actor uses Himalayas' official, free, public Jobs API. No scraping of web pages, no login, no browser. An API key is optional.
Why this Actor
Price, quality, reliability, responsibility - in balance:
- 💵 Low price - $0.50 per 1,000 jobs; in monitor mode you pay only for new, changed or closed jobs.
- 🔍 Clean, credited data - salaries, seniority, locations, time zones and categories straight from Himalayas' official API, with the source credited on every row.
- 🔁 Dependable runs - paced to Himalayas' rate limits (your own free key raises them), a run report per search, a clean stop at your budget.
- 🤝 Responsible collection - the official free Jobs API only; Himalayas' robots.txt is respected, so a search returns its first 20 matches while the full feed has no limit.
What you get:
- 🔎 Every API filter in one form - search queries × countries, seniority, employment type, companies, time zone, worldwide only, sort (newest, highest salary ...).
- 💰 Salaries as numbers - minimum, maximum, currency and period (hourly, monthly, annual).
- 🌍 Where you can work from - the countries a job is open to (
isWorldwidewhen anywhere) and the accepted UTC time zones. - 🔔 Job alerts - one switch turns the scraper into a monitor. Each job gets a
changeType(new,changed,closed). Unchanged jobs are not saved and cost nothing. Closed jobs are checked one by one with the API, so a job that only left your search is not reported as closed. - 🗂️ All remote jobs - leave the search fields empty to walk the full feed; in monitor mode the walk stops as soon as it has caught up with the previous run.
- 🤝 Plays by the API's rules - paced to Himalayas' rate limit, apply links kept as the API gives them, a source credit on every row.
Use cases
- Remote job alerts - a daily list of new senior Python jobs open to Germany, straight to Slack or email.
- Job boards and newsletters - curated remote roles for your own site or newsletter (see Himalayas' terms below).
- Recruiting and sales intelligence - which companies are hiring remotely, for which roles, at what salary.
- Salary research - pay ranges by role, seniority and country.
- AI agents - structured remote jobs via the Apify API or MCP server.
How to use
- Add one or more Search queries (e.g.
python developer), and optionally Countries, Seniority, Employment type, Companies or Time zone. - Optional: set Max jobs per search, or turn on the Change monitor with a feed name.
- Click Start. Download the results as JSON, CSV or Excel, or connect them to your tools. For alerts, schedule the Actor (Console → Schedules), e.g. every morning.
{"searchQueries": ["python", "data engineer"],"countries": ["Germany"],"seniority": ["Senior"],"onlyChanges": true,"watchChanges": ["new"],"feedName": "senior-python-germany"}
Each query × country pair is one search. Companies, seniority, employment type, time zone and the worldwide switches apply to every search. Job links (https://himalayas.app/companies/<company>/jobs/<job>) build a watchlist: in monitor mode you get a row when a job closes.
API key (optional): without a key, every caller shares Himalayas' public allowance and big runs may hit its rate limit (the run report then says rate_limited). With your own free key from himalayas.app you get 60 requests a minute and 10,000 a day (20 jobs per request). The key is stored encrypted and sent only to himalayas.app in a request header.
Output
One row per job:
jobId, title, companyName, companySlug, companyUrl, companyLogo, employmentType, seniority, salaryMin, salaryMax, salaryCurrency, salaryPeriod, locations, isWorldwide, timezones, categories, parentCategories, excerpt, description, descriptionHtml, publishedAt, expiresAt, applyUrl, url, dataSource, changeType, changes, source, input, scrapedAt.
{"jobId": "micro1/software-engineer-open-3d-engine","title": "Software Engineer (Open 3D Engine)","companyName": "micro1","employmentType": "Contractor","seniority": ["Mid-level"],"salaryMin": 70,"salaryMax": 130,"salaryCurrency": "USD","salaryPeriod": "hourly","locations": [],"isWorldwide": true,"publishedAt": "2026-11-03T15:26:11.000Z","applyUrl": "https://himalayas.app/companies/micro1/jobs/software-engineer-open-3d-engine?utm_source=api","dataSource": "Data sourced from Himalayas (https://himalayas.app)"}
| Field | Meaning |
|---|---|
locations / isWorldwide | countries the job is open to; empty and isWorldwide: true = anywhere |
timezones | accepted UTC offsets (empty = any) |
salaryPeriod | hourly, weekly, fortnightly, monthly or annual; empty when the job shows no salary |
applyUrl | the API's application link - use it for every "Apply" button (Himalayas' terms) |
changeType | monitor mode: new, changed (salary) or closed, with a changes list (field, old, new) |
source / input | search, feed or job, and the search or link it came from |
Run report: every run saves a SUMMARY record (Storage → Key-value store) with one entry per search: status, results on Himalayas, jobs read, jobs saved, new / changed / closed counts, and a plain-English message.
Himalayas' terms (please read)
The data comes from the Himalayas Jobs API, and its terms (himalayas.app/terms#api) apply to how you use it:
- Use
applyUrl(the API's application link) for every Apply action, not a direct employer link. - Show a visible source credit with a link to himalayas.app (each row carries it in
dataSource). - You may show the jobs on your own job board, site or app; do not pass them on to other job boards, aggregators, Google Jobs or LinkedIn Jobs (including through feeds or JobPosting structured data).
Pricing
$0.50 per 1,000 jobs saved - you pay only for results. Descriptions, salaries and categories are included.
- A search with 300 jobs: $0.15.
- A daily alert over 10 searches with ~50 new jobs a day: about $0.03 a day.
Set Maximum cost per run in the run options: the Actor saves jobs up to that amount and stops cleanly; in monitor mode the next run continues where it stopped. A job found by two searches in the same run is saved and charged once.
FAQ
How many jobs per search? The first 20 matches of each search: Himalayas' robots.txt does not allow automated paging through search results, and we respect it. Narrow a search (country, seniority, employment type, company) to get the jobs you want, use the change monitor on a schedule to catch new jobs as they appear, or leave the search fields empty for the full feed (every remote job, no limit).
How fresh is the data? Himalayas refreshes the API data every 24 hours; jobs can close before their expiresAt date.
Why rate_limited in the run report? Without a key, all callers share one public allowance. Add your free Himalayas API key, or run fewer searches at once.
Support
Need a filter or field? Open an issue on the Issues tab with your input and the run link - we usually fix it fast.