Himalayas Remote Jobs API — Search & Filter Remote Jobs
Pricing
from $33.50 / 1,000 job listings
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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

| title | company | type | yearly_pay | where | published |
|---|---|---|---|---|---|
| Machine Learning Engineer II (ROA + LTV ML) | Affirm | Full Time | 133,000–183,000 CAD | Canada | 2026-10-18 |
| AI Software Engineer | IOMETE | Full Time | — | Worldwide | 2026-10-18 |
| Data Center Virtualization Engineer | Bright Vision Technologies | Full Time | 100,000–150,000 USD | United States | 2026-10-18 |
| Senior Data Engineer | Bright Vision Technologies | Full Time | 155,000–175,000 USD | United States | 2026-10-18 |
| Principal Python Developer | Bright Vision Technologies | Full Time | 120,000–170,000 USD | United States | 2026-10-18 |
| Delivery Engineer | AltScore | Full Time | 12,000–48,000 USD | Worldwide | 2026-10-18 |
| BIM Coordinator | Rider Levett Bucknall | Full Time | — | United Kingdom | 2026-10-18 |
| Mgr Software & Product Engineering | Thryv | Full Time | — | Dominican Republic | 2026-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:
| Field | Meaning |
|---|---|
keywords | job keywords; each runs a Himalayas search and is matched against the feed. Empty = all jobs. |
country, worldwideOnly | jobs open to a country (name or ISO code), or to anyone. |
seniority, employmentTypes, companies, timezone | narrow by level, type, company slug, UTC offset. |
postedWithinDays, minAnnualSalary, salaryOnly | age, minimum yearly pay, pay present. |
includeDescription, descriptionFormat | full description on/off; text, html or both. |
sortBy | order of the search results (recent by default). |
scanLimit | how many jobs of the recent-activity feed to scan (default 5,000; the feed holds about 126,000). |
maxJobs | stop 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 plan | Price 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.
⚖️ Legal & ToS
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.
🔗 Related Actors
- Sweden Active Job Ads — Sweden's live job-ad feed in structured rows
- Recently Funded Startups — companies that just raised money, likely to hire
- Company Email Lookup by Domain — reach a hiring company from its domain
🏢 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.