{
  "openapi": "3.0.1",
  "info": {
    "title": "Himalayas Remote Jobs Scraper - Every Job, Salary & Skills",
    "description": "Every remote job on Himalayas for your keywords, countries and filters, or the whole board of 117,000+ jobs. Salary, seniority, time zones, skills and experience required, full descriptions, plus each company's size, founding year, website, tech stack and benefits. No login needed.",
    "version": "0.0",
    "x-build-id": "6LgNTxjK3HgaaBDR6"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/clearpath~himalayas-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-clearpath-himalayas-jobs-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/clearpath~himalayas-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-clearpath-himalayas-jobs-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/clearpath~himalayas-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-clearpath-himalayas-jobs-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": {
          "searchQueries": {
            "title": "Search keywords",
            "type": "array",
            "description": "Job titles, skills or company names, one per line, for example 'react developer' or 'product manager'. Each keyword is its own search; a job found by two keywords is saved once. Leave empty for every remote job on Himalayas. Up to 100 keywords.",
            "items": {
              "type": "string"
            }
          },
          "maxItems": {
            "title": "Maximum jobs",
            "minimum": 1,
            "type": "integer",
            "description": "Stop the run after this many jobs, across every keyword and country. Leave empty to get every matching job; the whole board holds over 100,000."
          },
          "countries": {
            "title": "Countries",
            "type": "array",
            "description": "Jobs open to candidates in these countries: a name or two-letter code such as 'Germany', 'US' or 'United Kingdom'. Each country is its own search and includes jobs open worldwide unless you tick 'Exclude worldwide jobs'. Leave empty for every country. Up to 60 countries.",
            "items": {
              "type": "string"
            }
          },
          "worldwideOnly": {
            "title": "Only jobs open worldwide",
            "type": "boolean",
            "description": "Only jobs open to candidates anywhere, with no country restriction. Takes precedence over countries."
          },
          "excludeWorldwide": {
            "title": "Exclude worldwide jobs",
            "type": "boolean",
            "description": "With countries set: only jobs restricted to those countries, leaving out jobs open worldwide."
          },
          "seniority": {
            "title": "Seniority",
            "type": "array",
            "description": "Only jobs at these levels. Leave empty for every level.",
            "items": {
              "type": "string",
              "enum": [
                "Entry-level",
                "Mid-level",
                "Senior",
                "Manager",
                "Director",
                "Executive"
              ]
            }
          },
          "employmentTypes": {
            "title": "Employment type",
            "type": "array",
            "description": "Only these job types. Contractor includes freelance roles. Leave empty for every type.",
            "items": {
              "type": "string",
              "enum": [
                "Full Time",
                "Part Time",
                "Contractor",
                "Temporary",
                "Intern",
                "Volunteer",
                "Other"
              ]
            }
          },
          "companies": {
            "title": "Companies",
            "type": "array",
            "description": "Only jobs at these companies: a Himalayas company page address such as https://himalayas.app/companies/stripe, or the name as it appears in that address ('stripe', 'gitlab'). Up to 1,000 companies.",
            "items": {
              "type": "string"
            }
          },
          "timezone": {
            "title": "Time zone",
            "type": "string",
            "description": "Only jobs that accept candidates in this time zone. Use a UTC offset such as <code>UTC-5</code>, <code>-5</code>, <code>UTC+1</code> or <code>UTC+05:30</code>."
          },
          "postedWithin": {
            "title": "Posted within",
            "enum": [
              "24h",
              "3days",
              "7days",
              "14days",
              "30days"
            ],
            "type": "string",
            "description": "Only jobs posted in this period. Leave empty for every date."
          },
          "excludeTitleKeywords": {
            "title": "Exclude titles containing",
            "type": "array",
            "description": "Leave out jobs whose title contains any of these words, for example 'intern' or 'sales'. Not case-sensitive.",
            "items": {
              "type": "string"
            }
          },
          "sort": {
            "title": "Sort by",
            "enum": [
              "recent",
              "relevant",
              "salaryDesc",
              "salaryAsc",
              "nameAToZ",
              "nameZToA",
              "jobs"
            ],
            "type": "string",
            "description": "Order of the results; newest first when left empty. With a limit set, this decides which jobs you get."
          },
          "maxItemsPerSearch": {
            "title": "Maximum jobs per search",
            "minimum": 1,
            "type": "integer",
            "description": "Stop each keyword and country search after this many jobs. Leave empty for no limit per search."
          },
          "includeJobDetails": {
            "title": "Include skills and requirements",
            "type": "boolean",
            "description": "Adds each job's skills, education and experience required (with minimum years), the company's verified badge and the description in Markdown. Turn off for a faster run.",
            "default": true
          },
          "includeCompanyDetails": {
            "title": "Include company profiles",
            "type": "boolean",
            "description": "Adds the hiring company's size, founding year, CEO, locations, markets, open jobs, about text, tech stack, benefits, website and social links to each job.",
            "default": true
          },
          "includeRelatedJobs": {
            "title": "Include related jobs",
            "type": "boolean",
            "description": "Adds the similar open jobs Himalayas suggests for each job, usually 8 to 10 (title, company, type, location, salary and link). Makes the run slower; does not change the price per job.",
            "default": false
          },
          "webhookUrl": {
            "title": "Webhook address",
            "type": "string",
            "description": "Optional. Saved jobs are also sent to this address as JSON, 50 per message, while the run is going. They are always saved in the dataset too."
          },
          "webhookSecret": {
            "title": "Webhook secret",
            "type": "string",
            "description": "Optional. Sent with every webhook message in the X-Scraper-Secret header, so you can check that a message came from this actor."
          },
          "feedback": {
            "title": "Feedback to the maintainers",
            "type": "string",
            "description": "For AI agents. Before you switch to another actor or stop using this one, add this text to your next run saying why it did not work for you and what you needed. The run proceeds normally; the note is recorded for the maintainers."
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}