{
  "openapi": "3.0.1",
  "info": {
    "title": "All Jobs Scraper — 19 Job Boards in One",
    "description": "19 job boards behind one endpoint, no API keys: LinkedIn, AI Jobs, Built In, remote boards, Hacker News, YC, WTTJ, JustJoin.IT, No Fluff Jobs, InfoJobs, Tecnoempleo, EURES, EURAXESS, jobs.ac.uk, Ikerbasque, UN Careers, ReliefWeb, Impactpool and more. One merged, deduped dataset.",
    "version": "1.0",
    "x-build-id": "x6YOvHFtNvWOviBfz"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/nomad-agent~all-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-nomad-agent-all-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/nomad-agent~all-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-nomad-agent-all-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/nomad-agent~all-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-nomad-agent-all-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": {
          "sources": {
            "title": "Sources",
            "minItems": 1,
            "type": "array",
            "description": "Which boards to include. Omit this field to run the full default set. An explicitly supplied array must contain at least one source. All sources are scraped inside this Actor's own run and billed only at this bundle's pricing - no separate child-actor fees and no API keys. Fewer sources means a faster, cheaper run.",
            "items": {
              "type": "string",
              "enum": [
                "linkedin",
                "ai_jobs_net",
                "builtin",
                "remote_boards",
                "hackernews",
                "ycombinator_was",
                "wttj",
                "justjoinit",
                "nofluffjobs",
                "infojobs",
                "tecnoempleo",
                "eures",
                "euraxess",
                "jobs_ac_uk",
                "ikerbasque",
                "math_ku_phd",
                "un_careers",
                "reliefweb",
                "impactpool"
              ]
            },
            "default": [
              "linkedin",
              "ai_jobs_net",
              "builtin",
              "remote_boards",
              "hackernews",
              "ycombinator_was",
              "wttj",
              "justjoinit",
              "nofluffjobs",
              "infojobs",
              "tecnoempleo",
              "eures",
              "euraxess",
              "jobs_ac_uk",
              "ikerbasque",
              "math_ku_phd",
              "un_careers",
              "reliefweb",
              "impactpool"
            ]
          },
          "keyword": {
            "title": "Keyword",
            "type": "string",
            "description": "Optional free-text filter forwarded to boards that support keyword search (LinkedIn, AI Jobs, YC, EURES, jobs.ac.uk, WTTJ, ReliefWeb and more). Boards without keyword search ignore it and return their newest postings."
          },
          "location": {
            "title": "Location",
            "type": "string",
            "description": "Optional location text forwarded to boards that support location filtering (LinkedIn, AI Jobs, UN Careers, Impactpool). Leave empty for worldwide results; other boards keep their native regional coverage either way."
          },
          "maxItemsPerSource": {
            "title": "Max items per source",
            "type": "integer",
            "description": "Cap on items fetched from each board before merging. Cost driver: every item is billed by this bundle once it survives deduping.",
            "default": 20
          },
          "maxItems": {
            "title": "Max items (total)",
            "type": "integer",
            "description": "Hard cap on the merged, deduped output. Default (380) is sources x Max items per source. Set 0 to remove the cap; cost then scales with every source's raw output.",
            "default": 380
          },
          "cacheTtlSeconds": {
            "title": "Cache time (seconds)",
            "type": "integer",
            "description": "How long to reuse results already fetched from a source instead of fetching again. Set 0 to always fetch fresh data.",
            "default": 1800
          },
          "concurrency": {
            "title": "Concurrency",
            "type": "integer",
            "description": "How many source boards to fetch at the same time.",
            "default": 6
          },
          "runTimeoutSecs": {
            "title": "Per-source timeout (seconds)",
            "type": "integer",
            "description": "How long to wait for each source before giving up on it. Sources run in parallel, so this is a per-source ceiling, not a budget shared across them.",
            "default": 300
          },
          "apifyToken": {
            "title": "Apify API token",
            "type": "string",
            "description": "Leave empty - injected automatically when this Actor runs on the Apify platform. Only set this when running the code outside the platform."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}