Skip to content

Himalayas Remote Jobs Scraper

Try for free

Scrape remote jobs from Himalayas.app: title, company, seniority, employment type, salary range, allowed countries and timezones, categories, full description and apply link. Search by keyword and filter by country, seniority, salary and more. Optional company profiles.

🏔️ Himalayas Remote Jobs Scraper

Collect remote jobs from Himalayas, one of the largest remote-only job boards, as clean structured data: title, company, seniority, employment type, salary range, the countries and timezones a job is open to, categories, full description and apply link. Search by keyword or read the whole feed, filter by country, seniority, salary and date, and optionally add each company's profile. No login, no browser, and it costs a fraction of a cent per job.

✨ Why use Himalayas Remote Jobs Scraper?

  • ⚡ Fast: reads Himalayas' public jobs data directly, 20 jobs per request, with several pages in flight at once.
  • 🌍 Built for remote hiring data: every job comes with the exact list of allowed countries (names and two-letter codes), accepted UTC offsets and a worldwide flag.
  • 💵 Salaries as numbers: min, max, currency and pay period, plus a readable salary text. Salary filters understand hourly, monthly and yearly pay.
  • 🎯 Real filters: seniority, employment type, countries, worldwide only, timezones, categories, companies, excluded words, salary range and posting date.
  • 🏢 Optional company profiles: size, founding year, CEO, markets, about text, tech stack, benefits, website and social links.
  • 💰 Cheap and predictable: one flat price per saved job. No subscription.

🎯 Use cases

  • 📋 Remote job boards and newsletters: keep a niche board (remote Python, design, marketing, LATAM-friendly jobs) filled with fresh listings every day.
  • 🌐 Location-aware job alerts: find jobs open to candidates in a given country or timezone, or only jobs that hire worldwide.
  • 💹 Salary research: compare published pay ranges by role, seniority and country across thousands of remote companies.
  • 📈 Hiring-signal sales and lead generation: spot companies that are growing remote teams and reach them with the company website and social links.
  • 🤖 Recruiting automation: send new matching jobs to your ATS, CRM, spreadsheet or Slack on a schedule.

🚀 How to use

  1. Enter one or more Search keywords, for example software engineer, python or product designer. Leave the list empty to read the full Himalayas feed.
  2. Optionally set filters: seniority, employment type, countries, worldwide only, timezones, categories, companies, salary range or posted within N days.
  3. Set Max results (default 20).
  4. Click Start, then download the jobs as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
keywordsSearch terms. Each keyword is its own search; duplicates are removed. Empty means the whole jobs feed.
maxResultsTotal jobs to save (0 means no limit, up to 200,000).
seniorityEntry-level, Mid-level, Senior, Manager, Director, Executive.
employmentTypesFull Time, Part Time, Contractor, Temporary, Intern, Volunteer, Other.
countries / worldwideOnly / excludeWorldwideJobs open to these countries (codes or names), only jobs that hire anywhere, or only jobs that name the country.
timezonesUTC offsets such as UTC-5 or +5:30.
categoriesHimalayas categories such as Developer, Design, Data Science.
companiesCompany slugs or himalayas.app/companies/... links. A job link keeps just that job.
excludeKeywordsDrop jobs whose title contains these words.
minSalary / maxSalary / salaryCurrency / onlyWithSalarySalary filters on the yearly equivalent of the published range.
postedWithinDaysOnly jobs published in the last N days.
sortByMost recent (default), most relevant, salary or company name.
includeDescription / includeHtml / includeCompanyInfoControl how much detail each row carries.
{
  "keywords": ["python", "data engineer"],
  "maxResults": 200,
  "seniority": ["Mid-level", "Senior"],
  "employmentTypes": ["Full Time"],
  "countries": ["DE", "Spain"],
  "minSalary": 60000,
  "salaryCurrency": "EUR",
  "postedWithinDays": 30,
  "includeCompanyInfo": true
}

📤 Output

One row per remote job. The table view shows the most useful columns; the full record holds everything below.

FieldDescription
title, company, companySlug, companyLogo, companyUrlJob and company basics
location, allLocations, countryCodes, country, isWorldwideWhere candidates may live
timezonesAccepted UTC offsets
seniority, level, commitmentExperience level and employment type
department, parentCategories, categoriesJob categories
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryTextPublished pay
postedAt, expiresAtDates in ISO 8601 (UTC)
jobUrl, applyUrlLinks to the job and the application
excerpt, descriptionText, lists, descriptionHtmlSummary, full description and its bullet lists
companyInfoCompany profile (when enabled)

