> ## Documentation Index
> Fetch the complete documentation index at: https://docs.enginy.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Contact enrichment

> Blocks that fill in, verify, or refresh data on the contacts already in your workflow

Use these steps to complete or refresh contact records already in your workflow — pulling their latest LinkedIn data, finding a verified email or phone number, syncing with your CRM, or discovering more contacts through their social activity.

<h2 id="scrape-lead-from-linkedin">
  Get latest contact data from LinkedIn
</h2>

<img src="https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/scrape-lead-from-linkedin.svg?fit=max&auto=format&n=spdphGKAygQftEq3&q=85&s=4ef5aeaca9c70477b2fce5e9812e1f2a" alt="" width="260" height="96" noZoom data-path="images/workflows/blocks/scrape-lead-from-linkedin.svg" />

Updates the contact with the latest data from their LinkedIn profile. If the contact has no LinkedIn URL on file, Enginy looks them up by name and company first.

Use it to refresh stale profile data (title, company, headline) before running other enrichment or outreach steps.

**Settings**

| Setting             | Required | What it controls                                              |
| ------------------- | -------- | ------------------------------------------------------------- |
| Skip company scrape | No       | Skips also refreshing the associated company's LinkedIn data. |

**Output**: the contact, with refreshed LinkedIn profile data.

<h2 id="enrich-with-email">
  Enrich with email
</h2>

<img src="https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-email.svg?fit=max&auto=format&n=spdphGKAygQftEq3&q=85&s=43dc18e704e1af15681d36655e3d2f98" alt="" width="260" height="96" noZoom data-path="images/workflows/blocks/enrich-with-email.svg" />

Finds a verified email address for the contact, running a waterfall across multiple data providers until a match is found.

Use it whenever a contact is missing an email, or before a step that needs to message them.

**Settings**

| Setting          | Required | What it controls                                                     |
| ---------------- | -------- | -------------------------------------------------------------------- |
| Provider order   | Yes      | The order providers are tried in the waterfall.                      |
| Stop condition   | Yes      | When to stop trying providers — e.g. once a verified email is found. |
| Max time to wait | No       | Caps how long the step waits for a result before moving on.          |

**Output**: the contact, with an email address if one was found.

**Requirements**: consumes Enginy credits.

<h2 id="sync-lead-with-crm">
  Sync contacts with CRM
</h2>

<img src="https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/sync-lead-with-crm.svg?fit=max&auto=format&n=1az9juoT7U3e5mzj&q=85&s=1873a5d5dba7b11376d846977fb9b71c" alt="" width="260" height="96" noZoom data-path="images/workflows/blocks/sync-lead-with-crm.svg" />

Pulls the latest data for these contacts from your connected CRM into Enginy.

Use it to keep contact records current with what's in the CRM, especially after CRM-side edits. Enable full resync if CRM IDs are out of sync and need to be rematched from scratch.

**Settings**

| Setting     | Required | What it controls                                                                              |
| ----------- | -------- | --------------------------------------------------------------------------------------------- |
| Full resync | No       | Resets stored CRM IDs and rematches contacts from scratch instead of using the existing link. |

**Output**: the contacts, with data refreshed from the CRM.

**Requirements**: requires a connected CRM.

<h2 id="enrich-with-phone">
  Enrich with phone
</h2>

<img src="https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-phone.svg?fit=max&auto=format&n=spdphGKAygQftEq3&q=85&s=a7aed46ea3975262d9d8081a0a9b2f23" alt="" width="260" height="96" noZoom data-path="images/workflows/blocks/enrich-with-phone.svg" />

Finds a phone number for the contact, running a waterfall across multiple data providers until a match is found.

Use it before any step that requires a phone number, such as a calling or SMS sequence.

**Settings**

| Setting          | Required | What it controls                                                     |
| ---------------- | -------- | -------------------------------------------------------------------- |
| Stop condition   | Yes      | When to stop trying providers — e.g. once any phone number is found. |
| Provider order   | Yes      | The order providers are tried in the waterfall.                      |
| Max time to wait | No       | Caps how long the step waits for a result before moving on.          |

