Himalayas Remote Jobs API — Search & Filter Remote Jobs avatar

Himalayas Remote Jobs API — Search & Filter Remote Jobs

Pricing

from $33.50 / 1,000 job listings

Go to Apify Store
Himalayas Remote Jobs API — Search & Filter Remote Jobs

Himalayas Remote Jobs API — Search & Filter Remote Jobs

Remote jobs from Himalayas' public jobs API: search by keyword, filter by country, seniority, type, company, timezone and pay. Salary converted to a yearly figure, full description, apply link kept. No key, no login. Part of NexGen Signal — data tools and official-source data products

Pricing

from $33.50 / 1,000 job listings

Rating

0.0

(0)

Developer

NexGen Signal

NexGen Signal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

🏔️ Himalayas Remote Jobs API — Search & Filter Remote Jobs

Get remote jobs from Himalayas (himalayas.app, about 126,000 live listings) as clean rows: title, company, employment type, seniority, pay with a yearly figure worked out for you (hourly × 2,080, monthly × 12…), countries and timezones the job accepts, categories, full description and the Himalayas apply link.

Search by keyword, then narrow by country, worldwide-only, seniority, employment type, company, timezone, minimum yearly pay, salary present and age. Each keyword runs Himalayas' own search, and the recent-jobs feed is scanned for more matches, so you are not limited to one page of results.

It uses Himalayas' public jobs API, which needs no key and allows commercial use on its terms (credit Himalayas, keep its apply link, do not repost to other job boards). The unit of output is one job delivered.

Who buys this and for what job

  • Remote job boards and newsletters that credit and link Himalayas as the source.
  • Recruiters and sales teams finding companies hiring remotely for a role.
  • Job seekers and career tools tracking new remote roles by skill, country and pay.
  • Analysts studying remote pay and hiring by category.

Buyers usually search for this as "Himalayas jobs scraper", "remote jobs API" or "remote job listings".

📊 Sample Output

Table of remote jobs: title, company, type, yearly pay, where and published date.

titlecompanytypeyearly_paywherepublished
Machine Learning Engineer II (ROA + LTV ML)AffirmFull Time133,000–183,000 CADCanada2026-10-18
AI Software EngineerIOMETEFull Time—Worldwide2026-10-18
Data Center Virtualization EngineerBright Vision TechnologiesFull Time100,000–150,000 USDUnited States2026-10-18
Senior Data EngineerBright Vision TechnologiesFull Time155,000–175,000 USDUnited States2026-10-18
Principal Python DeveloperBright Vision TechnologiesFull Time120,000–170,000 USDUnited States2026-10-18
Delivery EngineerAltScoreFull Time12,000–48,000 USDWorldwide2026-10-18
BIM CoordinatorRider Levett BucknallFull Time—United Kingdom2026-10-18
Mgr Software & Product EngineeringThryvFull Time—Dominican Republic2026-10-18

Rows from live run Y3MtS5pFgNm9fQEIS on Apify (keywords 'data engineer' and 'product designer', 40 jobs). Notice the yearly pay column: Himalayas publishes hourly, monthly and yearly ranges, and every row also carries a yearly figure so you can sort and filter on one scale.

✅ What you get

Every field of each record:

  • record_id, job_id — stable id from the job link (use it to upsert) and the company/job slug.
  • title, company_name, company_slug, company_url, company_logo — the job and the company.
  • employment_type, seniority — Full Time, Contractor…; Entry-level to Executive.
  • salary_min, salary_max, salary_currency, salary_period — pay as published.
  • salary_annual_min, salary_annual_max — the same pay as a yearly figure.
  • worldwide, location_restrictions, timezone_restrictions — who can apply: any country, or the listed countries and UTC offsets.
  • categories, parent_categories, excerpt — categories and the opening sentences.
  • description_text, description_html — the full description (plain text by default; HTML or both on request).
  • published_at, expires_at — dates in UTC.
  • apply_url, job_url, source, source_url — the Himalayas apply link and job page, and the source credit.
  • search_query, read_at — which of your keywords matched, and when the job was read.

⚙️ Sample inputs

Python jobs (the Store example)

{
"keywords": ["python"],
"scanLimit": 200,
"maxJobs": 10
}

Himalayas search plus 200 recent jobs scanned.

Senior design roles open to Canada

{
"keywords": ["product designer", "ux designer"],
"country": "Canada",
"seniority": ["Senior"],
"maxJobs": 200
}

Full-time jobs open in Germany paying 50,000+ a year

{
"country": "Germany",
"employmentTypes": ["Full Time"],
"minAnnualSalary": 50000,
"scanLimit": 20000,
"maxJobs": 500
}

No keyword: all matching jobs in the first 20,000 of the feed.

One company's openings

{
"companies": ["linear", "vercel"],
"maxJobs": 100
}

Input fields:

FieldMeaning
keywordsjob keywords; each runs a Himalayas search and is matched against the feed. Empty = all jobs.
country, worldwideOnlyjobs open to a country (name or ISO code), or to anyone.
seniority, employmentTypes, companies, timezonenarrow by level, type, company slug, UTC offset.
postedWithinDays, minAnnualSalary, salaryOnlyage, minimum yearly pay, pay present.
includeDescription, descriptionFormatfull description on/off; text, html or both.
sortByorder of the search results (recent by default).
scanLimithow many jobs of the recent-activity feed to scan (default 5,000; the feed holds about 126,000).
maxJobsstop after this many jobs (default 1,000). Each delivered job is billed.

🧾 JSON sample record

