companies

List companies

Search and filter company records. Costs one credit per returned record.

get/v1/companies

Request

  • Base URL: https://api.datahyena.com
  • URL: https://api.datahyena.com/v1/companies
  • Auth: API key in header X-API-Key

Query parameters

cursorstring

Opaque pagination cursor returned as pagination.nextCursor.

sincestring
Example:2026-05-01

Return companies created or updated on or after this date (YYYY-MM-DD). ISO-8601 timestamps are also accepted.

limitnumber

Maximum records to return.

searchstring
Example:sales automation

Keyword search over company name, domain, and description.

domainstring
Example:acme.ai

Company domain. Matches the primary domain or any domain the company has redirected from; a full URL is accepted and reduced to its domain.

includeTotalboolean
Example:true

Also return pagination.total, the number of records matching these filters across all pages. Costs no credits; adds a count query, so ask for it when you need the list size.

countriesstring[]

Headquarters country codes (OR). Repeat the query key for multiple values. Use unknown to match companies with no country on file.

[
  "US",
  "GB"
]
industryGroupsstring[]

Company industry groups (OR). Repeat the query key for multiple values. Values are the LinkedIn industry labels listed here, matched case-insensitively; older LinkedIn names (e.g. Computer Software) and common short forms (e.g. software) map to the current label. Use unknown to match companies with no industry on file.

[
  "Software Development",
  "Financial Services"
]
naicsCode'11' | '111' | '1114' | '113' | '114' | '21' | '2111' | '212' | '22' | '2211' | '2213' | '23' | '236' | '2361' | '238' | '2382' | '31-33' | '311' | '3111' | '3115' | '3116' | '3117' | '3118' | '3121' | '3122' | '313' | '315' | '316' | '3162' | '321' | '322' | '3222' | '323' | '325' | '3253' | '3254' | '3255' | '3256' | '3261' | '327' | '3272' | '331' | '332' | '3323' | '3325' | '3328' | '3331' | '3332' | '3334' | '3341' | '3342' | '3343' | '3344' | '3345' | '335' | '3351' | '3352' | '3353' | '3359' | '336' | '3361' | '3363' | '3364' | '3365' | '3366' | '337' | '3372' | '3391' | '3399' | '42' | '4231' | '4233' | '4234' | '4235' | '4236' | '4238' | '4244' | '4245' | '4246' | '4247' | '4248' | '44-45' | '4411' | '4441' | '4451' | '4491' | '4561' | '4571' | '458' | '4591' | '4593' | '48-49' | '4811' | '482' | '483' | '484' | '485' | '4851' | '4853' | '4921' | '493' | '51' | '5121' | '5122' | '5131' | '5132' | '5161' | '5162' | '5173' | '519' | '5192' | '52' | '5221' | '5231' | '5239' | '5241' | '5242' | '53' | '5311' | '5312' | '532' | '5322' | '54' | '5411' | '5412' | '5413' | '5414' | '5415' | '5416' | '5417' | '5418' | '5419' | '5511' | '56' | '5613' | '5614' | '5615' | '5616' | '5617' | '562' | '5621' | '611' | '6111' | '6113' | '6114' | '6115' | '621' | '6213' | '6214' | '6215' | '6216' | '622' | '623' | '6241' | '6242' | '6244' | '71' | '7111' | '7112' | '7115' | '712' | '7132' | '7139' | '721' | '722' | '7225' | '81' | '811' | '8111' | '812' | '8121' | '8123' | '8129' | '813' | '8131' | '8132' | '8134' | '8139' | '92' | '9211' | '9221' | '9281' | 'unknown'
Example:5132

NAICS 2022 code. Matches the code and everything beneath it, so "51" returns 5132 and 5173 as well. Sector ranges work too: "31-33" returns all manufacturing. Pass "unknown" for companies we could not classify.

employeeCountBucketsstring[]

LinkedIn employee count buckets (OR). Repeat the query key for multiple values. Use unknown to match companies with no headcount on file.

[
  "11-50",
  "51-200"
]
foundedYearMinnumber
Example:2015

Minimum founded year.

foundedYearMaxnumber
Example:2026

Maximum founded year.

sort'recent' | 'prominence'
Example:prominence

Sort order. "prominence" ranks by how notable a company is, from recent funding size and recency, acquisition activity and known people. Default "recent" is the delta-sync order and is what you want when paging the whole corpus.

order'asc' | 'desc'
Example:desc

Direction for the prominence sort. Ignored when sort is "recent", which is always ascending so a delta sync never misses a row.

minFundingUsdLast12monumber
Example:10000000

Only companies that raised at least this much (USD, not cents) in the last 12 months. Refreshed nightly.

minKnownPeoplenumber
Example:3

Only companies with at least this many current known people on record.

hasKnownFounderboolean
Example:true

Only companies where a current founder is on record.

Response

Request accepted. The number of records returned may be lower than limit when credits or data run out.

successtrue required

Example response

{
  "success": true,
  "data": [
    {
      "name": "Acme AI",
      "naicsLevel": 4,
      "hqCountry": {
        "code": "US",
        "name": "United States"
      },
      "industrySubTags": [
        "Artificial Intelligence",
        "Sales Automation"
      ],
      "verticals": [
        "ai",
        "fintech"
      ]
    }
  ],
  "pagination": {
    "hasMore": true,
    "total": 1284
  },
  "meta": {
    "endpoint": "funding_events.list",
    "creditsUsed": 20,
    "notice": "No events on record for this company."
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.