Skip to main content
GET
/
companies
/
lookup
Lookup companies by filters (website, employees, industry, social URLs)
curl --request GET \
  --url https://api.targetsmarter.com/api/v1/companies/lookup \
  --header 'Authorization: Bearer <token>'
{
  "count": 2,
  "results": [
    {
      "id": 123,
      "name": "Example Corp",
      "website": "https://example.com",
      "domain_root": "example.com",
      "industry": [
        "FinTech",
        "Payments"
      ],
      "num_employees": 250,
      "location": "New York, NY",
      "social": {
        "linkedin": "https://www.linkedin.com/company/example/"
      },
      "observed_at": "2026-01-15T12:34:56Z"
    },
    {
      "id": 456,
      "name": "Acme Security",
      "website": "https://acmesec.com",
      "domain_root": "acmesec.com",
      "industry": [
        "Cybersecurity"
      ],
      "num_employees": 90,
      "location": "Austin, TX",
      "social": {
        "x": "https://x.com/acmesec"
      },
      "observed_at": "2026-01-12T09:00:00Z"
    }
  ],
  "page": 1,
  "per_page": 50,
  "last_page": 1,
  "next_page_url": null,
  "prev_page_url": null
}

Authorizations

Authorization
string
header
required

Use Authorization: Bearer <prefix>.<secret>.

Query Parameters

page
integer
default:1

Page number (min 1).

Required range: x >= 1
per_page
integer
default:50

Results per page (min 1, max 200). Default is 50.

Required range: 1 <= x <= 200
website
string

Website or domain to match. Normalized to a host (scheme optional). Example: https://example.com or example.com.

Maximum string length: 2048
employees
integer

Exact employee count match (integer >= 0). If provided, employees_min/max are ignored.

Required range: x >= 0
employees_min
integer

Minimum employee count (integer >= 0). Used when employees not provided.

Required range: x >= 0
employees_max
integer

Maximum employee count (integer >= 0). Used when employees not provided.

Required range: x >= 0
industry
string[]

Industry filter (repeatable). Enter one or more industry names. Match is substring on industry name.

Examples in querystring:

  • ?industry=FinTech&industry=Cybersecurity (explode=true)

Note: The backend may also accept a single industry value; in the docs UI you can just enter one item.

Minimum array length: 1
Maximum string length: 160
social_urls
string[]

Array of social profile URLs to match exactly. Example: social_urls=https://linkedin.com/company/acme&social_urls=https://x.com/acme

Maximum string length: 2048
linkedin_url
string

Single LinkedIn profile URL to match exactly (added to the social URLs list).

Maximum string length: 2048
facebook_url
string

Single Facebook profile URL to match exactly (added to the social URLs list).

Maximum string length: 2048
x_url
string

Single X (Twitter) profile URL to match exactly (added to the social URLs list).

Maximum string length: 2048

Response

Company lookup results (paginated).

count
integer
required

Total matches across all pages.

results
object[]
required
page
integer
required
per_page
integer
required
last_page
integer
required
next_page_url
string | null
required
prev_page_url
string | null
required