{
  "openapi": "3.0.1",
  "info": {
    "title": "Companies Hiring For Any Role — Hiring Signals & Sales Leads",
    "description": "Find every company hiring for a role, e.g. Salesforce admins or data engineers: one row per company with matching roles, new roles this week and month, total openings, hiring growth, departments, locations and pay. 19,000+ companies' career sites, updated daily.",
    "version": "0.1",
    "x-build-id": "cwWooKl2RfqygXQGf"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/viridian_layout_ea2~companies-hiring-leads/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-viridian_layout_ea2-companies-hiring-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/viridian_layout_ea2~companies-hiring-leads/runs": {
      "post": {
        "operationId": "runs-sync-viridian_layout_ea2-companies-hiring-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/viridian_layout_ea2~companies-hiring-leads/run-sync": {
      "post": {
        "operationId": "run-sync-viridian_layout_ea2-companies-hiring-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": "Role keywords",
            "type": "array",
            "description": "Companies with open roles whose title contains one of these, e.g. \"salesforce\", \"data engineer\", \"SDR\". Short keywords (3 letters or fewer) match whole words only.",
            "items": {
              "type": "string"
            }
          },
          "titleExcludeKeywords": {
            "title": "Exclude title keywords",
            "type": "array",
            "description": "Drop roles whose title contains any of these, e.g. \"intern\", \"senior\".",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "locationKeywords": {
            "title": "Location keywords",
            "type": "array",
            "description": "Only count roles where any listed location (or the country) contains one of these, e.g. \"United States\", \"Texas\", \"London\".",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "remoteOnly": {
            "title": "Remote roles only",
            "type": "boolean",
            "description": "Only count roles whose location or workplace label says remote.",
            "default": false
          },
          "postedWithinDays": {
            "title": "Posted within (days)",
            "minimum": 1,
            "maximum": 365,
            "type": "integer",
            "description": "Only count matching roles posted in the last N days, e.g. 30 for companies actively hiring for it now."
          },
          "minMatchingJobs": {
            "title": "Minimum matching roles",
            "minimum": 1,
            "type": "integer",
            "description": "Only companies with at least this many open roles matching your search.",
            "default": 1
          },
          "minTotalOpenJobs": {
            "title": "Minimum company openings",
            "minimum": 1,
            "type": "integer",
            "description": "Only companies with at least this many open roles in total (any role). A rough company-size filter."
          },
          "maxTotalOpenJobs": {
            "title": "Maximum company openings",
            "minimum": 1,
            "type": "integer",
            "description": "Only companies with at most this many open roles in total, e.g. 300 to skip the giants and find mid-size companies."
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "matchingJobs",
              "newMatchingJobs",
              "hiringGrowth",
              "totalOpenJobs"
            ],
            "type": "string",
            "description": "Which companies come first. The maximum below keeps the top of this list.",
            "default": "matchingJobs"
          },
          "companyKeywords": {
            "title": "Companies",
            "type": "array",
            "description": "Only companies whose name contains one of these, e.g. to check a list of target accounts.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "sources": {
            "title": "Career-site systems",
            "type": "array",
            "description": "Limit to some systems. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "workday",
                "oracle",
                "smartrecruiters",
                "greenhouse",
                "ashby",
                "lever",
                "bamboohr",
                "breezy",
                "personio",
                "rippling",
                "teamtailor",
                "recruitee",
                "ukg",
                "workable",
                "jobvite",
                "phenom",
                "icims",
                "talentbrew",
                "taleo"
              ],
              "enumTitles": [
                "Workday",
                "Oracle Recruiting Cloud",
                "SmartRecruiters",
                "Greenhouse",
                "Ashby",
                "Lever",
                "BambooHR",
                "Breezy HR",
                "Personio",
                "Rippling",
                "Teamtailor",
                "Recruitee",
                "UKG Pro (UltiPro)",
                "Workable",
                "Jobvite",
                "Phenom career sites",
                "iCIMS (Jibe career sites)",
                "TalentBrew career sites (Radancy)",
                "Taleo"
              ]
            },
            "default": []
          },
          "onlyWithSalary": {
            "title": "Only jobs that state pay",
            "type": "boolean",
            "description": "Only count roles whose posting states pay.",
            "default": false
          },
          "minAnnualSalary": {
            "title": "Minimum yearly pay",
            "minimum": 0,
            "type": "integer",
            "description": "Only count roles whose pay range reaches at least this much per year, in the job's own currency."
          },
          "salaryCurrencies": {
            "title": "Pay currencies",
            "type": "array",
            "description": "Only roles paying in these currencies, e.g. \"USD\", \"GBP\", \"EUR\". Implies 'only jobs that state pay'.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "maxRoleAgeDays": {
            "title": "Ignore roles older than (days)",
            "minimum": 0,
            "maximum": 3650,
            "type": "integer",
            "description": "Some career sites never take old ads down. Roles posted longer ago than this are left out of every count. Set 0 to keep everything.",
            "default": 365
          },
          "onlyNewSinceLastRun": {
            "title": "Only companies with new matching roles since last run",
            "type": "boolean",
            "description": "For scheduled runs: return only companies that posted a matching role since this same search last ran, i.e. fresh hiring signals. The Actor remembers each search in a key-value store named <code>hiring-companies-monitor</code> in your account; changing any filter starts a new history.",
            "default": false
          },
          "monitorName": {
            "title": "Search name (optional)",
            "type": "string",
            "description": "Only needed to keep two searches with identical filters separate, e.g. one per client."
          },
          "maxCompanies": {
            "title": "Maximum companies",
            "minimum": 1,
            "maximum": 50000,
            "type": "integer",
            "description": "Hard cap on results, and your main cost control: you are charged per company returned. The top companies by the chosen sort come first.",
            "default": 200
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}