{
  "openapi": "3.0.1",
  "info": {
    "title": "Indeed & LinkedIn Jobs Scraper - Salaries, Descriptions, Emails",
    "description": "$1.49 per 1,000 jobs, no start fee. Scrape job listings from Indeed and LinkedIn in one run: title, company, location, salary, full description, apply link, recruiter emails and company details. 70+ countries, date and remote filters. CSV, Excel or JSON.",
    "version": "1.0",
    "x-build-id": "XqXjSWhc4tq35xNaQ"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/zaver.api~indeed-linkedin-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-zaver.api-indeed-linkedin-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/zaver.api~indeed-linkedin-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-zaver.api-indeed-linkedin-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/zaver.api~indeed-linkedin-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-zaver.api-indeed-linkedin-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",
        "required": [
          "searchTerms"
        ],
        "properties": {
          "searchTerms": {
            "title": "Job titles or keywords",
            "type": "array",
            "description": "What to search for, one per line: a job title (<code>software engineer</code>), a skill (<code>python</code>) or a company name. Each term is searched in every location on every selected site.",
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Cities, states or countries, one per line, for example <code>New York, NY</code>, <code>London</code> or <code>Bangalore</code>. Leave empty to search the whole country.",
            "items": {
              "type": "string"
            }
          },
          "sites": {
            "title": "Job boards",
            "type": "array",
            "description": "Which job boards to search. Both are searched by default.",
            "items": {
              "type": "string",
              "enum": [
                "indeed",
                "linkedin"
              ],
              "enumTitles": [
                "Indeed",
                "LinkedIn"
              ]
            },
            "default": [
              "indeed",
              "linkedin"
            ]
          },
          "country": {
            "title": "Country (Indeed)",
            "enum": [
              "usa",
              "uk",
              "canada",
              "india",
              "australia",
              "germany",
              "france",
              "argentina",
              "austria",
              "bahrain",
              "bangladesh",
              "belgium",
              "bulgaria",
              "brazil",
              "chile",
              "china",
              "colombia",
              "costa rica",
              "croatia",
              "cyprus",
              "czech republic",
              "denmark",
              "ecuador",
              "egypt",
              "estonia",
              "finland",
              "greece",
              "hong kong",
              "hungary",
              "indonesia",
              "ireland",
              "israel",
              "italy",
              "japan",
              "kuwait",
              "latvia",
              "lithuania",
              "luxembourg",
              "malaysia",
              "malta",
              "mexico",
              "morocco",
              "netherlands",
              "new zealand",
              "nigeria",
              "norway",
              "oman",
              "pakistan",
              "panama",
              "peru",
              "philippines",
              "poland",
              "portugal",
              "qatar",
              "romania",
              "saudi arabia",
              "singapore",
              "slovakia",
              "slovenia",
              "south africa",
              "south korea",
              "spain",
              "sweden",
              "switzerland",
              "taiwan",
              "thailand",
              "türkiye",
              "ukraine",
              "united arab emirates",
              "uruguay",
              "venezuela",
              "vietnam"
            ],
            "type": "string",
            "description": "Which Indeed country site to search. LinkedIn is global and uses only the location.",
            "default": "usa"
          },
          "maxJobsPerSearch": {
            "title": "Max jobs per search",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "Maximum jobs per search term, location and site. Each job board stops a single search at about 1,000 results.",
            "default": 100
          },
          "postedWithinHours": {
            "title": "Posted within (hours)",
            "minimum": 0,
            "maximum": 8760,
            "type": "integer",
            "description": "Only jobs posted in the last N hours: <code>24</code> for the past day, <code>168</code> for the past week. 0 means any time. On Indeed this filter cannot be combined with job type or remote-only; the date filter wins.",
            "default": 0
          },
          "jobType": {
            "title": "Job type",
            "enum": [
              "",
              "fulltime",
              "parttime",
              "contract",
              "internship"
            ],
            "type": "string",
            "description": "Employment type.",
            "default": ""
          },
          "remoteOnly": {
            "title": "Remote jobs only",
            "type": "boolean",
            "description": "Return only remote jobs.",
            "default": false
          },
          "distance": {
            "title": "Search radius (miles)",
            "minimum": 0,
            "maximum": 200,
            "type": "integer",
            "description": "Distance from the location.",
            "default": 50
          },
          "linkedinDescriptions": {
            "title": "Get full LinkedIn descriptions",
            "type": "boolean",
            "description": "Open each LinkedIn job to get the full description, seniority level, industry, job function and emails. Included in the price. Adds 3 to 5 seconds per LinkedIn job; turn off for a faster listing-only export.",
            "default": true
          },
          "descriptionFormat": {
            "title": "Description format",
            "enum": [
              "markdown",
              "html"
            ],
            "type": "string",
            "description": "Format of the job description text.",
            "default": "markdown"
          },
          "annualSalary": {
            "title": "Convert salaries to annual",
            "type": "boolean",
            "description": "Convert hourly, daily, weekly and monthly pay to a yearly figure so salaries are comparable.",
            "default": false
          },
          "maxItems": {
            "title": "Max jobs in total",
            "minimum": 0,
            "maximum": 10000000,
            "type": "integer",
            "description": "Hard cap on jobs for the whole run. 0 means no cap.",
            "default": 0
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}