{
  "openapi": "3.0.1",
  "info": {
    "title": "Company Hiring Tracker - Greenhouse, Lever, Ashby and more",
    "description": "Track which companies are hiring and what changed since your last run. Paste domains, careers pages or job board URLs (Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee, Personio, Teamtailor, Workday). One record per company: open jobs, velocity, new and closed jobs. Or one per job.",
    "version": "0.1",
    "x-build-id": "FcAuRXFhy7mFgp9nS"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/amitaviv~company-hiring-tracker/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-amitaviv-company-hiring-tracker",
        "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/amitaviv~company-hiring-tracker/runs": {
      "post": {
        "operationId": "runs-sync-amitaviv-company-hiring-tracker",
        "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/amitaviv~company-hiring-tracker/run-sync": {
      "post": {
        "operationId": "run-sync-amitaviv-company-hiring-tracker",
        "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": {
          "companies": {
            "title": "Companies",
            "type": "array",
            "description": "One company per line, as any of: its website domain (stripe.com), its careers page URL, its job board URL (https://jobs.lever.co/palantir, https://boards.greenhouse.io/airbnb, https://jobs.ashbyhq.com/linear, https://apply.workable.com/huggingface, https://careers.smartrecruiters.com/BoschGroup, https://bunq.recruitee.com, https://personio.jobs.personio.de, https://acme.teamtailor.com, https://zendesk.wd1.myworkdayjobs.com/zendesk), board:name (greenhouse:stripe), or the company name (Stripe). A LinkedIn, Crunchbase, Y Combinator, Wellfound, Glassdoor or Indeed company URL is read as the company name in it. A domain is resolved by reading the company's website for its job board (a board linked there is used only if it is verifiably the company's), then by trying its name on the job boards. A company whose board is not found is not charged and is listed in the run summary with the reason.",
            "items": {
              "type": "string"
            }
          },
          "mode": {
            "title": "Output",
            "enum": [
              "companies",
              "jobs"
            ],
            "type": "string",
            "description": "companies: one record per company with open-job counts (by function, department, country, seniority), hiring velocity (jobs posted in the last 7, 30 and 90 days) and the jobs opened and closed since the previous run; one \"company\" charge per company delivered. jobs: one record per open job (title, location, function, seniority, posting date, salary where the board gives it); one \"job\" charge per job delivered. Default: companies.",
            "default": "companies"
          },
          "keywords": {
            "title": "Title keywords",
            "type": "array",
            "description": "Words or phrases matched in job titles (case and accents ignored), e.g. salesforce, data engineer, SDR. Companies mode: open jobs are counted per keyword in keywordMatches. Jobs mode: only jobs whose title contains at least one keyword are delivered. Default: empty (no title filter).",
            "items": {
              "type": "string"
            }
          },
          "locationKeywords": {
            "title": "Location contains (jobs mode)",
            "type": "array",
            "description": "Jobs mode only: deliver only jobs whose location or country contains one of these, e.g. Berlin, Germany, DE, Remote. Default: empty (all locations).",
            "items": {
              "type": "string"
            }
          },
          "remoteOnly": {
            "title": "Remote jobs only (jobs mode)",
            "type": "boolean",
            "description": "Jobs mode only: deliver only jobs marked remote by the board or with \"remote\" in their location or title. Default off.",
            "default": false
          },
          "postedWithinDays": {
            "title": "Posted within the last N days (jobs mode)",
            "minimum": 1,
            "maximum": 3650,
            "type": "integer",
            "description": "Jobs mode only: deliver only jobs first published at most this many days ago, e.g. 14. Jobs without a publication date are left out when this is set. Default: empty (any age)."
          },
          "maxJobsPerCompany": {
            "title": "Maximum jobs per company (jobs mode)",
            "minimum": 1,
            "maximum": 100000,
            "type": "integer",
            "description": "Jobs mode only: at most this many jobs per company, newest first (jobs without a posting date last). Default 500, up to 100,000. Companies mode always counts every open job.",
            "default": 500
          },
          "includeDescription": {
            "title": "Include job descriptions (jobs mode)",
            "type": "boolean",
            "description": "Jobs mode only: add the job description as plain text, with e-mail addresses, phone numbers, personal profile links and staff names introduced by phrases such as \"report to\" or \"interview with\" removed (a heuristic: employer-written text can still name people in other ways). Greenhouse descriptions need one extra request per company (made in jobs mode anyway, for salaries). SmartRecruiters and Workday descriptions are not available (null).",
            "default": false
          },
          "onlyNew": {
            "title": "Only jobs not delivered before (jobs mode)",
            "type": "boolean",
            "description": "Jobs mode only: deliver (and charge) only jobs that earlier runs with this option did not deliver. For a schedule that sends you new openings. The history is kept per company as you wrote it and per tracking key: keep the same text for a company between runs (stripe.com and greenhouse:stripe are two histories). Companies mode reports new and closed jobs in every record without this option.",
            "default": false
          },
          "monitorKey": {
            "title": "Tracking key",
            "type": "string",
            "description": "Optional name for an independent tracking history, e.g. \"crm-list-a\". Runs with the same key compare against each other (new/closed jobs since the previous run, and only-new jobs). Default: empty, one shared history per company."
          },
          "guessBoards": {
            "title": "Try the company name on the job boards",
            "type": "boolean",
            "description": "When a company's website links no supported job board (or a company name was given), try its name on Greenhouse, Lever, Ashby, Workable, Recruitee, Personio and Teamtailor. A board found this way is used only if it has open jobs and is verifiably the company's: same company name, job pages on the company's domain, or job texts naming the company (matchedBy tells which). Default on.",
            "default": true
          },
          "maxPagesPerWebsite": {
            "title": "Website pages read per company",
            "minimum": 1,
            "maximum": 10,
            "type": "integer",
            "description": "How many pages of a company's website are read to find its job board (the page given, the homepage, then careers pages it links to). Default 4, from 1 to 10.",
            "default": 4
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Usually not needed: the job board APIs are public. A proxy can help when company websites refuse requests from cloud servers.",
            "default": {
              "useApifyProxy": false
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}