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

# Enrichments

> Automatically populate your tables with data from third-party providers.

Enrichments let you add new columns to your table by pulling data from third-party providers. Hand Databar 500 email addresses and it can return full names, job titles, company sizes, and locations without you touching a single API.

<Frame>
  <video autoPlay muted loop playsInline controls>
    <source src="https://mintcdn.com/databar/1HxDp-5Nh4jyfYYu/images/product-guide/enrichment-sidebar-demo.mp4?fit=max&auto=format&n=1HxDp-5Nh4jyfYYu&q=85&s=279c5f03381ef2e6f0e60a074315d2fa" type="video/mp4" data-path="images/product-guide/enrichment-sidebar-demo.mp4" />
  </video>
</Frame>

## Use cases

Enrichments work for any scenario where you have partial data and need to fill in the gaps:

* **SEO and content**: find which emails clicked on your content
* **Sales intelligence**: get estimated revenue and employee counts for target accounts
* **Competitive research**: scrape pricing pages and product catalogs
* **Prospecting**: find decision-maker emails from company domains
* **Data hygiene**: verify email addresses before launching outreach

## How to add an enrichment

<Steps>
  <Step title="Prepare your table">
    Make sure your table has the data you want to enrich and that your column names are clean and descriptive. For example, if you plan to look up emails by domain, you need a column containing domains.
  </Step>

  <Step title="Open the enrichment panel">
    Click **Enrich** in the top-left corner of your table.
  </Step>

  <Step title="Select an enrichment">
    Browse or search the enrichment catalog. Each card shows what the enrichment does, which parameters it expects, and how many credits it costs per row.
  </Step>

  <Step title="Map request parameters">
    Link each enrichment parameter to a column in your table. Databar tries to auto-populate inputs by matching your column names to the enrichment's parameters, so in many cases the mapping is already done for you. Type `{` inside a parameter field to see a list of available columns. Required parameters must be mapped before you can proceed; optional parameters can be left blank.

    <Frame>
      <video muted loop playsInline controls preload="metadata">
        <source src="https://mintcdn.com/databar/FvRK3AtZWjIE7Box/images/product-guide/add-enrichment.mp4?fit=max&auto=format&n=FvRK3AtZWjIE7Box&q=85&s=a2cf293a4482977f0bae24ede991ba25" type="video/mp4" data-path="images/product-guide/add-enrichment.mp4" />
      </video>
    </Frame>
  </Step>

  <Step title="Select response columns and install the enrichment">
    The enrichment returns a set of output fields. Choose which ones you want added to your table. You can always add or remove response columns later. Click **Add x Columns** to attach the enrichment and its output columns to your table.
  </Step>

  <Step title="Run the enrichment">
    Hit **Run** to process your rows. You can run all rows, run only empty rows, or run a single row to test.

    <Frame>
      <video autoPlay muted loop playsInline controls>
        <source src="https://mintcdn.com/databar/oE68jYQPZQ04ncAR/images/product-guide/run-enrichment.mp4?fit=max&auto=format&n=oE68jYQPZQ04ncAR&q=85&s=f847f450c06094e034a845db28e8252a" type="video/mp4" data-path="images/product-guide/run-enrichment.mp4" />
      </video>
    </Frame>
  </Step>
</Steps>

## Column mapping

Every enrichment defines a set of input parameters. When you attach an enrichment to a table, you map those parameters to your columns so Databar knows which data to send for each row.

* **Required parameters** must be mapped to a column or given a static value.
* **Optional parameters** can be left empty. The enrichment will still run, but the provider may return fewer results.

Type `{` in any parameter field to reference a column by name.

## Response columns

Each enrichment returns structured data: fields like `email`, `phone`, `company_name`, `employee_count`, and so on. During setup you choose which fields become columns in your table. Adding more columns later does not re-run existing rows; only new runs populate the additional columns.

## Cell-level statuses

After a run, every enriched cell shows exactly what happened:

* **Completed**: the provider returned data for this row.
* **Error**: something went wrong (invalid input, provider timeout, etc.).
* **No data**: the provider ran successfully but had no result for this input.

These statuses are tracked per cell, so you can run multiple enrichments in parallel and see independent results for each one.

## Column grouping

When an enrichment adds many columns, Databar groups them under a single collapsible header to keep your table readable. Click the double-arrow button on a grouped column to expand it into individual columns.

## Credit costs

The enrichment sidebar shows the per-row credit cost before you run. A pricing preview estimates the total based on how many rows will be processed, so there are no surprises.

<Info>
  For details on how credits work and how to manage your balance, see [Credits and billing](/product-guide/credits-and-billing).
</Info>

## Run strategies

When you click **Run**, you can choose how rows are processed:

| Strategy           | Behavior                                                                                  |
| ------------------ | ----------------------------------------------------------------------------------------- |
| **Run all rows**   | Processes every row in the table, including rows that already have results.               |
| **Run empty only** | Skips rows that already have data for this enrichment. Useful after adding new rows.      |
| **Run single row** | Processes one row so you can verify the enrichment works before committing to a full run. |

## Controlling which rows run

Use [run conditions](/product-guide/run-conditions) to write expressions that decide whether a row should be enriched. Rows that don't match are skipped and don't consume credits.

## Automating enrichments

Instead of clicking Run manually each time, you can set enrichments to run on a schedule or whenever source data changes. See [Automations](/product-guide/automations) for setup instructions.

## Next steps

<CardGroup cols={2}>
  <Card title="Run conditions" icon="filter" href="/product-guide/run-conditions">
    Write conditional expressions to control which rows get enriched.
  </Card>

  <Card title="Automations" icon="clock" href="/product-guide/automations">
    Schedule enrichment runs or trigger them automatically on data changes.
  </Card>

  <Card title="Credits and billing" icon="coins" href="/product-guide/credits-and-billing">
    Understand how enrichment costs are calculated and billed.
  </Card>

  <Card title="Enrichments API" icon="code" href="/api-reference/endpoint/enrichments-list">
    Browse and run enrichments programmatically via the REST API.
  </Card>
</CardGroup>
