Skip to main content
Enrichment fills in what you don’t already know — firmographics, financials, headcount, and signals — by combining AI with data providers. This guide is the task-oriented companion to the enrichment concept: how to trigger it, know when it’s done, and run it across many records.

Trigger enrichment for one company

Enrichment runs asynchronously. Triggering it returns immediately; the enriched values appear on the record once processing completes.
Create a company with at least a canonicalName — and a website when you have one — before enriching. The more identifying detail you provide, the more accurate the result.

Know when enrichment is done

Don’t hold a request open waiting for results. Instead, poll the company and compare two timestamps: A run is still in progress while lastEnrichmentStartedAt is newer than lastEnrichedAt.
Prefer not to poll? Configure a webhook trigger so Metal notifies your system when enrichment completes.

Enrich in bulk

Looping enrich one company at a time works, but it’s slow and burns through rate limits. To enrich many records efficiently, add them to a list and enrich at the list level — Metal computes enriched columns across every entry.
1

Collect the records

Add the companies you want to enrich to a list.
2

Enrich the list

Trigger enrichment at the list level so it fans out across all entries.
3

Read results

Read the list entries to pull enriched values for every company at once.

Next steps

Build a list

Group records to enrich and analyze them in bulk.

Automate it

Run a workflow that enriches and screens targets end to end.