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.
Enriches the contact’s LinkedIn profile data from their LinkedIn URL. 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.
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.
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.
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.
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.
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.
Adds investor and background data for the contact from fundraising data.Use it when qualifying contacts who may also be investors or have a notable funding history.Output: the contact, with fundraising background data added.Requirements: consumes Enginy credits.
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.
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.
This step also refreshes each source contact’s LinkedIn data and syncs them with your CRM as part of the
same run.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Enginy API Docs","description":"Developer docs for Enginy, the B2B prospecting platform: REST API, hosted MCP server, Advanced Workflows reference, and custom CRM integration.","colors":{"primary":"#1EC371","light":"#47E194","dark":"#171717"},"logo":{"light":"https://mintcdn.com/genesyai/WDIQAoU7a8DJAxu4/logo/enginy-dark.svg?fit=max\u0026auto=format\u0026n=WDIQAoU7a8DJAxu4\u0026q=85\u0026s=939acf98e42633af0faae66d57713e73","dark":"https://mintcdn.com/genesyai/WDIQAoU7a8DJAxu4/logo/enginy-light.svg?fit=max\u0026auto=format\u0026n=WDIQAoU7a8DJAxu4\u0026q=85\u0026s=e25861810973f70a5bcf4ff3e9e07b2a"},"favicon":"https://mintcdn.com/genesyai/WDIQAoU7a8DJAxu4/favicon.svg?fit=max\u0026auto=format\u0026n=WDIQAoU7a8DJAxu4\u0026q=85\u0026s=29e39121b8aed81a43a6f121813c4ee0","navbar":{"links":[{"href":"mailto:support@enginy.ai","label":"Support"}],"primary":{"type":"button","label":"App","href":"https://app.enginy.ai"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/enginy-ai"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Help Center","icon":"book-open-cover","href":"https://help.enginy.ai/"},{"anchor":"API Dashboard","icon":"key","href":"https://app.enginy.ai/api-access"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"genesyai","hasAudioNarration":false,"actualSubdomain":"genesyai","customDomains":["docs.enginy.ai"],"gitSource":{"type":"github","owner":"genesy-ai","repo":"leads-gpt","deployBranch":"main","contentDirectory":"openapi-docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adb0409aa8f362a306d917d","collectionId":"1b918f07-3295-4564-8126-46ee4b0bb6ae","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adb0409aa8f362a306d917d"},"entitlements":{},"buildId":"6adb096d35d195450e7200af","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"API reference","count":226},{"language":"default","tag":"Endpoints","count":213},{"language":"default","tag":"AI Variables","count":46},{"language":"default","tag":"Workflows","count":39},{"language":"default","tag":"Custom CRM","count":24},{"language":"default","tag":"Contacts","count":21},{"language":"default","tag":"Lists","count":21},{"language":"default","tag":"Companies","count":20},{"language":"default","tag":"Campaigns","count":19},{"language":"default","tag":"Tasks","count":17}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"workflows/enrich/contacts","slug":"/workflows/enrich/contacts","pageMetadata":{"title":"Contact enrichment","description":"Blocks that fill in, verify, or refresh data on the contacts already in your workflow","icon":"user-plus","href":"/workflows/enrich/contacts"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Blocks that fill in, verify, or refresh data on the contacts already in your workflow\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Table,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`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.`}),`\n`,_jsx(Heading,{level:`2`,id:`scrape-lead-from-linkedin`,children:`Find contact data by LinkedIn URL`}),`\n`,_jsx(`img`,{src:`https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/scrape-lead-from-linkedin.svg?fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=4ef5aeaca9c70477b2fce5e9812e1f2a`,alt:``,width:`260`,height:`96`,noZoom:true,\"data-og-width\":`260`,\"data-og-height\":`96`,\"data-path\":`images/workflows/blocks/scrape-lead-from-linkedin.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/scrape-lead-from-linkedin.svg?w=280\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=1a4830fe0ff732467f4da8b19a7d0ab2 280w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/scrape-lead-from-linkedin.svg?w=560\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=d0c9e603990092d2fb7256d6f511bace 560w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/scrape-lead-from-linkedin.svg?w=840\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=6926d475e70a5aea75a19d7bc850d1b7 840w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/scrape-lead-from-linkedin.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=9d658663f10d452338ff706c2c796e40 1100w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/scrape-lead-from-linkedin.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=45265aa0b8488be8b5f1c4bef0ed516d 1650w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/scrape-lead-from-linkedin.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=b54c74de3bcd14bba8f50c5b818743b0 2500w`}),`\n`,_jsx(_components.p,{children:`Enriches the contact’s LinkedIn profile data from their LinkedIn URL. If the contact has no LinkedIn URL on file, Enginy looks them up by name and company first.`}),`\n`,_jsx(_components.p,{children:`Use it to refresh stale profile data (title, company, headline) before running other enrichment or outreach steps.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Settings`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`Required`}),_jsx(_components.th,{children:`What it controls`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Skip company scrape`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{children:`Skips also refreshing the associated company’s LinkedIn data.`})]})})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Output`}),`: the contact, with refreshed LinkedIn profile data.`]}),`\n`,_jsx(Heading,{level:`2`,id:`enrich-with-email`,children:`Enrich email address`}),`\n`,_jsx(`img`,{src:`https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-email.svg?fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=43dc18e704e1af15681d36655e3d2f98`,alt:``,width:`260`,height:`96`,noZoom:true,\"data-og-width\":`260`,\"data-og-height\":`96`,\"data-path\":`images/workflows/blocks/enrich-with-email.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-email.svg?w=280\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=b537313674d176ae795e5e17ec0abeb3 280w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-email.svg?w=560\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=d8b7982a117820b7052d06cc687b7175 560w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-email.svg?w=840\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=54606e31969b215769659a4b642aa950 840w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-email.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=0904fb971708eb9b11ad3d54f6692d07 1100w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-email.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=cbe363f20be20d7d5494d940215544e2 1650w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-email.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=84c0f91e11f21544a33f3f0accdfa134 2500w`}),`\n`,_jsx(_components.p,{children:`Finds a verified email address for the contact, running a waterfall across multiple data providers until a match is found.`}),`\n`,_jsx(_components.p,{children:`Use it whenever a contact is missing an email, or before a step that needs to message them.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Settings`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`Required`}),_jsx(_components.th,{children:`What it controls`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Provider order`}),_jsx(_components.td,{children:`Yes`}),_jsx(_components.td,{children:`The order providers are tried in the waterfall.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Stop condition`}),_jsx(_components.td,{children:`Yes`}),_jsx(_components.td,{children:`When to stop trying providers — e.g. once a verified email is found.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Max time to wait`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{children:`Caps how long the step waits for a result before moving on.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Output`}),`: the contact, with an email address if one was found.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Requirements`}),`: consumes Enginy credits.`]}),`\n`,_jsx(Heading,{level:`2`,id:`sync-lead-with-crm`,children:`Sync contacts with your CRM`}),`\n`,_jsx(`img`,{src:`https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/sync-lead-with-crm.svg?fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=1873a5d5dba7b11376d846977fb9b71c`,alt:``,width:`260`,height:`96`,noZoom:true,\"data-og-width\":`260`,\"data-og-height\":`96`,\"data-path\":`images/workflows/blocks/sync-lead-with-crm.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/sync-lead-with-crm.svg?w=280\u0026fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=83212681c52ae929e38891dcf41aa108 280w, https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/sync-lead-with-crm.svg?w=560\u0026fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=b88639f6de2bbc2fa6c05063bd2d3b79 560w, https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/sync-lead-with-crm.svg?w=840\u0026fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=dab9a0602f58949c91a90ada159417e5 840w, https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/sync-lead-with-crm.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=f6c0f13646b9c7ca91f352c4171db7a5 1100w, https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/sync-lead-with-crm.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=79e243b6c5dea8df2b21c577d055eebe 1650w, https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/sync-lead-with-crm.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=fc63430d6a12476f6585012f00a75f6f 2500w`}),`\n`,_jsx(_components.p,{children:`Pulls the latest data for these contacts from your connected CRM into Enginy.`}),`\n`,_jsx(_components.p,{children:`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.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Settings`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`Required`}),_jsx(_components.th,{children:`What it controls`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Full resync`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{children:`Resets stored CRM IDs and rematches contacts from scratch instead of using the existing link.`})]})})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Output`}),`: the contacts, with data refreshed from the CRM.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Requirements`}),`: requires a connected CRM.`]}),`\n`,_jsx(Heading,{level:`2`,id:`enrich-with-phone`,children:`Enrich phone number`}),`\n`,_jsx(`img`,{src:`https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-phone.svg?fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=a7aed46ea3975262d9d8081a0a9b2f23`,alt:``,width:`260`,height:`96`,noZoom:true,\"data-og-width\":`260`,\"data-og-height\":`96`,\"data-path\":`images/workflows/blocks/enrich-with-phone.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-phone.svg?w=280\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=39e20767966b7518fe84dd8f00bc8737 280w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-phone.svg?w=560\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=9eef60d0477a63c81d5afcd59b883261 560w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-phone.svg?w=840\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=183c6e952d97102d1aa8b8c04add71fc 840w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-phone.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=d645de810aa0376402b56ba8c73b8300 1100w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-phone.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=047a5aaccbbbf9d14abbec5dd3f3a32e 1650w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-phone.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=6c744502cab9db95fc0fe365a9b13e1c 2500w`}),`\n`,_jsx(_components.p,{children:`Finds a phone number for the contact, running a waterfall across multiple data providers until a match is found.`}),`\n`,_jsx(_components.p,{children:`Use it before any step that requires a phone number, such as a calling or SMS sequence.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Settings`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`Required`}),_jsx(_components.th,{children:`What it controls`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Stop condition`}),_jsx(_components.td,{children:`Yes`}),_jsx(_components.td,{children:`When to stop trying providers — e.g. once any phone number is found.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Provider order`}),_jsx(_components.td,{children:`Yes`}),_jsx(_components.td,{children:`The order providers are tried in the waterfall.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Max time to wait`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{children:`Caps how long the step waits for a result before moving on.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Output`}),`: the contact, with a phone number if one was found.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Requirements`}),`: consumes Enginy credits.`]}),`\n`,_jsx(Heading,{level:`2`,id:`verify-lead-email`,children:`Verify email address`}),`\n`,_jsx(`img`,{src:`https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/verify-lead-email.svg?fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=2bab7bfd9bfca3308691c30b6211400a`,alt:``,width:`260`,height:`96`,noZoom:true,\"data-og-width\":`260`,\"data-og-height\":`96`,\"data-path\":`images/workflows/blocks/verify-lead-email.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/verify-lead-email.svg?w=280\u0026fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=1079f4cffbe6e97c584e8bad66041ac9 280w, https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/verify-lead-email.svg?w=560\u0026fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=099b07877ad20fbce2bf1d9d675398a3 560w, https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/verify-lead-email.svg?w=840\u0026fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=11c68730e037b5cecd0f3992654dc1ac 840w, https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/verify-lead-email.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=f8809dbae96f2feb8f02eed92a6d5b72 1100w, https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/verify-lead-email.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=b1822be6b7fe8cbf59149bcdc12590c9 1650w, https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/verify-lead-email.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=c46da56a4aa1613a8162b98fc50494a6 2500w`}),`\n`,_jsx(_components.p,{children:`Checks whether any email address on the contact can actually receive messages.`}),`\n`,_jsx(_components.p,{children:`Use it right before sending, to avoid wasting a send on a dead address.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Output`}),`: the contact, with its email verification status updated.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Requirements`}),`: consumes Enginy credits.`]}),`\n`,_jsx(Heading,{level:`2`,id:`verify-lead-phone`,children:`Verify phone number`}),`\n`,_jsx(`img`,{src:`https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/verify-lead-phone.svg?fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=c979add3353f7dd49d3ccb33ff04d731`,alt:``,width:`260`,height:`96`,noZoom:true,\"data-og-width\":`260`,\"data-og-height\":`96`,\"data-path\":`images/workflows/blocks/verify-lead-phone.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/verify-lead-phone.svg?w=280\u0026fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=94993551cd6ba78c39c8bf96849af34e 280w, https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/verify-lead-phone.svg?w=560\u0026fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=5e5ed5ce68e790b2f69e1852b24d1b89 560w, https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/verify-lead-phone.svg?w=840\u0026fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=5a18860a39a8a41951c1d287b06b2b9c 840w, https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/verify-lead-phone.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=1f06de13ccbccc2e3fc0cd90ec73e725 1100w, https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/verify-lead-phone.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=8cfc6c2fd8e63d8db835183f259f2e52 1650w, https://mintcdn.com/genesyai/1az9juoT7U3e5mzj/images/workflows/blocks/verify-lead-phone.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=1az9juoT7U3e5mzj\u0026q=85\u0026s=25d7eb809150fc01d7944c76ef7b2043 2500w`}),`\n`,_jsx(_components.p,{children:`Checks whether any phone number on the contact can receive calls or texts.`}),`\n`,_jsx(_components.p,{children:`Use it right before a calling or SMS step, to filter out dead numbers.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Output`}),`: the contact, with its phone verification status updated.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Requirements`}),`: consumes Enginy credits.`]}),`\n`,_jsx(Heading,{level:`2`,id:`enrich-contact-with-crunchbase`,children:`Enrich contact with Fundraising data`}),`\n`,_jsx(`img`,{src:`https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-contact-with-crunchbase.svg?fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=751f9f749d7a62b4011e174034b26f7f`,alt:``,width:`260`,height:`96`,noZoom:true,\"data-og-width\":`260`,\"data-og-height\":`96`,\"data-path\":`images/workflows/blocks/enrich-contact-with-crunchbase.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-contact-with-crunchbase.svg?w=280\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=c3e82e0a3cfd92e7870366ddd7bfdb4b 280w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-contact-with-crunchbase.svg?w=560\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=6019564f677b64b1ba14da390a49942e 560w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-contact-with-crunchbase.svg?w=840\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=cf90b16125d6a843eccffa5fbd7d386e 840w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-contact-with-crunchbase.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=8cacff9c17699f270a0db41f7b386b86 1100w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-contact-with-crunchbase.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=ce27eb391570898f938941a62b3c8cdd 1650w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-contact-with-crunchbase.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=00c49aaf8f670b81704aa13cc691a59f 2500w`}),`\n`,_jsx(_components.p,{children:`Adds investor and background data for the contact from fundraising data.`}),`\n`,_jsx(_components.p,{children:`Use it when qualifying contacts who may also be investors or have a notable funding history.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Output`}),`: the contact, with fundraising background data added.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Requirements`}),`: consumes Enginy credits.`]}),`\n`,_jsx(Heading,{level:`2`,id:`enrich-with-email-reverse`,children:`Find contact data by email address`}),`\n`,_jsx(`img`,{src:`https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-email-reverse.svg?fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=8859dabf469ab4738e260ff68180d5b0`,alt:``,width:`260`,height:`96`,noZoom:true,\"data-og-width\":`260`,\"data-og-height\":`96`,\"data-path\":`images/workflows/blocks/enrich-with-email-reverse.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-email-reverse.svg?w=280\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=572d8d024e2eb27e9942c56a5f58124b 280w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-email-reverse.svg?w=560\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=cb8c2b764b7fcabbd67d4a8cde360933 560w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-email-reverse.svg?w=840\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=88f0d5283d63ce4c222601e9b04fb5ad 840w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-email-reverse.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=1f316dd53be8575cf74075f953bf7339 1100w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-email-reverse.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=67afd9e6d570eb2b0025e06437d910ca 1650w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/enrich-with-email-reverse.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=1faaef7ea99aa02e53d73b3d46159c0f 2500w`}),`\n`,_jsx(_components.p,{children:`Finds the contact’s LinkedIn profile and enriches their data starting from a professional email address.`}),`\n`,_jsx(_components.p,{children:`Use it when you’re importing contacts that only have an email on file and need the rest of their profile filled in.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Output`}),`: the contacts, with LinkedIn-sourced data added where a match was found.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Requirements`}),`: consumes Enginy credits.`]}),`\n`,_jsx(Heading,{level:`2`,id:`get-leads-from-leads-profile-posts`,children:`Search contacts from profiles’ posts`}),`\n`,_jsx(`img`,{src:`https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/get-leads-from-leads-profile-posts.svg?fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=10cfbfadee5b0f8c222cd3681abedae1`,alt:``,width:`260`,height:`96`,noZoom:true,\"data-og-width\":`260`,\"data-og-height\":`96`,\"data-path\":`images/workflows/blocks/get-leads-from-leads-profile-posts.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/get-leads-from-leads-profile-posts.svg?w=280\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=cc7c4d1a3c035ff5c7df9338c4c9eafc 280w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/get-leads-from-leads-profile-posts.svg?w=560\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=36e4148964fec5c3c90fd0c7924f3dda 560w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/get-leads-from-leads-profile-posts.svg?w=840\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=f1241bb489e2cf4ce73798be616db314 840w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/get-leads-from-leads-profile-posts.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=94c0da7064d231f356434af9089d9c65 1100w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/get-leads-from-leads-profile-posts.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=67f9cd73d9c006d5867c3627b2451d4e 1650w, https://mintcdn.com/genesyai/spdphGKAygQftEq3/images/workflows/blocks/get-leads-from-leads-profile-posts.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=spdphGKAygQftEq3\u0026q=85\u0026s=0fe3016087012ba212ef3eb0be542c37 2500w`}),`\n`,_jsx(_components.p,{children:`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.`}),`\n`,_jsx(_components.p,{children:`Use it to grow your contact list from the social activity of contacts you already have.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Settings`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`Required`}),_jsx(_components.th,{children:`What it controls`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Date range`}),_jsx(_components.td,{children:`Yes`}),_jsx(_components.td,{children:`The window of posts to scan, defaults to the last 30 days.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Import type`}),_jsx(_components.td,{children:`Yes`}),_jsx(_components.td,{children:`Whether to import people who liked, commented, or both.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Max contacts to import`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{children:`Caps how many newly discovered contacts are imported, defaults to 100.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Output`}),`: the newly imported contacts, ready for further enrichment or actions.`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`This step also refreshes each source contact’s LinkedIn data and syncs them with your CRM as part of the\nsame run.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Contact enrichment","description":"Blocks that fill in, verify, or refresh data on the contacts already in your workflow","icon":"user-plus","href":"/workflows/enrich/contacts"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Find contact data by LinkedIn URL","slug":"scrape-lead-from-linkedin","depth":2,"children":[]},{"title":"Enrich email address","slug":"enrich-with-email","depth":2,"children":[]},{"title":"Sync contacts with your CRM","slug":"sync-lead-with-crm","depth":2,"children":[]},{"title":"Enrich phone number","slug":"enrich-with-phone","depth":2,"children":[]},{"title":"Verify email address","slug":"verify-lead-email","depth":2,"children":[]},{"title":"Verify phone number","slug":"verify-lead-phone","depth":2,"children":[]},{"title":"Enrich contact with Fundraising data","slug":"enrich-contact-with-crunchbase","depth":2,"children":[]},{"title":"Find contact data by email address","slug":"enrich-with-email-reverse","depth":2,"children":[]},{"title":"Search contacts from profiles’ posts","slug":"get-leads-from-leads-profile-posts","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"genesyai","siteName":"Enginy API Docs","title":"Contact enrichment - Enginy API Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-26T09:20:47.646Z","originalFileLocation":"workflows/enrich/contacts.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Blocks that fill in, verify, or refresh data on the contacts already in your workflow\">\u003cmeta data-mint-head name=\"application-name\" content=\"Enginy API Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/genesyai/KC8b0RpuY3wjR47N/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/genesyai/KC8b0RpuY3wjR47N/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/genesyai/KC8b0RpuY3wjR47N/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/genesyai/KC8b0RpuY3wjR47N/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/genesyai/KC8b0RpuY3wjR47N/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/genesyai/KC8b0RpuY3wjR47N/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/genesyai/KC8b0RpuY3wjR47N/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/genesyai/KC8b0RpuY3wjR47N/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/genesyai/KC8b0RpuY3wjR47N/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Contact enrichment - Enginy API Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Blocks that fill in, verify, or refresh data on the contacts already in your workflow\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Enginy API Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.enginy.ai/workflows/enrich/contacts\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://genesyai.mintlify.app/_mintlify/api/og/v2?division=Enrich+steps\u0026amp;title=Contact+enrichment\u0026amp;description=Blocks+that+fill+in%2C+verify%2C+or+refresh+data+on+the+contacts+already+in+your+workflow\u0026amp;theme=f2b1053b8a2ac574395c5658\u0026amp;signature=70626547ee6746fc040c7ca819dc5d211525eef5ae07239c9eaf8c54f13eba5c\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Contact enrichment - Enginy API Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Blocks that fill in, verify, or refresh data on the contacts already in your workflow\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://genesyai.mintlify.app/_mintlify/api/og/v2?division=Enrich+steps\u0026amp;title=Contact+enrichment\u0026amp;description=Blocks+that+fill+in%2C+verify%2C+or+refresh+data+on+the+contacts+already+in+your+workflow\u0026amp;theme=f2b1053b8a2ac574395c5658\u0026amp;signature=70626547ee6746fc040c7ca819dc5d211525eef5ae07239c9eaf8c54f13eba5c\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/genesyai/KC8b0RpuY3wjR47N/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Enginy API Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1EC371\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.enginy.ai/workflows/enrich/contacts\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/workflows/enrich/contacts.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.enginy.ai/#organization\",\"name\":\"Enginy API Docs\",\"url\":\"https://docs.enginy.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/genesyai/WDIQAoU7a8DJAxu4/logo/enginy-dark.svg?fit=max\u0026auto=format\u0026n=WDIQAoU7a8DJAxu4\u0026q=85\u0026s=939acf98e42633af0faae66d57713e73\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.enginy.ai#website\",\"name\":\"Enginy API Docs\",\"url\":\"https://docs.enginy.ai\",\"publisher\":{\"@id\":\"https://docs.enginy.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.enginy.ai/workflows/enrich/contacts#webpage\",\"url\":\"https://docs.enginy.ai/workflows/enrich/contacts\",\"name\":\"Contact enrichment\",\"description\":\"Blocks that fill in, verify, or refresh data on the contacts already in your workflow\",\"dateModified\":\"2026-08-26T09:20:47.646Z\",\"isPartOf\":{\"@id\":\"https://docs.enginy.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.enginy.ai/workflows/enrich/contacts#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.enginy.ai/workflows/enrich/contacts#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Enginy API Docs\",\"item\":\"https://docs.enginy.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contact enrichment\",\"item\":\"https://docs.enginy.ai/workflows/enrich/contacts\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.enginy.ai/workflows/enrich/contacts#article\",\"headline\":\"Contact enrichment\",\"name\":\"Contact enrichment\",\"description\":\"Blocks that fill in, verify, or refresh data on the contacts already in your workflow\",\"url\":\"https://docs.enginy.ai/workflows/enrich/contacts\",\"mainEntityOfPage\":{\"@id\":\"https://docs.enginy.ai/workflows/enrich/contacts#webpage\"},\"dateModified\":\"2026-08-26T09:20:47.646Z\",\"publisher\":{\"@id\":\"https://docs.enginy.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.enginy.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Enginy API Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Enginy API Docs","nav":{"global":{"anchors":[{"anchor":"Help Center","icon":"book-open-cover","href":"https://help.enginy.ai/"},{"anchor":"API Dashboard","icon":"key","href":"https://app.enginy.ai/api-access"}]},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API reference","pages":[{"title":"API reference","href":"/api-reference/introduction"}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/mcp/overview"}]},{"tab":"Workflows","groups":[{"group":"Getting started","icon":"diagram-project","pages":[{"title":"Overview","icon":"diagram-project","href":"/workflows/overview"}]},{"group":"Building \u0026 managing","icon":"hammer","pages":[{"title":"Create your first workflow","icon":"hammer","href":"/workflows/building"},{"title":"Building Workflows with an Agent","icon":"robot","href":"/workflows/building-with-agent"},{"title":"Manage workflows","icon":"sliders","href":"/workflows/managing"},{"title":"Troubleshooting \u0026 credits","icon":"triangle-exclamation","href":"/workflows/troubleshooting"}]},{"group":"Triggers","icon":"circle-play","pages":[{"title":"Triggers","icon":"circle-play","href":"/workflows/triggers"}]},{"group":"Import steps","icon":"download","pages":[{"title":"LinkedIn imports","icon":"linkedin","href":"/workflows/imports/linkedin"},{"title":"Fundraising data imports","icon":"building-columns","href":"/workflows/imports/crunchbase"},{"title":"CRM imports","icon":"database","href":"/workflows/imports/crm"},{"title":"Other data sources","icon":"globe","href":"/workflows/imports/other-sources"},{"title":"Lists \u0026 manual selection","description":"Start a workflow from a saved list, a manual pick, or a payload delivered by a webhook trigger.","icon":"list","href":"/workflows/imports/lists-and-manual"}]},{"group":"Enrich steps","icon":"sparkles","pages":[{"title":"Contact enrichment","icon":"user-plus","href":"/workflows/enrich/contacts"},{"title":"Company enrichment","description":"Blocks that fill in, refresh, or add background data on the companies already in your workflow","icon":"building","href":"/workflows/enrich/companies"},{"title":"AI \u0026 formula steps","icon":"wand-magic-sparkles","href":"/workflows/enrich/ai"}]},{"group":"Action steps","icon":"bolt","pages":[{"title":"Lists, campaigns \u0026 blocklist","icon":"list-check","href":"/workflows/actions/lists-and-campaigns"},{"title":"Messaging \u0026 notifications","icon":"bell","href":"/workflows/actions/messaging"},{"title":"CRM actions","icon":"arrow-right-arrow-left","href":"/workflows/actions/crm"},{"title":"Flow utilities","icon":"gears","href":"/workflows/actions/utilities"}]},{"group":"Branching","icon":"code-branch","pages":[{"title":"Conditions \u0026 branching","icon":"code-branch","href":"/workflows/conditions"}]}]},{"tab":"Custom CRM","pages":[{"title":"Custom CRM","href":"/api-reference/custom-crm/overview"}]}]},"title":"Contact enrichment - Enginy API Docs","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":[],"chunks":[]}