**Output**: the contact, with a phone number if one was found.

**Requirements**: consumes Enginy credits.

<h2 id="verify-lead-email">
  Verify contact email
</h2>

<img src="https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/verify-lead-email.svg?fit=max&auto=format&n=1az9juoT7U3e5mzj&q=85&s=2bab7bfd9bfca3308691c30b6211400a" alt="" width="260" height="96" noZoom data-path="images/workflows/blocks/verify-lead-email.svg" />

Checks whether any email address on the contact can actually receive messages.

Use it right before sending, to avoid wasting a send on a dead address.

**Output**: the contact, with its email verification status updated.

**Requirements**: consumes Enginy credits.

<h2 id="verify-lead-phone">
  Verify contact phone
</h2>

<img src="https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/verify-lead-phone.svg?fit=max&auto=format&n=1az9juoT7U3e5mzj&q=85&s=c979add3353f7dd49d3ccb33ff04d731" alt="" width="260" height="96" noZoom data-path="images/workflows/blocks/verify-lead-phone.svg" />

Checks whether any phone number on the contact can receive calls or texts.

Use it right before a calling or SMS step, to filter out dead numbers.

**Output**: the contact, with its phone verification status updated.

**Requirements**: consumes Enginy credits.

<h2 id="enrich-contact-with-crunchbase">
  Enrich contact with Crunchbase
</h2>

<img src="https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-contact-with-crunchbase.svg?fit=max&auto=format&n=spdphGKAygQftEq3&q=85&s=751f9f749d7a62b4011e174034b26f7f" alt="" width="260" height="96" noZoom data-path="images/workflows/blocks/enrich-contact-with-crunchbase.svg" />

Adds investor and background data for the contact from Crunchbase.

Use it when qualifying contacts who may also be investors or have a notable funding history.

**Output**: the contact, with Crunchbase background data added.

**Requirements**: consumes Enginy credits.

<h2 id="enrich-with-email-reverse">
  Find data by email address
</h2>

<img src="https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-email-reverse.svg?fit=max&auto=format&n=spdphGKAygQftEq3&q=85&s=8859dabf469ab4738e260ff68180d5b0" alt="" width="260" height="96" noZoom data-path="images/workflows/blocks/enrich-with-email-reverse.svg" />

Finds the contact's LinkedIn profile and enriches their data starting from a professional email address.

Use it when you're importing contacts that only have an email on file and need the rest of their profile filled in.

**Output**: the contacts, with LinkedIn-sourced data added where a match was found.

**Requirements**: consumes Enginy credits.

<h2 id="get-leads-from-leads-profile-posts">
  Search contacts from profiles' posts
</h2>

<img src="https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/get-leads-from-leads-profile-posts.svg?fit=max&auto=format&n=spdphGKAygQftEq3&q=85&s=10cfbfadee5b0f8c222cd3681abedae1" alt="" width="260" height="96" noZoom data-path="images/workflows/blocks/get-leads-from-leads-profile-posts.svg" />

For each selected contact, fetches their LinkedIn posts in a date range and imports everyone who liked or commented on them. For example: extract CEOs from a list of companies, then run this step to capture everyone engaging with those CEOs' posts.

Use it to grow your contact list from the social activity of contacts you already have.

**Settings**

| Setting                | Required | What it controls                                                       |
| ---------------------- | -------- | ---------------------------------------------------------------------- |
| Date range             | Yes      | The window of posts to scan, defaults to the last 30 days.             |
| Import type            | Yes      | Whether to import people who liked, commented, or both.                |
| Max contacts to import | No       | Caps how many newly discovered contacts are imported, defaults to 100. |

**Output**: the newly imported contacts, ready for further enrichment or actions.

<Tip>
  This step also refreshes each source contact's LinkedIn data and syncs them with your CRM as part of the
  same run.
</Tip>
