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

# Enrichment Overview

> How Salesfinity fills in missing phone numbers and email addresses, where enrichment runs, and how credits work.

Enrichment fills the gaps in a contact record so it can be dialed or emailed. Give Salesfinity a
person's LinkedIn profile and it finds their mobile number, their work email, or their personal
email through Salesfinity's data network. You pay only for what is found.

<CardGroup cols={2}>
  <Card title="Enrich contacts" icon="phone" href="/enrichment/contacts">
    Find mobile numbers for contacts on a dialer list or a sourcing table.
  </Card>

  <Card title="Enrich emails" icon="envelope" href="/enrichment/emails">
    Find work and personal email addresses, in the app or through the API.
  </Card>
</CardGroup>

## Where enrichment runs

| Surface                        | What it enriches                                                              | How to start it                                                                                            |
| ------------------------------ | ----------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- |
| Dialer contact list            | Mobile numbers for selected contacts                                          | Select contacts, then **SmartEnrich Contacts**                                                             |
| Sourcing tables (AI Companion) | Phone numbers and emails for rows on a table                                  | Ask the companion to enrich; it shows the row count and an approval card                                   |
| Enrichment lists               | A CSV uploaded only to be enriched, then exported to the dialer or downloaded | Upload a CSV under enrichment lists                                                                        |
| REST API                       | One LinkedIn profile per request, phone or email                              | [Enrich Phone](/api-reference/endpoint/enrich-phone), [Enrich Email](/api-reference/endpoint/enrich-email) |
| MCP server                     | The same lookups from an AI assistant                                         | The `enrich_phone` and `enrich_email` [tools](/mcp/tools)                                                  |

Every surface uses the same pipeline and the same credit pool.

## Credits

Enrichment is metered in **enrichment credits**. Each team has a monthly allowance from its plan
plus any credits it has purchased; the dialer, the AI Companion, and the API all draw from the
same balance.

* **1 credit per contact where something was found.** A phone lookup that returns a mobile number
  costs one credit. An email lookup that returns an address costs one credit. Lookups that find
  nothing are free.
* **Before a run starts**, Salesfinity checks that the team has enough credits for the worst case
  (one credit per selected contact) and refuses the run if not. Only the found contacts are
  charged when it finishes.
* **Purchased credits** top up the monthly allowance. You can buy more from the enrichment
  dialog when the balance runs low.

Check the balance at any time with [Get Enrichment Credits](/api-reference/endpoint/get-enrichment-credits)
or the `get_enrichment_credits` MCP tool.

<Note>
  Enrichment always requires an explicit action. Salesfinity never enriches contacts
  automatically, and the AI Companion asks for approval with the row count before any paid
  enrichment runs.
</Note>

## Your own data provider

By default, lookups run through Salesfinity's data network. If your team has connected its own
contact data provider under **Settings → Connections & API → Data Providers**, the enrichment
dialog lets you choose it instead. Lookups through your own provider use that provider's credits,
not Salesfinity's, and the results land on the contact the same way.
