{
  "openapi": "3.0.1",
  "info": {
    "title": "LinkedIn Jobs Scraper: New Jobs Only (No Login)",
    "description": "Scrape public LinkedIn job search results: one row per job with title, company, location and posted date, plus pay, seniority and applicants. Use it for job alerts. The Only new jobs option returns only jobs added since your last run. No login, no apply links. Not affiliated with LinkedIn.",
    "version": "0.0",
    "x-build-id": "IdDDcwSoL4cveDLWr"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/kizukidata~linkedin-jobs-feed/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-kizukidata-linkedin-jobs-feed",
        "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/kizukidata~linkedin-jobs-feed/runs": {
      "post": {
        "operationId": "runs-sync-kizukidata-linkedin-jobs-feed",
        "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/kizukidata~linkedin-jobs-feed/run-sync": {
      "post": {
        "operationId": "run-sync-kizukidata-linkedin-jobs-feed",
        "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": "string",
            "description": "Search text passed to LinkedIn's own job search, for example \"data engineer\" or \"react developer\". LinkedIn matches the title and the description, so this Actor does not filter titles again. Leave empty to search by location only.",
            "default": "software engineer"
          },
          "location": {
            "title": "Location",
            "type": "string",
            "description": "Place name as LinkedIn understands it, for example \"Berlin, Germany\", \"Japan\" or \"United States\". The results keep LinkedIn's own ordering.",
            "default": "United States"
          },
          "daysSincePosted": {
            "title": "Posted in the last N days",
            "minimum": 0,
            "maximum": 30,
            "type": "integer",
            "description": "Keep only jobs published in the last N days (0 keeps any date, up to 30). Sent to LinkedIn as its date filter (24 hours, 7 days or 30 days, whichever is the shortest that covers N) and checked again against the published date. The date is all LinkedIn publishes, so a job posted today or yesterday may fall on either side of the line.",
            "default": 0
          },
          "remoteOnly": {
            "title": "Remote jobs only",
            "type": "boolean",
            "description": "Keep only jobs LinkedIn lists as remote. Those rows get remote = true and workplaceType = \"remote\". LinkedIn's guest pages do not publish a workplace type, so without this filter both fields stay null.",
            "default": false
          },
          "includeDetails": {
            "title": "Read each job page",
            "type": "boolean",
            "description": "Open each job's guest page for the description (cut to 4,000 characters), the employment type, the seniority level, the industry and job function, the applicants line, the employer's LinkedIn page and the pay range where the posting publishes one. This costs one extra request per job, so a run with 10 results sends 11 requests and takes about 11 seconds; turn it off for a bulk listing of titles, companies, locations and dates only.",
            "default": true
          },
          "onlyNewItems": {
            "title": "Only new jobs",
            "type": "boolean",
            "description": "Return only jobs that no earlier run with the same keywords, location, date window and remote flag returned (state kept for 90 days in a named key-value store in your account). The first run returns everything up to Maximum results; with this on, the Actor reads up to twice Maximum results of listings so that jobs seen before do not hide new ones. Do not run the same search twice at the same time.",
            "default": false
          },
          "maxItems": {
            "title": "Maximum results",
            "minimum": 1,
            "maximum": 500,
            "type": "integer",
            "description": "Maximum number of jobs to return, from 1 to 500. Each returned job is one charged result. LinkedIn answers ten jobs per page, so the Actor reads as many pages as this needs (about ceil(maxItems / 10) pages, at most 50) and stops at the first filter or at the end of the results.",
            "default": 10
          },
          "maxConcurrency": {
            "title": "Requests at once",
            "minimum": 1,
            "maximum": 3,
            "type": "integer",
            "description": "How many requests the Actor may send at once, from 1 to 3. The default sends one at a time. A higher number also raises how many requests a minute the run may send, so 3 reads a long list about three times faster; it can also meet LinkedIn's per-IP rate limit sooner.",
            "default": 1
          },
          "sessionMaxUsageCount": {
            "title": "Requests per proxy session",
            "minimum": 1,
            "maximum": 50,
            "type": "integer",
            "description": "How many requests one proxy session serves before the Actor switches to another, from 1 to 50. The default of 50 keeps one session for a whole run; a lower number (10) rotates the session sooner to help prevent rate-limiting.",
            "default": 50
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Proxy settings. The default uses the Apify datacenter proxy. In \"staged\" mode a host that refuses connections moves to the residential proxy automatically.",
            "default": {
              "useApifyProxy": true
            }
          },
          "proxyMode": {
            "title": "Proxy mode",
            "enum": [
              "staged",
              "datacenter",
              "residential"
            ],
            "type": "string",
            "description": "How the proxy is used. \"staged\" (default) starts on the datacenter proxy and, if a host refuses connections, retries it automatically on the residential proxy and keeps that host there. \"datacenter\" never uses residential. \"residential\" uses residential from the first request.",
            "default": "staged"
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}