Skip to main content
POST
/
v1
/
companies
/
search
Search companies with advanced filters
curl --request POST \
  --url https://openapi.enginy.ai/v1/companies/search \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api-key>' \
  --data '
{
  "page": 1,
  "pageSize": 25,
  "search": "<string>",
  "include": {},
  "exclude": {}
}
'
{
  "data": [
    {
      "id": 123,
      "name": "<string>",
      "domain": "<string>",
      "website": "<string>",
      "companyLinkedInUrl": "<string>",
      "industry": "<string>",
      "rangeOfEmployees": "<string>",
      "numberOfEmployees": 123,
      "yearfounded": "<string>",
      "description": "<string>",
      "country": "<string>",
      "city": "<string>",
      "streetAddress": "<string>",
      "phoneNumber": "<string>",
      "companyEmail": "<string>",
      "revenueRange": "<string>",
      "hiringOnLinkedIn": true,
      "openJobPositions": 123,
      "companyCRMId": "<string>",
      "isCompanyInCRM": true,
      "createdAt": "2023-12-25",
      "updatedAt": "2023-12-25",
      "smartFieldExplanations": {}
    }
  ],
  "meta": {
    "page": 123,
    "pageSize": 123,
    "total": 123
  }
}

Authorizations

x-api-key
string
header
required

Body

application/json
page
integer
default:1

Page number for pagination. Minimum value is 1.

Required range: x >= 1
pageSize
integer
default:25

Number of items per page. Minimum is 1, maximum is 100.

Required range: 1 <= x <= 100

Search term for full-text search across company fields.

include
object

Filter conditions to include. Supports: companyGroup, campaigns, leadsCount, industry, and all company fields.

exclude
object

Filter conditions to exclude. Same structure as include.

Response

200 - application/json

Successful response with paginated companies

data
object[]
required
meta
object
required