{
  "openapi": "3.0.1",
  "info": {
    "title": "Company Search - Find Companies Hiring for Any Role",
    "description": "Find companies that are actively hiring, filtered by industry, size, HQ location, funding stage and keywords - with open-roles counts and a sample of their current postings. Built for lead generation and prospecting: every record chains straight into the Hirebase job scrapers by company slug.",
    "version": "1.0",
    "x-build-id": "GnYv3CaBdjCFKggae"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/hirebase~company-search/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-hirebase-company-search",
        "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/hirebase~company-search/runs": {
      "post": {
        "operationId": "runs-sync-hirebase-company-search",
        "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/hirebase~company-search/run-sync": {
      "post": {
        "operationId": "run-sync-hirebase-company-search",
        "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": {
          "query": {
            "title": "What kind of company?",
            "type": "string",
            "description": "Full-text search across company name, description, products and services, tech stack and culture (e.g. <code>developer tools</code>, <code>climate tech</code>, <code>remote-first</code>)."
          },
          "companyKeywords": {
            "title": "Company keywords",
            "type": "array",
            "description": "Keyword matches across company text, one per line. Narrower than the full-text search above.",
            "items": {
              "type": "string"
            }
          },
          "industries": {
            "title": "Industries",
            "type": "array",
            "description": "Company industry sectors.",
            "items": {
              "type": "string",
              "enum": [
                "Agriculture",
                "Arts",
                "Construction",
                "Consumer Goods",
                "Corporate Services",
                "Design",
                "Education",
                "Energy & Mining",
                "Entertainment",
                "Finance",
                "Healthcare",
                "Legal",
                "Manufacturing",
                "Media & Communications",
                "Nonprofit",
                "Other",
                "Public Administration",
                "Public Safety",
                "Real Estate",
                "Recreation & Travel",
                "Retail",
                "Retail & Wholesale",
                "Tech, Software & IT Services",
                "Transportation & Logistics",
                "Wellness & Fitness"
              ]
            }
          },
          "subIndustries": {
            "title": "Sub-industries",
            "type": "array",
            "description": "Narrower sub-industry tags (e.g. <code>Fintech</code>, <code>Medical Practices</code>), one per line.",
            "items": {
              "type": "string"
            }
          },
          "companySizes": {
            "title": "Company size",
            "type": "array",
            "description": "Company headcount buckets.",
            "items": {
              "type": "string",
              "enum": [
                "1-10",
                "11-50",
                "51-200",
                "201-500",
                "501-1000",
                "1001-5000",
                "5001-10000",
                "10000+"
              ]
            }
          },
          "companyTypes": {
            "title": "Company type",
            "type": "array",
            "description": "Startup, enterprise, non-profit and so on.",
            "items": {
              "type": "string",
              "enum": [
                "Startup",
                "Enterprise",
                "Mid-Size",
                "Small Business",
                "Non-Profit",
                "Government",
                "Franchise",
                "Academic",
                "Other"
              ]
            }
          },
          "fundingTypes": {
            "title": "Funding stage",
            "type": "array",
            "description": "Latest or known funding stage. The <code>Post IPO</code> values are a good proxy for public companies.",
            "items": {
              "type": "string",
              "enum": [
                "Pre seed",
                "Seed",
                "Angel",
                "Convertible note",
                "Equity crowdfunding",
                "Series unknown",
                "Series A",
                "Series B",
                "Series C",
                "Series D",
                "Series E",
                "Series F",
                "Series G",
                "Series H",
                "Corporate round",
                "Private equity",
                "Debt financing",
                "Secondary market",
                "Grant",
                "Non equity assistance",
                "Undisclosed",
                "Post IPO equity",
                "Post IPO debt",
                "Post IPO secondary"
              ]
            }
          },
          "hqLocations": {
            "title": "Headquarters locations",
            "type": "array",
            "description": "One per line, as <code>City, Region, Country</code>, <code>City, Country</code> or just <code>Country</code> (e.g. <code>Austin, Texas, United States</code>). Use full region names - <code>TX</code> matches nothing. This filters where the company is based, not where its jobs are.",
            "items": {
              "type": "string"
            }
          },
          "companyName": {
            "title": "Company name",
            "type": "string",
            "description": "Exact or partial company name."
          },
          "companyWebsite": {
            "title": "Company website",
            "type": "string",
            "description": "Match a company by its website URL."
          },
          "hideRecruitingAgencies": {
            "title": "Hide recruiting agencies",
            "type": "boolean",
            "description": "Exclude staffing and recruiting agencies, so results are the employers themselves.",
            "default": true
          },
          "hiringForCategory": {
            "title": "Hiring for",
            "enum": [
              "Accounting, Payroll & Financial Planning Jobs",
              "Administration Jobs",
              "Arts and Design Jobs",
              "Banking Jobs",
              "Business Development Jobs",
              "Business Operations & Strategy Jobs",
              "Community and Social Services Jobs",
              "Consulting Jobs",
              "Culinary Jobs",
              "Customer Support & Success Jobs",
              "Data Analyst Jobs",
              "Driver and Delivery Jobs",
              "Education Jobs",
              "Engineering Jobs",
              "Finance Jobs",
              "Healthcare Services Jobs",
              "Hospitality Jobs",
              "Human Resources Jobs",
              "Information Technology Jobs",
              "Insurance Jobs",
              "IT Support Jobs",
              "Legal Jobs",
              "Marketing Jobs",
              "Media and Communication Jobs",
              "Operations Jobs",
              "Product Jobs",
              "Project & Program Management Jobs",
              "Purchasing Jobs",
              "Quality Assurance Jobs",
              "Real Estate Jobs",
              "Recruitment Jobs",
              "Research Jobs",
              "Retail Jobs",
              "Risk and Compliance Jobs",
              "Sales Jobs",
              "Security Engineer Jobs",
              "Skilled Trade Jobs",
              "Software Engineer Jobs",
              "Support Engineer Jobs"
            ],
            "type": "string",
            "description": "Only keep companies with open roles in this job category - the \"companies hiring for X\" filter. Leave empty to keep companies hiring for anything."
          },
          "onlyHiring": {
            "title": "Only companies with open roles",
            "type": "boolean",
            "description": "Skip companies with no roles live right now (in the \"Hiring for\" category, when one is set). They are never saved, so you are not charged for them.",
            "default": true
          },
          "samplePostings": {
            "title": "Sample postings per company",
            "minimum": 0,
            "maximum": 20,
            "type": "integer",
            "description": "How many current job postings to include with each company (0-20). Set to 0 for company records and role counts only.",
            "default": 5
          },
          "maxResults": {
            "title": "Max companies",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "Maximum number of companies to save (up to 1,000 per run). You are only charged for companies actually returned.",
            "default": 25
          },
          "allowUnfilteredSearch": {
            "title": "Allow unfiltered search",
            "type": "boolean",
            "description": "Run even when no company filter is set. Off by default, because an unfiltered search returns an arbitrary slice of the whole company index that you would be charged for.",
            "default": 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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}