Skip to main content
ICP Fit Score tells you how closely a contact or company matches the Account Criteria and Persona Criteria in your Target Profiles (ICPs). Bring any list - a CRM export, a CSV, or prospecting results - and get a [0, 1] score per record, plus the profile it fits best. Where Signal Score tells you how much buying activity is happening, ICP Fit Score tells you how good a fit the record is.

List Target Profiles

GET /v3/icp/profiles - free.

Score Companies

POST /v3/companies/icp-fit-score - up to 100 companies per call.

Score Contacts

POST /v3/contacts/icp-fit-score - up to 100 contacts per call.

How it works

1

Get your Target Profile IDs

Call GET /v3/icp/profiles. It returns your own profiles, plus any an admin has shared with the account. Filter with the optional status (active or disabled) and access (private or shared) query parameters.
2

Score your list

Pass 1-3 profile IDs as targetProfileIds, and 1-100 companies or contacts.
Every ID in targetProfileIds must be an active profile that you own or that is shared with your account.

Identifying records

Identity is resolved server-side before scoring. Add an optional clientReferenceId to any record to match it back to your own data - it’s echoed on the result.
Provide exactly one of:
  • id - encrypted Lusha company ID
  • domain
  • name
  • email

The score

Each scored record includes: Company results also include id, name, and domain. Contact results include id, fullName, and company ({ id, name, domain }).

Reading the results

Each entry in results is one of three outcomes:
NOT_FOUND is an identifier problem worth retrying with a better identifier. NO_SCORE means the record is genuinely unscored right now.

Billing

  • Listing Target Profiles is free.
  • Scoring charges 1 credit per scored contact or company, regardless of how many profiles it’s scored against. A score of 0 is charged.
  • NOT_FOUND and NO_SCORE entries are not charged.
Check billing.creditsCharged in the response for the exact amount.