{
"record_id": "14ad7861f7170fe61dc66fbd",
"job_id": "micro1/stem-expert-chemistry-computational-chemistry-phd",
"title": "STEM Expert – Chemistry & Computational Chemistry (PhD)",
"company_name": "micro1",
"company_slug": "micro1",
"company_url": "https://himalayas.app/companies/micro1",
"company_logo": "https://cdn-images.himalayas.app/91oa56akgt3qjqc1nh3uoruub40c",
"employment_type": "Contractor",
"seniority": [
"Mid-level",
"Senior"
],
"salary_min": null,
"salary_max": null,
"salary_currency": "USD",
"salary_period": null,
"salary_annual_min": null,
"salary_annual_max": null,
"worldwide": true,
"location_restrictions": [],
"timezone_restrictions": [
-11,
-10,
-9.5,
-9,
-8,
-7,
-6,
-5,
-4,
-3.5,
-3,
-2,
-1,
0,
1,
2,
3,
3.5,
4,
4.5,
5,
5.5,
5.75,
6,
6.5,
7,
8,
8.75,
9,
9.5,
10,
10.5,
11,
12,
12.75,
13,
14
],
"categories": [
"Computational-Chemistry-Specialist",
"STEM-Expert",
"Chemistry-Expert",
"STEM-Specialist",
"Chemistry-Subject-Matter-Expert",
"Computational-Chemist"
],
"parent_categories": [],
"excerpt": "Role Title: STEM Expert – Chemistry & Computational Chemistry (PhD) Role Type: Contractor Location: Remote (Worldwide) Job Summary: In this role, you’ll apply your expertise to help train next-generation AI systems.",
"description_text": "Role Title: STEM Expert – Chemistry & Computational Chemistry (PhD)\n\nRole Type: Contractor\n\nLocation: Remote (Worldwide)\n\nJob Summary: In this role, you’ll apply your expertise to help train next-generation AI systems. Your work will shape how models learn, reason, and perform through high-quality, real-world input.\n\nKey Responsibilities:\n\nDesign, evaluate, and critique chemistry and computational…",
"description_html": null,
"published_at": "2026-10-17T13:00:11Z",
"expires_at": "2026-12-16T04:55:40Z",
"apply_url": "https://himalayas.app/companies/micro1/jobs/stem-expert-chemistry-computational-chemistry-phd",
"job_url": "https://himalayas.app/companies/micro1/jobs/stem-expert-chemistry-computational-chemistry-phd",
"source": "Himalayas",
"source_url": "https://himalayas.app/jobs",
"search_query": "python",
"read_at": "2026-10-18T02:49:40Z"
}

🔧 How it works

For each keyword the actor reads the first page of Himalayas' search API (up to 20 best matches, with the server-side filters). Himalayas' robots.txt does not allow later search pages, so the actor then walks the public jobs feed with its cursor (20 jobs per request, about one request a second, since the keyless allowance is shared) and applies the same filters itself, matching keywords against the title, categories and description. Jobs are de-duplicated on their link.

Every run reads each host's robots.txt first: a path it disallows is skipped, listed in the run receipt and never charged. Only public internet addresses are fetched (no private, loopback or cloud-metadata addresses, checked again on every redirect). No logins, no CAPTCHA solving, no proxies.

Delivery is pushed first and charged after. The run receipt (RUN_RECEIPT) shows each search, how many feed jobs were scanned, how many were dropped by each filter, and the delivered and charged counts.

💰 Pricing example

Per job delivered, no start fee, no monthly charge:

Apify planPrice per job
Free$0.05
Bronze$0.045
Silver$0.04
Gold, Platinum, Diamond$0.0335
  • 10 jobs: $0.50 on the Free plan, $0.34 on Gold.
  • 1,000 jobs: $50.00 on the Free plan, $33.50 on Gold.
  • 10,000 jobs: $500.00 on the Free plan, $335.00 on Gold.

Coverage and size. Proof runs on 18 Oct 2026: 40 jobs for two keywords in 7 seconds; the 10-job Store example in 3 seconds; Germany + Full Time + 50,000/year over 400 scanned jobs gave 3 jobs in 27 seconds. Scanning the whole feed (about 126,000 jobs) takes roughly 1¾ hours at the shared request rate; most runs scan a few thousand.

Jobs are Himalayas' listings. Himalayas' API terms allow personal and commercial integrations on three conditions: every Apply action uses the apply_url it supplies, Himalayas is clearly credited with a visible link, and the jobs are not redistributed to other job boards, aggregators or job search engines. Every row carries the apply link and the source so you can meet them.

Rows hold job and company fields only; no recruiter or applicant names.

Every run reads each host's robots.txt first: a path it disallows is skipped, listed in the run receipt and never charged. Only public internet addresses are fetched (no private, loopback or cloud-metadata addresses, checked again on every redirect). No logins, no CAPTCHA solving, no proxies.

❓ FAQ

Do I need a Himalayas account or key? No. The public API is keyless.

Why are there more matches than the search returns? The search gives one page (up to 20) per keyword; the feed scan finds the rest. Raise scanLimit for more.

Can I repost these jobs on my own job board? Himalayas' terms ask you not to redistribute them to other job boards or aggregators. Use them in your own product with credit and the apply link.

🆘 Troubleshooting

  • Few results — Raise scanLimit, or loosen the filters; RUN_RECEIPT shows how many jobs each filter dropped.
  • SOURCE UNAVAILABLE — Himalayas did not answer after retries. Nothing was charged.

🏢 About NexGen Signal — data tools and official-source data products. Browse the catalog: apify.com/nexgensignal

⭐ Found this useful?

If this actor saved you time, a rating on its Apify Store page helps other buyers find it.

Part of NexGen Signal — data tools and official-source data products.