{
  "openapi": "3.0.1",
  "info": {
    "title": "Himalayas Remote Jobs Scraper - Salaries, Jobs Data & API",
    "description": "Scrape remote jobs from Himalayas.app worldwide, no API key. Get job title, company, salary range and currency, seniority, employment type, location and timezone restrictions, categories, skills tags and full description. Filter by keyword, category, seniority or country. Export JSON, CSV, Excel.",
    "version": "0.1",
    "x-build-id": "b9n6bQVQSJbFFon89"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scrapers_lat~himalayas-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scrapers_lat-himalayas-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/scrapers_lat~himalayas-scraper/runs": {
      "post": {
        "operationId": "runs-sync-scrapers_lat-himalayas-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/scrapers_lat~himalayas-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-scrapers_lat-himalayas-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "maxJobs": {
            "title": "Max Jobs",
            "minimum": 1,
            "maximum": 1000000,
            "type": "integer",
            "description": "Maximum number of remote jobs to collect. Aliases: maxItems, results_wanted, maxResultsPerKeyword. Optional. Free Apify plans are capped at 10 per run."
          },
          "keyword": {
            "title": "Keyword",
            "type": "string",
            "description": "Free-text term matched against the job title, company name, categories and description (case-insensitive). Leave empty to collect all jobs in feed order. Himalayas has no server-side search, so this filter runs client-side while paging the feed."
          },
          "keywords": {
            "title": "Keywords (match any)",
            "type": "array",
            "description": "One or more search terms. A job is kept if it matches ANY of them (case-insensitive). Combine with the single Keyword field if you like.",
            "items": {
              "type": "string"
            }
          },
          "startUrls": {
            "title": "Start URLs",
            "type": "array",
            "description": "Himalayas search URLs (for example https://himalayas.app/jobs?search=react). Any search/keyword query parameter is extracted and applied as an extra keyword filter.",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "category": {
            "title": "Category",
            "enum": [
              "",
              "Content Creator",
              "Customer Service",
              "Data Science",
              "Design",
              "Developer",
              "Education",
              "Finance",
              "Human Resources",
              "Marketing",
              "Operations",
              "Product",
              "Sales"
            ],
            "type": "string",
            "description": "Keep only jobs whose parent category matches this value.",
            "default": ""
          },
          "categories": {
            "title": "Categories (match any)",
            "type": "array",
            "description": "Keep only jobs whose parent category is one of these (for example Developer, Design). Match ANY.",
            "items": {
              "type": "string"
            }
          },
          "seniority": {
            "title": "Seniority",
            "enum": [
              "",
              "Entry-level",
              "Mid-level",
              "Senior",
              "Manager",
              "Director"
            ],
            "type": "string",
            "description": "Keep only jobs that include this seniority level.",
            "default": ""
          },
          "seniorities": {
            "title": "Seniority levels (match any)",
            "type": "array",
            "description": "Keep only jobs that include any of these seniority levels (for example Senior, Manager).",
            "items": {
              "type": "string"
            }
          },
          "employmentType": {
            "title": "Employment Type",
            "enum": [
              "",
              "Full Time",
              "Part Time",
              "Contractor",
              "Intern"
            ],
            "type": "string",
            "description": "Keep only jobs with this employment type.",
            "default": ""
          },
          "country": {
            "title": "Country / location",
            "type": "string",
            "description": "Keep only jobs open to this country (for example United States). Worldwide jobs are always kept. Alias: location."
          },
          "worldwide": {
            "title": "Worldwide only",
            "type": "boolean",
            "description": "When enabled, keep only jobs open to candidates worldwide (no country restriction).",
            "default": false
          },
          "filterNonTech": {
            "title": "Tech roles only",
            "type": "boolean",
            "description": "When enabled, keep only tech roles (Developer, Data Science, Design, Product).",
            "default": false
          },
          "withSalaryOnly": {
            "title": "Only Jobs With Salary",
            "type": "boolean",
            "description": "When enabled, keep only jobs that publish a salary range.",
            "default": false
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "newest",
              "oldest",
              "salaryDesc",
              "salaryAsc"
            ],
            "type": "string",
            "description": "Order of returned records. 'newest' is the source feed order. 'oldest', 'salaryDesc' and 'salaryAsc' sort the collected results (requires a finite Max Jobs).",
            "default": "newest"
          },
          "includeDescription": {
            "title": "Include full description",
            "type": "boolean",
            "description": "Include the full job description (HTML and clean text) plus extracted emails and links. Turn off for a lighter payload. Alias: collectDetails.",
            "default": true
          },
          "maxPagesToScan": {
            "title": "Max pages to scan",
            "minimum": 1,
            "type": "integer",
            "description": "Cost/time safety cap on how many feed pages to scan (20 jobs per page). Useful with narrow filters. Alias: max_pages."
          },
          "timeBudgetSecs": {
            "title": "Time budget (seconds)",
            "minimum": 5,
            "type": "integer",
            "description": "Stop scanning after this many seconds. Optional safety cap."
          },
          "webhookUrl": {
            "title": "Completion webhook URL (optional)",
            "type": "string",
            "description": "If set, the actor POSTs a small JSON completion payload (status, collected count, datasetId) to this URL when the run finishes."
          },
          "webhookSecret": {
            "title": "Webhook secret (optional)",
            "type": "string",
            "description": "If set, sent as the x-webhook-secret header on the completion webhook."
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Proxy settings. Apify Proxy is recommended for reliable access.",
            "default": {
              "useApifyProxy": true
            }
          },
          "withJdSummary": {
            "title": "AI job summary (paid add-on)",
            "type": "boolean",
            "description": "Use AI to write a concise 3-4 sentence summary of each job description. Charged per job summarised. Paid plans only.",
            "default": false
          },
          "withSkills": {
            "title": "AI required skills (paid add-on)",
            "type": "boolean",
            "description": "Use AI to extract the required skills, tools and inferred seniority from each job description. Charged per job processed. Paid plans only.",
            "default": false
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}