---
title: "Connecticut Businesses Search"
method: POST
path: "/us/ct-sos/businesses-search/v1"
tags: ["United States", "Connecticut Secretary of the State"]
---

# Connecticut Businesses Search

`POST /us/ct-sos/businesses-search/v1`

## Request

- Base URL: `https://api.croma.run`
- URL: `https://api.croma.run/us/ct-sos/businesses-search/v1`
- Auth: HTTP bearer

Search every business on the Connecticut Secretary of the State's register, in any status, by name. Filter by status, business type, account number and registration date. By name, pages of up to 50. Served by Croma (`as_of` says how current the data is), brought up to date weekly.

**Dataset endpoint**: answers from the whole source in milliseconds and carries `as_of`.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `query` string: Palabras a buscar en los nombres (opcional).
  - `status` string: Valor tal como lo escribe el registro (opcional).
  - `business_type` string: Valor tal como lo escribe el registro (opcional).
  - `account_number` string: Número de cuenta de la empresa en Connecticut (opcional).
  - `from_date` string, date: Optional date filter in yyyy-mm-dd format.
  - `to_date` string, date: Optional date filter in yyyy-mm-dd format.
  - `page` integer: 1-based page number for paginated results.
  - `per_page` integer: Resultados por página (1-50).

## Response `200`

Successful response

- CtBusinessesSearchResponse
  - `data` CtBusinessesSearchData, required
    - `as_of` string, nullable, required: How current the data in this response is.
    - `query` string, required
    - `status` string, nullable, required
    - `business_type` string, nullable, required
    - `account_number` string, nullable, required
    - `from_date` string, nullable, required
    - `to_date` string, nullable, required
    - `total` number, required: Businesses matching the filters, across every page, counted up to 1000.
    - `total_is_exact` boolean, required: False when more than 1000 match: `total` is then 1000, and the pages go on.
    - `page` number, required
    - `per_page` number, required
    - `total_pages` number, required: Pages over `total`; there are more when `total_is_exact` is false.
    - `count` number, required
    - `businesses` object[], required
      - `id` string, required: The register's id for the business record. The key.
      - `name` string, nullable, required: The business's name; null on the rare row the register publishes without one.
      - `business_type` string, nullable, required: Upper-cased, e.g. `LLC`, `STOCK`, `NON-STOCK`, `LIMITED PARTNERSHIP`.
      - `status` string, nullable, required: Upper-cased, e.g. `ACTIVE`, `FORFEITED`, `DISSOLVED`, `WITHDRAWN`, `REVOKED`, `MERGED`.
      - `sub_status` string, nullable, required
      - `account_number` string, nullable, required: The business's account number with the Secretary of the State (7 digits).
      - `date_registration` string, nullable, required: When the business registered (yyyy-mm-dd).
      - `annual_report_due_date` string, nullable, required
      - `began_transacting_in_ct` string, nullable, required
      - `date_of_organization_meeting` string, nullable, required
      - `dissolution_date` string, nullable, required
      - `reason_for_administrative` string, nullable, required: Why the Secretary acted administratively, when recorded.
      - `business_email` string, nullable, required
      - `business_name_in_state_country` string, nullable, required: For a foreign business, its name where it was formed.
      - `citizenship` string, nullable, required
      - `country_formation` string, nullable, required
      - `formation_place` string, nullable, required
      - `state_or_territory_formation` string, nullable, required
      - `billing_address` object, nullable, required
        - `street` string, nullable, required
        - `unit` string, nullable, required
        - `city` string, nullable, required
        - `state` string, nullable, required
        - `postal_code` string, nullable, required
        - `country` string, nullable, required
      - `records_address` object, nullable, required
        - `street` string, nullable, required
        - `unit` string, nullable, required
        - `city` string, nullable, required
        - `state` string, nullable, required
        - `postal_code` string, nullable, required
        - `country` string, nullable, required
      - `record_address` string, nullable, required: The records address as one line, as the register writes it.
      - `mail_jurisdiction` string, nullable, required
      - `mailing_address` string, nullable, required
      - `mailing_international_address` string, nullable, required
      - `mailing_jurisdiction_address` string, nullable, required
      - `mailing_jurisdiction` string, nullable, required
      - `mailing_jurisdiction_1` string, nullable, required
      - `mailing_jurisdiction_2` string, nullable, required
      - `mailing_jurisdiction_3` string, nullable, required
      - `mailing_jurisdiction_4` string, nullable, required
      - `mailing_jurisdiction_country` string, nullable, required
      - `office_jurisdiction_address` string, nullable, required
      - `office_jurisdiction` string, nullable, required
      - `office_jurisdiction_1` string, nullable, required
      - `office_jurisdiction_2` string, nullable, required
      - `office_jurisdiction_3` string, nullable, required
      - `office_jurisdiction_4` string, nullable, required
      - `office_in_jurisdiction_country` string, nullable, required
      - `naics_code` string, nullable, required: The business's NAICS industry code, when reported.
      - `naics_sub_code` string, nullable, required
      - `woman_owned` boolean, nullable, required: The business's answer to the Secretary's ownership survey: woman-owned.
      - `veteran_owned` boolean, nullable, required
      - `minority_owned` boolean, nullable, required
      - `disability_owned` boolean, nullable, required: Owned by persons with disabilities.
      - `lgbtqi_owned` boolean, nullable, required
      - `category_survey_email` string, nullable, required
      - `total_authorized_shares` number, nullable, required
      - `latitude` number, nullable, required
      - `longitude` number, nullable, required

## Other responses

- `400`: Invalid request body
- `401`: Missing or invalid API key
- `429`: Rate limit exceeded
- `500`: Internal error
- `502`: Upstream source returned an error

---

[API](https://skmtc.dev/usecroma/apis/croma-marketplace-api.md) · [All operations](https://skmtc.dev/usecroma/apis/croma-marketplace-api/llms.txt) · [OpenAPI document](https://skmtc.dev/usecroma/apis/croma-marketplace-api/revisions/df016cdb29d7?raw)
