Skip to main content
Company signals give you visibility into what’s happening inside your target accounts - hiring surges, headcount changes, shifts in website traffic and IT spend, and news events across seven categories. One endpoint takes up to 100 Lusha company IDs and the signal types you want, and returns everything that matched - no separate lookup or search step.
Signals are charged per matched signal per result. Request only the signal types you need.

Get company signals

Send 1–100 Lusha company IDs per request along with the signalTypes you want. Use startDate to limit results to signals detected on or after a given date, and maxResultsPerSignal to cap how many instances of each signal type come back per company. Request body Example request
Example response
Every result carries id, companyName, and domain. Whichever signal types you requested and matched appear as additional arrays keyed by that type name (for example surgeInHiring), the same pattern Contact Signals uses for promotion/companyChange.

Available company signal types

Call Get Company Signal Types to fetch this list programmatically instead of hardcoding it.

Explore the news, department, and location taxonomy

Two reference endpoints let you explore what values exist for the news, department, and location dimensions behind company signals - useful for populating a picker UI or validating input before you build automations around specific categories.
1

List available filter types

Call Get Company Signal Filters - GET /v3/companies/signals/filters - to see the available filter types (newsEventTypes, hiringByDepartments, hiringByLocations) and whether each requires a search query.
2

Fetch values for a specific filter type

Call Get Company Signal Filter Values - GET /v3/companies/signals/filters/{filterType} - for the values themselves. hiringByLocations requires a query (2–256 characters); the other two don’t.

If you don’t have company IDs yet

Company Signals only accepts Lusha company IDs. If you’re starting from a company name or domain, resolve the company first, then retrieve signals for the returned ID:
1

Resolve the company

Call Enrich Companies or Search & Enrich Companies to get a Lusha company id.
2

Retrieve signals for that ID

Pass the id into POST /v3/companies/signals.