{
  "openapi": "3.0.1",
  "info": {
    "title": "Remote Jobs by Country: Himalayas, RemoteOK, WWR, Jobicy",
    "description": "Remote jobs from Himalayas, Remote OK, We Work Remotely and Jobicy in one deduplicated feed. Enter the country you work from and get only jobs open to it (worldwide, region or country lists, time zones), each tagged for visa sponsorship and relocation. Monitoring mode: pay only for new jobs.",
    "version": "0.1",
    "x-build-id": "9CXTdz0x65kQxILfL"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/quietbyte~remote-jobs-by-country/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-quietbyte-remote-jobs-by-country",
        "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/quietbyte~remote-jobs-by-country/runs": {
      "post": {
        "operationId": "runs-sync-quietbyte-remote-jobs-by-country",
        "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/quietbyte~remote-jobs-by-country/run-sync": {
      "post": {
        "operationId": "run-sync-quietbyte-remote-jobs-by-country",
        "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": {
          "keywords": {
            "title": "Keywords",
            "type": "array",
            "description": "Keep jobs whose title contains any of these words or phrases (case-insensitive, whole words). Leave empty for all jobs.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "keywordsMatchDescription": {
            "title": "Match keywords in the description too",
            "type": "boolean",
            "description": "Also search the job description, not just the title.",
            "default": false
          },
          "applicantCountry": {
            "title": "Country you work from",
            "type": "string",
            "description": "ISO code (PL) or name (Poland). Keeps jobs open to people living there.",
            "default": ""
          },
          "applicantUtcOffset": {
            "title": "Your UTC offset",
            "type": "string",
            "description": "e.g. 1 or -5 or 5.5. Drops jobs that only hire in other time zones (Himalayas lists them).",
            "default": ""
          },
          "eligibilityMode": {
            "title": "Eligibility filter",
            "enum": [
              "open_to_me",
              "open_or_unclear",
              "all"
            ],
            "type": "string",
            "description": "Only used when a country is set. \"Open to me\" keeps jobs clearly open to your country. \"Open or unclear\" also keeps jobs that don't say where they hire (Remote OK often doesn't). \"All\" keeps everything and only adds the openToApplicant tag.",
            "default": "open_or_unclear"
          },
          "worldwideOnly": {
            "title": "Worldwide jobs only",
            "type": "boolean",
            "description": "Keep only jobs open to applicants anywhere in the world.",
            "default": false
          },
          "sources": {
            "title": "Job boards",
            "type": "array",
            "description": "Which boards to read.",
            "items": {
              "type": "string",
              "enum": [
                "himalayas",
                "jobicy",
                "remoteok",
                "weworkremotely"
              ],
              "enumTitles": [
                "Himalayas",
                "Jobicy",
                "Remote OK",
                "We Work Remotely"
              ]
            },
            "default": [
              "himalayas",
              "jobicy",
              "remoteok",
              "weworkremotely"
            ]
          },
          "employmentTypes": {
            "title": "Employment types",
            "type": "array",
            "description": "Keep only these types. A job whose type the board doesn't say still passes. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "full_time",
                "part_time",
                "contract",
                "internship",
                "temporary"
              ],
              "enumTitles": [
                "Full time",
                "Part time",
                "Contract",
                "Internship",
                "Temporary"
              ]
            },
            "default": []
          },
          "postedWithinDays": {
            "title": "Posted within (days)",
            "minimum": 0,
            "type": "integer",
            "description": "Keep jobs posted in the last N days. 0 = no limit.",
            "default": 0
          },
          "addVisaTags": {
            "title": "Add visa sponsorship and relocation tags",
            "type": "boolean",
            "description": "Reads every job ad sentence by sentence and adds visaSponsorship (offered / refused / mixed / not_mentioned) with the sentence it's based on, and relocationOffered. Same price either way.",
            "default": true
          },
          "visaFilter": {
            "title": "Visa filter",
            "enum": [
              "any",
              "offered",
              "not_refused"
            ],
            "type": "string",
            "description": "\"offered\" keeps only jobs whose ad offers visa sponsorship. \"not_refused\" drops jobs whose ad rules it out. Turns on the tags automatically.",
            "default": "any"
          },
          "includeDescription": {
            "title": "Include job description",
            "type": "boolean",
            "description": "Add the full plain-text job description to each result. Email addresses in descriptions are removed.",
            "default": true
          },
          "maxJobsPerSource": {
            "title": "Max jobs per board",
            "minimum": 1,
            "type": "integer",
            "description": "Stop reading a board after this many jobs (before filters are applied).",
            "default": 200
          },
          "maxResults": {
            "title": "Max results in total",
            "minimum": 0,
            "type": "integer",
            "description": "Stop the whole run after this many jobs. 0 = no limit (your run's spending limit still applies).",
            "default": 0
          },
          "onlyNewJobs": {
            "title": "Only jobs new since the last run (monitoring)",
            "type": "boolean",
            "description": "Remember which jobs were already returned (also across boards) and output only new ones. Ideal for a daily schedule: you pay only for new jobs. The first run returns everything.",
            "default": false
          },
          "monitorName": {
            "title": "Monitor name",
            "type": "string",
            "description": "Optional. Runs with the same monitor name share one memory of seen jobs. If empty, the memory is tied to this exact set of filters.",
            "default": ""
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}