{
  "openapi": "3.0.1",
  "info": {
    "title": "Who's Hiring — Company Leads from Job Boards",
    "description": "Find companies actively hiring for the roles you sell into. Scans public Greenhouse, Lever and Ashby job boards and returns one row per hiring company with matching openings, new openings in the last 7/30 days, departments, salary ranges and careers page. Company-level data only.",
    "version": "1.0",
    "x-build-id": "izooAv19I9l05sxCc"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/leadmagnet~whos-hiring-company-leads/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-leadmagnet-whos-hiring-company-leads",
        "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/leadmagnet~whos-hiring-company-leads/runs": {
      "post": {
        "operationId": "runs-sync-leadmagnet-whos-hiring-company-leads",
        "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/leadmagnet~whos-hiring-company-leads/run-sync": {
      "post": {
        "operationId": "run-sync-leadmagnet-whos-hiring-company-leads",
        "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": {
          "titleKeywords": {
            "title": "Job title keywords",
            "type": "array",
            "description": "Return companies with open jobs whose title contains ANY of these keywords (whole-word, case-insensitive). Example: \"SDR\", \"account executive\", \"React\". Leave empty to match all jobs.",
            "items": {
              "type": "string"
            }
          },
          "excludeTitleKeywords": {
            "title": "Exclude title keywords",
            "type": "array",
            "description": "Skip jobs whose title contains any of these keywords. Example: \"intern\", \"senior director\".",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Keep jobs whose location text contains ANY of these as a whole word/phrase (case-insensitive), so \"US\" won't match \"Austin\". Example: \"New York\", \"London\", \"United States\", \"Remote\". Leave empty for worldwide.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "remoteMode": {
            "title": "Remote jobs",
            "enum": [
              "any",
              "remoteOnly",
              "excludeRemote"
            ],
            "type": "string",
            "description": "Include all jobs, only remote jobs, or exclude remote jobs.",
            "default": "any"
          },
          "postedWithinDays": {
            "title": "Posted within (days)",
            "minimum": 0,
            "maximum": 365,
            "type": "integer",
            "description": "Only count jobs first published within the last N days. 0 = any age.",
            "default": 30
          },
          "minOpenings": {
            "title": "Minimum matching openings",
            "minimum": 1,
            "type": "integer",
            "description": "Only return companies with at least this many matching open jobs (a stronger buying signal).",
            "default": 1
          },
          "maxCompanies": {
            "title": "Max companies to return",
            "minimum": 1,
            "maximum": 20000,
            "type": "integer",
            "description": "Results are ranked by number of matching openings; only the top N companies are returned (and charged).",
            "default": 100
          },
          "atsSources": {
            "title": "Job board platforms",
            "type": "array",
            "description": "Which public job-board platforms to scan.",
            "items": {
              "type": "string",
              "enum": [
                "greenhouse",
                "lever",
                "ashby"
              ],
              "enumTitles": [
                "Greenhouse",
                "Lever",
                "Ashby"
              ]
            },
            "default": [
              "greenhouse",
              "lever",
              "ashby"
            ]
          },
          "useSeedDirectory": {
            "title": "Scan built-in company directory",
            "type": "boolean",
            "description": "Scan the built-in directory of thousands of verified company job boards. Turn off to scan only the boards/domains you list below.",
            "default": true
          },
          "companyBoards": {
            "title": "Extra company job boards",
            "type": "array",
            "description": "Add specific boards to scan. Accepts \"greenhouse:stripe\", \"lever:palantir\", \"ashby:ramp\" or board URLs such as https://jobs.lever.co/palantir, https://boards.greenhouse.io/airbnb, https://jobs.ashbyhq.com/ramp.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "companyDomains": {
            "title": "Only these company domains",
            "type": "array",
            "description": "Check only these companies (e.g. your target account list): stripe.com, ramp.com. Matched against the directory, otherwise the board name is guessed from the domain on every platform.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "excludeCompanies": {
            "title": "Exclude companies",
            "type": "array",
            "description": "Skip these companies (name, domain or board slug), e.g. job aggregators, staffing firms, your existing customers or competitors. Defaults to known job aggregators (Jobgether); clear the list to include them.",
            "default": [
              "jobgether"
            ],
            "items": {
              "type": "string"
            }
          },
          "includeJobDetails": {
            "title": "Include job details",
            "type": "boolean",
            "description": "Attach the matching jobs (title, location, department, date, salary, link) to each company row. Each attached job is billed as a job row.",
            "default": true
          },
          "maxJobsPerCompany": {
            "title": "Max job details per company",
            "minimum": 0,
            "maximum": 200,
            "type": "integer",
            "description": "Cap on attached job details per company (newest first).",
            "default": 10
          },
          "maxBoardsToScan": {
            "title": "Max boards to scan",
            "minimum": 0,
            "type": "integer",
            "description": "Limit how many boards are scanned (largest boards first). 0 = all. Lower values make runs faster.",
            "default": 0
          },
          "salaryLookupsPerCompany": {
            "title": "Greenhouse salary lookups per company",
            "minimum": 0,
            "maximum": 50,
            "type": "integer",
            "description": "Greenhouse only exposes pay ranges per job, so this many matching jobs per company are opened to read pay ranges and departments.",
            "default": 5
          },
          "maxConcurrency": {
            "title": "Max concurrency",
            "minimum": 1,
            "maximum": 30,
            "type": "integer",
            "description": "Parallel requests across all platforms. Per-platform rate limits are enforced automatically.",
            "default": 12
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}