{
  "openapi": "3.0.1",
  "info": {
    "title": "LinkedIn Jobs Scraper (No Login Required)",
    "description": "Extract LinkedIn job listings without logging in - title, company, salary, absolute post date, logo and full description. Filter by keyword, location, radius, company, date posted, Easy Apply and applicant count, paste a LinkedIn search URL, and pull past LinkedIn's 1000-result cap.",
    "version": "0.0",
    "x-build-id": "3tNXC4HL9mo5MmmUW"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/delicious_zebu~linkedin-jobs-scraper-no-login-required/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-delicious_zebu-linkedin-jobs-scraper-no-login-required",
        "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/delicious_zebu~linkedin-jobs-scraper-no-login-required/runs": {
      "post": {
        "operationId": "runs-sync-delicious_zebu-linkedin-jobs-scraper-no-login-required",
        "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/delicious_zebu~linkedin-jobs-scraper-no-login-required/run-sync": {
      "post": {
        "operationId": "run-sync-delicious_zebu-linkedin-jobs-scraper-no-login-required",
        "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": {
          "Job_title": {
            "title": "Keyword(s)",
            "maxItems": 10000,
            "type": "array",
            "description": "Job title or search keyword, e.g. Python Developer. One search is run per keyword, per location.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "Job_location": {
            "title": "Location",
            "type": "string",
            "description": "City, region or country, e.g. New York. Matches the Location box on LinkedIn's job search. Ignored if you fill in Locations below. If LinkedIn does not recognise the name (for example Deutschland), the Actor uses LinkedIn's own location suggestion (Germany) and says so in the run log. If you don't provide a location, New York is used.",
            "default": "New York"
          },
          "Locations": {
            "title": "Locations (multiple)",
            "type": "array",
            "description": "Search several places at once. Every keyword is searched in every location. Leave empty to use the single Location field above.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "Geo_id": {
            "title": "Geo ID",
            "type": "string",
            "description": "LinkedIn's internal location ID, e.g. 102571732 for New York City. Find it in the geoId parameter of a LinkedIn job search URL. More precise than typing a location name. When filled in, LinkedIn searches this place and ignores Location and Locations.",
            "default": ""
          },
          "Distance": {
            "title": "Search Radius",
            "enum": [
              "",
              "0",
              "5",
              "10",
              "25",
              "50",
              "100"
            ],
            "type": "string",
            "description": "How far from the location to search, in miles. Matches the radius filter on LinkedIn's job search. Leave empty for LinkedIn's default.",
            "default": ""
          },
          "Published_at": {
            "title": "Posted Within",
            "enum": [
              "Any time",
              "Past month",
              "Past week",
              "Past 24 hours"
            ],
            "type": "string",
            "description": "Filter jobs by date posted. Matches the 'Date posted' filter on LinkedIn's job search.",
            "default": "Any time"
          },
          "Easy_apply_only": {
            "title": "Easy Apply only",
            "type": "boolean",
            "description": "Only return jobs you can apply to on LinkedIn itself. Matches the 'Easy Apply' filter on LinkedIn's job search.",
            "default": false
          },
          "Under_10_applicants": {
            "title": "Under 10 applicants only",
            "type": "boolean",
            "description": "Only return jobs with fewer than 10 applicants. Matches the 'Under 10 applicants' filter on LinkedIn's job search.",
            "default": false
          },
          "Company_name": {
            "title": "Company Name",
            "type": "array",
            "description": "Only return jobs from these companies. Each name is resolved through LinkedIn's own company lookup, which matches loosely — the run log prints which company each name actually matched, so you can spot a wrong match. Use Company ID when you need certainty.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "Company_id": {
            "title": "Company ID",
            "type": "array",
            "description": "LinkedIn's internal company ID, e.g. 1068 for JPMorganChase. Find it in the f_C parameter of a company-filtered LinkedIn job search URL. More reliable than Company Name.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "Search_urls": {
            "title": "LinkedIn Search URL(s)",
            "type": "array",
            "description": "LinkedIn job-search URLs, e.g. https://www.linkedin.com/jobs/search?keywords=Python%20Developer&location=New%20York. The keywords, location and filters in each URL (date posted, company, distance, Easy Apply, under 10 applicants) are used as they are; the filters in Option 1 are not applied. SEO landing URLs such as /jobs/python-developer-jobs-new-york-ny also work.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "Title_include": {
            "title": "Job title must contain",
            "type": "array",
            "description": "Keep only jobs whose title contains one of these words. Applied after scraping, not by LinkedIn, so it narrows the results without making the search itself cheaper.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "Title_exclude": {
            "title": "Skip job titles containing",
            "type": "array",
            "description": "Drop jobs whose title contains any of these words, e.g. Intern. Applied after scraping, not by LinkedIn.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "Company_exclude": {
            "title": "Skip these companies",
            "type": "array",
            "description": "Drop jobs from companies whose name contains any of these words, e.g. staffing agencies you do not want. Applied after scraping, not by LinkedIn.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "Scrape_details": {
            "title": "Scrape full job details",
            "type": "boolean",
            "description": "On (default): open every job page for description, salary, seniority, employment type, industries, applicant count and apply type. Off: return only what the search results already carry — title, company, location, logo, post date and URL — which uses about a tenth of the requests and finishes far faster.",
            "default": true
          },
          "Max_results": {
            "title": "Max Results per Search",
            "type": "integer",
            "description": "Maximum jobs per search, where one search is one keyword in one location, or one search URL. Set to 0 for everything available. LinkedIn serves at most 1000 jobs for a single query; ask for more and the search is automatically split into several narrower queries to reach further, with duplicates removed.",
            "default": 20
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}