Hillwinds API
Guides

CRM Enrichment Guide

Enrich your HubSpot or Salesforce records with benefits intelligence data.

How CRM matching works

Connect HubSpot or Salesforce in the Hillwinds web app (Settings → Integrations). After the initial sync, Hillwinds matches your CRM companies to its dataset by domain and EIN. Matched records get crm_status: ["hubspot"] or ["salesforce"] (or both).

CRM connections are per-user today. The crm_status filter requires an API key owned by a user with CRM context. Keys without a user-scoped CRM context receive a 400 VALIDATION_ERROR with issue crm_context_required instead of an unfiltered result.

Pattern: Domain-based enrichment

For each company record in your CRM:

  1. Extract the website domain
  2. Call GET /v1/companies/lookup?domain={domain}&mode=full
  3. Map the response fields to your CRM properties
  4. Optionally pull personnel: GET /v1/personnel?lead_type=company&company_eins={ein}&has_email=true

Pattern: Batch enrichment

  1. Export your CRM company list with domains
  2. For each batch, call GET /v1/companies?domain={domain}&mode=full
  3. Or use the CSV export: GET /v1/companies/export.csv?states=CA&industries=Hospitals

Recommended fields to sync

CRM FieldAPI FieldTier
Employee Counttotal_number_of_employeesBasic
Industrycompany_industryBasic
Renewal Monthrenewal_monthAdvanced
Annual Premiumstotal_premiumsAdvanced
Current Brokerprimary_brokerAdvanced
Funding Statusself_funded_or_fully_insuredAdvanced
Change SignalssignalsAdvanced

Filtering by CRM status

To find companies NOT already in your CRM:

bash
GET /v1/companies?states=CA&crm_status=not_in_crm&industries=Hospitals
Need a key?

Keys are issued by our team, not a signup form. Book a 25-minute walkthrough and you'll leave with sandbox and live credentials.