Himalayas.app Scraper avatar

Himalayas.app Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Himalayas.app Scraper

Himalayas.app Scraper

Search 100,000+ remote job listings on Himalayas.app by keyword, location, seniority, and employment type. No API key required.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Hoho

Hoho

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

1

Monthly active users

2 months ago

Last modified

Categories

Security

Limited permissions

Share

Browse and filter 100,000+ remote job listings on Himalayas.app by country and seniority. No API key required.


Why this scraper?

  • No credentials needed — Himalayas's public API requires no registration or API key
  • 100,000+ remote jobs — one of the largest remote-only job boards
  • Working filters — country and seniority, both verified against live data
  • Salary data — min/max salary with currency and pay period on many listings
  • Detailed output — location restrictions, timezone restrictions, categories, full HTML description
  • Cursor pagination — walk the whole feed with cursor, which never repeats a job

Note: Himalayas' API does not support keyword search. See Upstream limitations before you build against this.


What you can fetch

ModeDescription
searchFilter jobs by country and seniority
browseBrowse all jobs, paginated with cursor (or legacy offset)

Usage

Filter by country and seniority

{
"queryType": "search",
"country": "United States",
"seniority": "Senior"
}

Browse all jobs

{
"queryType": "browse",
"limit": 20
}

Paginate with a cursor

Pass the nextCursor from each response back as cursor:

{
"queryType": "browse",
"limit": 20,
"cursor": "MjAyNi0wOS0wOVQxODo0MDowMS45Nz..."
}

Input fields

FieldTypeDefaultDescription
queryTypestringsearchsearch or browse
countrystring—search mode — filter by country name (e.g. United States)
senioritystring—search mode — Entry-level, Mid-level, Senior, Manager, Executive, Internship
cursorstring—browse mode — pagination cursor from a previous response's nextCursor
offsetinteger—browse mode — pagination offset (deprecated upstream, prefer cursor)
limitinteger—browse mode — max results per page (upstream caps at 20)

Output fields

FieldTypeDescription
titlestringJob title
excerptstringShort job summary
companyNamestringCompany name
companySlugstringCompany slug
companyLogostringCompany logo CDN URL
employmentTypestringEmployment type
minSalaryinteger|nullMinimum salary (USD)
maxSalaryinteger|nullMaximum salary (USD)
currencystringSalary currency
seniorityarraySeniority levels
locationRestrictionsarrayAllowed countries/regions
timezoneRestrictionsarrayAllowed UTC timezone offsets
categoriesarrayJob category tags
parentCategoriesarrayHigh-level parent categories
pubDateintegerPublication date (Unix timestamp)
expiryDateintegerExpiry date (Unix timestamp)
applicationLinkstringJob URL on Himalayas.app
descriptionstringFull job description (HTML)
salaryPeriodstringPay period for the salary range (e.g. yearly)
guidstringStable unique job URL, usable as an id

Pagination

Browse mode only. Each response includes a nextCursor — pass it back as cursor to get the next page. Cursor paging never returns the same job twice. offset still works but Himalayas has deprecated it and will remove it in a future release.

totalCount tells you how many jobs match overall. Search mode returns a single page and cannot be paginated — see below.


Upstream limitations

Himalayas' public API accepts several parameters that it silently ignores. Rather than pass those through and appear to filter, this scraper does not accept them. All the underlying values are still on every job, so you can filter client-side. Verified against the live API on 2026-09-09:

Not supportedWhat upstream actually doesDo this instead
Keyword searchquery=python and query=zzzznotreal return identical results; only 1 in 10 "python" hits mentions PythonMatch on title / excerpt / description yourself
employmentTypeReturns the unfiltered feedFilter on the employmentType field
companySlugReturns the unfiltered feed — companySlug=stripe returns no Stripe jobsFilter on the companySlug field
sortEvery value except recent is rejected 400 Invalid sort, and recent does not actually order by dateSort by pubDate yourself
Paging search resultsoffset is ignored on search; it always returns one page of ~20Use browse mode + cursor to walk the full feed

Search mode filters that DO work: country and seniority. Both are verified on every request in this repo's test suite.


Use cases

  • Build a remote-only job board with rich location and timezone filtering
  • Research salary ranges for specific roles and seniority levels
  • Monitor new listings from specific companies (filter the feed on companySlug)
  • Build timezone-aware job matching tools using timezoneRestrictions
  • Aggregate remote job data for career analytics

Latency & caching

DataCache TTL
Job listings1 hour

Disclaimer

This scraper uses Himalayas.app's public API. It is not affiliated with or endorsed by Himalayas. Use responsibly and in accordance with Himalayas's terms of service.