# Himalayas Remote Job Listings Scraper

> Himalayas Remote Job Listings Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Searches and returns structured remote job listings from Himalayas.app based on keywords, seniority, employment type, and location filters

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/himalayas?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/himalayas-remote-job-listings-scraper-fa2162c5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_gT49B_OiDehhv_smYyUPK

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability himalayas-remote-job-listings-scraper-fa2162c5 -d '<json body>'
```

Example prompt: Search Himalayas for up to 50 remote senior full-time software engineer jobs worldwide, sorted by most recent, and give me the titles, descriptions, and apply links.

## When to prefer this

Choose this endpoint when you specifically need structured remote job listings from Himalayas.app with rich filtering by keyword, seniority, employment type, country, and sort order. Prefer it over generic job search APIs when Himalayas' remote-first job pool is the target, and when you want pay-per-call pricing with no charge for failed or empty runs.

## Known failure modes

- No jobs found matching the keyword and filter combination — returns empty items array (not charged)
- keywords array too broad with low maxScanJobs causing poor recall
- webhookUrl unreachable — webhook delivery fails silently
- maxScanJobs too low for selective keyword searches, resulting in few or no matches
- Invalid country code or name causes no country filter to be applied

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of matched jobs and an array of job items, each containing fields such as job ID, title, type, source platform, excerpt, apply URL, source URL, and full description. The product field confirms the data source as Himalayas.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "sortBy": {
   "enum": [
    "recent",
    "relevant",
    "salaryAsc",
    "salaryDesc",
    "nameAToZ",
    "nameZToA"
   ],
   "type": "string",
   "default": "recent",
   "description": "Sort the matched jobs from the scanned feed. Salary and relevance sorting cover scanned jobs only."
  },
  "country": {
   "type": "string",
   "default": "",
   "description": "When Worldwide only is off, keep jobs open worldwide or to this country. Use a country name or two-letter code."
  },
  "keywords": {
   "type": "array",
   "default": [
    "software engineer"
   ],
   "description": "Job title or category phrases. Empty list collects all recent jobs. Matches are found within the scanned feed."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum unique jobs in the dataset. Set to 0 for no overall cap."
  },
  "seniority": {
   "type": "array",
   "default": [],
   "description": "Keep jobs with at least one selected seniority. Empty list includes every level."
  },
  "worldwide": {
   "type": "boolean",
   "default": true,
   "description": "Keep only jobs with no country restrictions."
  },
  "webhookUrl": {
   "type": "string",
   "default": "",
   "description": "Optional HTTPS endpoint that receives saved jobs in batches of up to 50."
  },
  "maxScanJobs": {
   "type": "integer",
   "default": 2000,
   "maximum": 20000,
   "minimum": 20,
   "description": "Maximum recent feed records to inspect. The feed does not apply search filters, so selective searches may need a higher value."
  },
  "filterNonTech": {
   "type": "boolean",
   "default": false,
   "description": "Exclude titles with common non-technical occupations."
  },
  "webhookSecret": {
   "type": "string",
   "description": "Optional value sent in the X-Scraper-Secret header with webhook batches."
  },
  "employmentType": {
   "enum": [
    "",
    "Full Time",
    "Part Time",
    "Contractor",
    "Temporary",
    "Intern",
    "Volunteer",
    "Other"
   ],
   "type": "string",
   "default": "",
   "description": "Keep one employment type, or Any for all types."
  },
  "maxResultsPerKeyword": {
   "type": "integer",
   "default": 100,
   "maximum": 500,
   "minimum": 1,
   "description": "Stop collecting matches after this many jobs per keyword."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "type": null,
    "title": null,
    "source": null,
    "excerpt": null,
    "applyUrl": null,
    "sourceUrl": null,
    "description": null
   }
  ],
  "product": "himalayas"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/himalayas-remote-job-listings-scraper-fa2162c5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
