{
  "openapi": "3.0.1",
  "info": {
    "title": "All-in-One Job Scraper: LinkedIn, Indeed, Glassdoor",
    "description": "Search LinkedIn, Indeed, Glassdoor, Dice, Welcome to the Jungle, StepStone, SEEK, Jobstreet, JobsDB, Reed and InfoJobs by keyword and country, plus Greenhouse, Lever, Ashby and Workday career sites you add. One format, duplicates removed.",
    "version": "0.1",
    "x-build-id": "MxKXLe08efaSYM2wg"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/robertosan16~all-in-one-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-robertosan16-all-in-one-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/robertosan16~all-in-one-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-robertosan16-all-in-one-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/robertosan16~all-in-one-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-robertosan16-all-in-one-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": "Job titles or keywords",
            "type": "array",
            "description": "What to search, for example <code>data analyst</code> or <code>registered nurse</code>. Each line is a separate search on every chosen site.",
            "items": {
              "type": "string"
            }
          },
          "countries": {
            "title": "Countries",
            "type": "array",
            "description": "Where to search. LinkedIn, Indeed and Glassdoor cover every country here, and each country also goes to the other sites that cover it: the United States to Dice and Welcome to the Jungle; Germany to StepStone and Welcome to the Jungle; the UK to Reed and Welcome to the Jungle; Spain to InfoJobs and Welcome to the Jungle; Australia and New Zealand to SEEK; Malaysia, Singapore, the Philippines and Indonesia to Jobstreet; Hong Kong and Thailand to JobsDB; Canada and western Europe to Welcome to the Jungle.",
            "items": {
              "type": "string",
              "enum": [
                "US",
                "CA",
                "GB",
                "IE",
                "FR",
                "BE",
                "NL",
                "LU",
                "DE",
                "ES",
                "IT",
                "AU",
                "NZ",
                "MY",
                "SG",
                "PH",
                "ID",
                "HK",
                "TH",
                "AT",
                "CH",
                "PT",
                "PL",
                "SE",
                "DK",
                "NO",
                "FI",
                "AE",
                "SA",
                "IN",
                "JP",
                "ZA",
                "BR",
                "MX",
                "VN",
                "TW",
                "KR",
                "CN",
                "PK",
                "GR",
                "CZ",
                "HU",
                "RO",
                "UA",
                "TR",
                "IL",
                "QA",
                "KW",
                "BH",
                "OM",
                "EG",
                "MA",
                "NG",
                "AR",
                "CL",
                "CO",
                "PE",
                "EC",
                "UY",
                "VE",
                "CR",
                "PA"
              ],
              "enumTitles": [
                "United States",
                "Canada",
                "United Kingdom",
                "Ireland",
                "France",
                "Belgium",
                "Netherlands",
                "Luxembourg",
                "Germany",
                "Spain",
                "Italy",
                "Australia",
                "New Zealand",
                "Malaysia",
                "Singapore",
                "Philippines",
                "Indonesia",
                "Hong Kong",
                "Thailand",
                "Austria",
                "Switzerland",
                "Portugal",
                "Poland",
                "Sweden",
                "Denmark",
                "Norway",
                "Finland",
                "United Arab Emirates",
                "Saudi Arabia",
                "India",
                "Japan",
                "South Africa",
                "Brazil",
                "Mexico",
                "Vietnam",
                "Taiwan",
                "South Korea",
                "China",
                "Pakistan",
                "Greece",
                "Czechia",
                "Hungary",
                "Romania",
                "Ukraine",
                "Türkiye",
                "Israel",
                "Qatar",
                "Kuwait",
                "Bahrain",
                "Oman",
                "Egypt",
                "Morocco",
                "Nigeria",
                "Argentina",
                "Chile",
                "Colombia",
                "Peru",
                "Ecuador",
                "Uruguay",
                "Venezuela",
                "Costa Rica",
                "Panama"
              ]
            }
          },
          "location": {
            "title": "City or region",
            "type": "string",
            "description": "For example <code>New York, NY</code>, <code>Berlin</code> or <code>Sydney NSW</code>. Used when you pick one country; Welcome to the Jungle always searches the whole country."
          },
          "sources": {
            "title": "Job sites",
            "type": "array",
            "description": "Search only these sites. Leave empty for every site that covers your countries.",
            "items": {
              "type": "string",
              "enum": [
                "dice",
                "wttj",
                "stepstone",
                "seek",
                "jobstreet",
                "jobsdb",
                "reed",
                "infojobs",
                "indeed",
                "glassdoor",
                "linkedin"
              ],
              "enumTitles": [
                "Dice",
                "Welcome to the Jungle",
                "StepStone",
                "SEEK",
                "Jobstreet",
                "JobsDB",
                "Reed",
                "InfoJobs",
                "Indeed",
                "Glassdoor",
                "LinkedIn"
              ]
            }
          },
          "companies": {
            "title": "Company career sites",
            "type": "array",
            "description": "Links to company job boards on Greenhouse, Lever, Ashby or Workday, for example <code>https://boards.greenhouse.io/airbnb</code>. Jobs whose title contains your keywords are added; without keywords, all their jobs.",
            "items": {
              "type": "string"
            }
          },
          "remoteOnly": {
            "title": "Remote jobs only",
            "type": "boolean",
            "description": "Keep only fully remote jobs. LinkedIn does not show visitors which jobs are remote, so it is left out of remote searches.",
            "default": false
          },
          "postedWithinDays": {
            "title": "Posted in the last days",
            "minimum": 0,
            "type": "integer",
            "description": "Keep jobs published in the last N days: 1 means today and yesterday. Leave empty or 0 for any date."
          },
          "outputMode": {
            "title": "What to save",
            "enum": [
              "jobs",
              "companies"
            ],
            "type": "string",
            "description": "Jobs: one row per job. Hiring companies: one row per employer with its number of matching jobs, jobs of the last 7 and 30 days, teams it hires for, top job titles, places, pay range and the company details (rating, size, revenue, industry, website) that each site shows: a lead list of companies that are growing. Job descriptions are not loaded in this mode.",
            "default": "jobs"
          },
          "excludeStaffingAgencies": {
            "title": "Hiring companies: leave out staffing agencies",
            "type": "boolean",
            "description": "Skip recruiters and staffing agencies that post jobs for other employers. Jobs of employers hidden as \"Confidential\" are always left out.",
            "default": true
          },
          "excludeKeywords": {
            "title": "Exclude title keywords",
            "type": "array",
            "description": "Skip jobs whose title contains any of these, for example <code>intern</code> or <code>senior</code>. Common word endings are included.",
            "items": {
              "type": "string"
            }
          },
          "keywords": {
            "title": "Title must contain",
            "type": "array",
            "description": "Keep only jobs whose title contains any of these words or phrases. Each job site searches descriptions too, so this makes results stricter. Add <code>*</code> for any ending: <code>data*</code>.",
            "items": {
              "type": "string"
            }
          },
          "onlyWithSalary": {
            "title": "Only jobs with a salary",
            "type": "boolean",
            "description": "Keep only jobs that state a pay range or rate.",
            "default": false
          },
          "onlyNew": {
            "title": "Only new jobs since the last run",
            "type": "boolean",
            "description": "For scheduled runs: save only jobs that were not seen in earlier runs of the same saved task. The first run saves all current jobs and remembers them. Jobs that did not match your filters are remembered too.",
            "default": false
          },
          "includeDescription": {
            "title": "Load full job details",
            "type": "boolean",
            "description": "Open each job page for the full description (text and HTML) and every detail the site offers. Turn off for fast results with a short summary instead.",
            "default": true
          },
          "maxItems": {
            "title": "Maximum results in total",
            "minimum": 0,
            "type": "integer",
            "description": "Stop after saving this many jobs. With Hiring companies, this is the number of companies: every job is read and the companies with most jobs are kept. Leave empty or 0 for no limit. The example is kept small so the first run takes seconds."
          },
          "maxItemsPerCompany": {
            "title": "Maximum jobs per search or career site",
            "minimum": 0,
            "type": "integer",
            "description": "Save at most this many jobs from each search or career site. Leave empty or 0 for no limit."
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "The Actor connects directly, which is fastest; LinkedIn always goes through Apify residential proxies and Indeed through Apify Proxy. If a site starts limiting requests, it switches to Apify Proxy automatically. Turn on a proxy here only to use it for every site from the start.",
            "default": {
              "useApifyProxy": 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
                  },
                  "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}