{
  "id": "apollo.mixed_companies.search",
  "object": "tool",
  "name": "Apollo Organization Search",
  "summary": "Find companies by headcount, location, revenue, funding, keywords, and technology.",
  "description": "Search Apollo's database of 30M+ companies to discover and qualify target accounts: filter by headcount, headquarters location, revenue, funding, name, keywords, and technologies in use. Returns core company facts with the Apollo organization id for each match, which Organization Enrichment or Get Complete Organization Info turn into the full record. Best for building account lists, market sizing, and finding lookalike companies.\n\nRaw apollo#mixed_companies/search endpoint: input is { body, queryParams, pathParams } as the provider documents them (https://docs.apollo.io/reference/organization-search).",
  "category": "lookup",
  "hosted_by": "Apollo",
  "runtime": "partner",
  "side_effects": false,
  "status": "live",
  "credits": 0,
  "price": null,
  "providers": [
    {
      "id": "apollo",
      "name": "Apollo",
      "price": null,
      "own_key_only": true
    }
  ],
  "mcp_name": "apollo_mixed_companies_search",
  "input_schema": {
    "type": "object",
    "properties": {
      "queryParams": {
        "type": "object",
        "properties": {
          "q_organization_domains_list[]": {
            "maxItems": 1000,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Company domains (no www. or @); up to 1,000."
          },
          "organization_num_employees_ranges[]": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^\\d+,\\d+$"
            },
            "description": "Headcount ranges as 'lower,upper' strings, e.g. '1,10', '250,500'."
          },
          "organization_locations[]": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Headquarters locations to include: cities, US states, or countries."
          },
          "organization_not_locations[]": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Headquarters locations to exclude."
          },
          "revenue_range[min]": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "description": "Minimum revenue, as a bare integer."
          },
          "revenue_range[max]": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "description": "Maximum revenue, as a bare integer."
          },
          "currently_using_any_of_technology_uids[]": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Technology uids of which the company uses at least one (underscores for spaces and periods, e.g. 'google_analytics')."
          },
          "q_organization_keyword_tags[]": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Keywords associated with the company, e.g. 'mining', 'consulting'."
          },
          "q_organization_name": {
            "type": "string",
            "minLength": 1,
            "description": "Company name to match; partial matches are accepted."
          },
          "organization_ids[]": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Apollo organization ids to include."
          },
          "latest_funding_amount_range[min]": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "description": "Minimum amount of the most recent funding round, as a bare integer."
          },
          "latest_funding_amount_range[max]": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "description": "Maximum amount of the most recent funding round, as a bare integer."
          },
          "total_funding_range[min]": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "description": "Minimum total funding across all rounds, as a bare integer."
          },
          "total_funding_range[max]": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "description": "Maximum total funding across all rounds, as a bare integer."
          },
          "latest_funding_date_range[min]": {
            "type": "string",
            "format": "date",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
            "description": "Earliest date of the most recent funding round (YYYY-MM-DD)."
          },
          "latest_funding_date_range[max]": {
            "type": "string",
            "format": "date",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
            "description": "Latest date of the most recent funding round (YYYY-MM-DD)."
          },
          "q_organization_job_titles[]": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Job titles listed in the company's active job postings."
          },
          "organization_job_locations[]": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Locations of jobs the company is actively recruiting for."
          },
          "organization_num_jobs_range[min]": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "description": "Minimum number of active job postings."
          },
          "organization_num_jobs_range[max]": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "description": "Maximum number of active job postings."
          },
          "organization_job_posted_at_range[min]": {
            "type": "string",
            "format": "date",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
            "description": "Earliest job-posting date (YYYY-MM-DD)."
          },
          "organization_job_posted_at_range[max]": {
            "type": "string",
            "format": "date",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
            "description": "Latest job-posting date (YYYY-MM-DD)."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "maximum": 500,
            "description": "Page of results to retrieve (1-based; at most 500 pages are navigable)."
          },
          "per_page": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Results per page (at most 100)."
          }
        },
        "additionalProperties": false
      }
    },
    "required": [],
    "additionalProperties": false
  },
  "kind": "endpoint"
}