Example (fictional company, real shape):

{
  "id": "larchwood-labs/senior-backend-engineer",
  "title": "Senior Backend Engineer",
  "company": "Larchwood Labs",
  "companySlug": "larchwood-labs",
  "companyLogo": "https://cdn-images.himalayas.app/example-logo",
  "companyUrl": "https://himalayas.app/companies/larchwood-labs",
  "location": "United States, Canada",
  "allLocations": ["United States", "Canada"],
  "country": null,
  "countryCodes": ["US", "CA"],
  "isWorldwide": false,
  "timezones": [-8, -7, -6, -5],
  "workplaceType": "remote",
  "isRemote": true,
  "department": "Developer",
  "parentCategories": ["Developer"],
  "categories": ["Backend Development", "Software Engineer"],
  "commitment": "Full Time",
  "level": "Senior",
  "seniority": ["Senior"],
  "salaryMin": 150000,
  "salaryMax": 190000,
  "salaryCurrency": "USD",
  "salaryPeriod": "year",
  "salaryText": "USD 150,000-190,000 per year",
  "postedAt": "2026-10-12T09:30:00.000Z",
  "expiresAt": "2026-12-11T09:30:00.000Z",
  "jobUrl": "https://himalayas.app/companies/larchwood-labs/jobs/senior-backend-engineer",
  "applyUrl": "https://himalayas.app/companies/larchwood-labs/jobs/senior-backend-engineer",
  "source": "himalayas",
  "excerpt": "Larchwood Labs is hiring a Senior Backend Engineer to scale its payments platform.",
  "descriptionText": "About the role\nYou will design and run the services behind our payments platform...\n\nWhat you'll do\n- Build APIs in Go and Python\n- Own reliability for core services",
  "lists": [{"title": "What you'll do", "items": ["Build APIs in Go and Python", "Own reliability for core services"]}],
  "descriptionHtml": "<h3>About the role</h3><p>You will design and run...</p>",
  "companyInfo": {
    "name": "Larchwood Labs",
    "verified": true,
    "size": "51-200",
    "founded": 2018,
    "markets": ["Fintech", "Payments"],
    "openPositions": 12,
    "techStack": ["Go", "Python", "PostgreSQL"],
    "benefits": ["Healthcare benefits", "Generous vacation"],
    "website": "https://larchwood.example",
    "socialLinks": {"linkedin": "https://linkedin.com/company/larchwood.example"}
  },
  "scrapedAt": "2026-10-14T19:40:00.000Z"
}

💰 Pricing

You pay $0.70 per 1,000 jobs saved ($0.0007 per job), plus a small amount of platform usage. A run that saves 1,000 jobs with descriptions costs about $0.71 in total. Company profiles are included at no extra event price. Jobs that do not match your filters are never charged.

❓ FAQ

Is it legal to scrape Himalayas? The scraper reads Himalayas' free public jobs data, the same data anyone can see on the site, without logging in. If you republish jobs, Himalayas asks for a visible link back to himalayas.app. Check that your own use complies with local law and the site's terms.

Do I need an account, cookies or my own proxy? No. No login is needed and the default datacenter proxy works well.

How many jobs can I get? The whole Himalayas feed (well over 100,000 remote jobs) when you leave keywords empty. A single keyword search on Himalayas returns at most 5,000 jobs; for bigger searches the scraper automatically splits the search by seniority and employment type to reach more, and the run's status tells you when a search was capped.

Why is a field empty? Companies do not always publish a salary, seniority or a timezone restriction. Empty allLocations and timezones mean the job is open worldwide and in any timezone. Company profile fields are empty when the company has not filled them on Himalayas.

How fresh is the data? Himalayas refreshes its jobs data at least once a day, so a daily schedule catches every new job.

Can I schedule it or use the API? Yes. Schedule runs from the console, call it through the API, and connect the results to webhooks, Google Sheets, Zapier or Make.

⚠️ Limits

  • Only jobs listed on Himalayas; it does not visit the companies' own career sites.
  • One keyword search returns at most 5,000 jobs on Himalayas. Splitting by seniority and employment type reaches more, but jobs without a seniority can be missed in very broad searches. Leave keywords empty to read the full feed instead.
  • Category, salary, date and excluded-word filters are applied after the search, so very narrow filters on the full feed may scan many jobs before finding matches.
  • Sorting applies to keyword and filter searches; the full feed is always newest-updated first.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.