---
title: "Search companies"
method: POST
path: "/companies/search"
tags: ["Searcher"]
---

# Search companies

`POST /companies/search`

Search companies

## Request body

- object
  - `company_names` string[]
  - `company_exclude_names` string[]
  - `company_ids` string[]
  - `company_exclude_ids` string[]
  - `company_locations` string[]
  - `company_exclude_locations` string[]
  - `company_domains` string[]
  - `company_exclude_domains` string[]
  - `company_linkedin_urls` string[]
  - `company_exclude_linkedin_urls` string[]
  - `company_domains_match_subsidiaries_and_affiliates` boolean
  - `company_focuses` string[]
  - `company_types` string[]
  - `company_sizes` string[]
  - `company_industries` string[] — Available options: [Supported industries](/api-reference/supported-industries)
  - `company_exclude_industries` string[] — Available options: [Supported industries](/api-reference/supported-industries)
  - `company_investors` string[] — Array of investor names. Filter for companies that have received investment by any of the specified investors.
  - `company_shares_investors_with` string[] — Array of company names. Filter for companies that share one or more common investors with the specified companies.
  - `company_keywords` string[] — Keywords to search in the company description. Matches any keyword by default.
  - `company_exclude_keywords` string[] — Keywords to exclude from the company description.
  - `company_revenue` string[] — Filter by estimated revenue range.
  - `company_founded_date` object — Filter by founding year range.
    - `min` integer — Minimum founding year
    - `max` integer — Maximum founding year
  - `company_web_traffic_rank` object — Filter by web traffic rank. Lower rank means more traffic.
    - `min` integer — Minimum traffic rank
    - `max` integer — Maximum traffic rank
  - `job_openings` object — Filter by companies with matching open positions.
    - `titles` string[] — Free-text job titles to filter by.
  - `news` object — Filter by recent company news.
    - `categories` string[] — News category slugs to filter by (e.g. hires, launches, partners_with). Defaults to all categories if omitted.
    - `range_months` integer — Number of months to look back for news.
  - `headcount_growth` object — Filter by total headcount growth percentage over a time period.
    - `growth_rates` object[]
      - `min` integer — Minimum growth percentage
      - `max` integer — Maximum growth percentage
    - `time_frame_in_months` 3 | 6 | 12 — Time frame in months to measure growth over.
  - `crm_account_owner` string[] — Filter by CRM account owner emails. Requires a connected CRM integration (Salesforce or HubSpot). Returns an error if no owners match the provided emails.
  - `company_last_funding` object — Filter by last funding round.
    - `round_type` string[] — Funding round types to filter by.
    - `range_months` integer — Number of months to look back for the last funding round.
  - `company_linkedin_presence` string[] — Filter by the company's LinkedIn follower tier. Supported values: `massive` — Massive following (100,000+ followers), `large` — Large following (10,000 - 99,999 followers), `moderate` — Moderate following (1,000 - 9,999 followers), `limited` — Limited following (1 - 999 followers), `none` — No following (0 followers). All ranges are inclusive.
  - `page` integer
  - `page_size` integer — Number of results per page. Values greater than 50 are accepted and capped at 50.

## Response `200`

Ok

- ResponseCompanySearchResultObject
  - `object` 'company_search_result', required
  - `results` ResponseCompanyObject[], required
    - `id` string, uuid, required
    - `object` 'company', required
    - `linkedin_url` string, required
    - `name` string, nullable
    - `overview` string, nullable
    - `website` string, nullable
    - `keywords` string[], nullable
    - `followers` integer, nullable
    - `linkedin_presence` 'massive' | 'large' | 'moderate' | 'limited' | 'none', nullable — `massive` — Massive following (100,000+ followers), `large` — Large following (10,000 - 99,999 followers), `moderate` — Moderate following (1,000 - 9,999 followers), `limited` — Limited following (1 - 999 followers), `none` — No following (0 followers). All ranges are inclusive.
    - `estimated_number_of_employees` integer, nullable
    - `size` '10001+ employees' | '201-500 employees' | '51-200 employees' | '11-50 employees' | '1-10 employees', nullable
    - `location` string, nullable
    - `location_details` ResponseLocationDetailsObject
      - `country` string, nullable
      - `state` string, nullable
      - `city` string, nullable
      - `postal_code` string, nullable
      - `lat` number, nullable
      - `long` number, nullable
    - `locations` ResponseLocationObject[], nullable
      - `address` string — Full address as a single string
      - `is_primary` boolean — Indicates if this is the primary location
      - `country` string, nullable — Country name (e.g., United States)
      - `state` string, nullable — State or subdivision name (e.g., California, New York)
      - `city` string, nullable — City name
      - `postal_code` string, nullable — Postal code
    - `logo_url` string, uri
    - `founded_year` integer, nullable
    - `traffic_rank` integer, nullable
    - `sic_codes` integer[], nullable
    - `naics_codes` integer[], nullable
    - `type` 'Public Company' | 'Educational' | 'Self Employed' | 'Government Agency' | 'Non Profit' | 'Self Owned' | 'Privately Held' | 'Partnership', nullable
    - `total_funding` integer, nullable
    - `latest_funding_stage` 'seed' | 'angel' | 'venture_round_unknown_series' | 'series_a' | 'series_b' | 'series_c' | 'series_d' | 'series_e' | 'series_f' | 'series_g' | 'series_h' | 'series_i' | 'series_j' | 'debt' | 'equity_crowdfunding' | 'convertible_note' | 'ico' | 'private_equity' | 'other', nullable
    - `latest_funding_date` string, date, nullable
    - `is_b2b` boolean, nullable
    - `is_b2c` boolean, nullable
    - `technologies` string[], nullable
    - `department_headcount` ResponseDepartmentHeadcountObject
    - `job_function_headcount` ResponseJobFunctionHeadcountObject
    - `estimated_revenue` '$0-$1M' | '$1M-$10M' | '$10M-$100M' | '$100M-$1B' | '$1B+', nullable
    - `revenue` integer, nullable
  - `_errors` ResponseErrorObject[]
    - `code` string, required
    - `title` string, required
    - `detail` string, required
    - `source` object
      - `pointer` string
  - `_pagination` ResponsePaginationObject, required
    - `page` integer, required
    - `page_size` integer, required
    - `total` integer, required
    - `total_pages` integer

## Other responses

- `400` — Bad request
- `500` — Internal server error

---

[API](https://skmtc.dev/amplemarket/apis/amplemarket-api-v1-docs.md) · [All operations](https://skmtc.dev/amplemarket/apis/amplemarket-api-v1-docs/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/amplemarket/amplemarket-api-v1-docs/revisions/57f46eaa2dc9/schema)
