Your GTM belongs in gitRegister
Blog

Enrich a List of Companies by Domain: Industry, Headcount, Location, Founding Year

16 Oct
5min read

To enrich a go-to-market list of company domains with industry, headcount, location, founding year and LinkedIn page, run one Cargo batch call with aiArk.enrichCompany over the domains (0.01 credits per company found, 0 on a miss), then send only the domains it missed to a second provider.

No AI Ark, Apollo or People Data Labs account is needed: Cargo calls each provider on its own key and bills credits. The steps below use the Cargo CLI, so a coding agent can run them end to end, and they are what the enrich-company-data skill does.

What 2.4M company lookups show #

Cargo platform data, 90 days to Oct 16 2026:

MeasureValue
Company enrichment runs2,454,228
Workspaces running them210
Runs that returned a company91.6%
Runs that found nothing and were charged0 credits on 99.8% of those

That is more runs than email verification or person enrichment over the same 90 days.

The actions and what they cost #

Each price is the list price in credits from the action’s definition in Cargo’s code, charged only when the action returns a company.

ActionCredits per company foundInput
aiArk.enrichCompany0.01domain, or linkedinUrl (company page)
companyEnrich.enrichByDomain0.25domain
linkedin.enrichCompanyFromDomain0.5domain
apolloio.enrichOrganization1domain, or linkedin_url, name or website
peopleDataLabs.enrichCompany3parameters.website, or other parameters such as name

At 0.01 credits, 1,000 companies found on AI Ark cost 10 credits. A new account starts with 100 free credits and no card.

Run it #

1. Install and sign in

shellscript
npm install -g @cargo-ai/cli
cargo-ai login --email you@company.com                 # sends a code
cargo-ai login --email you@company.com --code 123456   # creates the account on first use

There is no browser step, so a coding agent can run this itself.

2. Pilot on 5 rows

--limit 5 submits only the first five records, so you can read the output and the cost before the full run.

shellscript
cargo-ai orchestration action execute-batch \
  --action '{"kind":"connector","integrationSlug":"aiArk","actionSlug":"enrichCompany"}' \
  --records '[{"domain":"acme.com"},{"domain":"globex.com"}]' \
  --limit 5 --wait-until-finished

The examples on this page leave out the connectorUuid an action object may carry, in which case Cargo uses the workspace’s default connector for that provider. cargo-ai orchestration action list enrich company shows the action objects and their prices without running anything.

3. Run the full list, then fill the gaps

Drop --limit to run every domain. Download the results with cargo-ai orchestration batch download --uuid <batch uuid>, keep the domains that came back empty, and send only those to the next provider:

shellscript
cargo-ai orchestration action execute-batch \
  --action '{"kind":"connector","integrationSlug":"linkedin","actionSlug":"enrichCompanyFromDomain"}' \
  --records "$(cat misses.json)" \
  --wait-until-finished

companyEnrich.enrichByDomain and linkedin.enrichCompanyFromDomain take the same {"domain": "..."} record. People Data Labs nests its input: {"parameters": {"website": "acme.com"}}. Never send the full list to every provider: a second provider charges again for a company already enriched.

What comes back #

The firmographic fields, and where each action puts them:

FieldaiArk.enrichCompanycompanyEnrich.enrichByDomainlinkedin.enrichCompanyFromDomainapolloio.enrichOrganization
Namenamenamecompany_nameorganization.name
Industryindustry, industries[]industry, industries[]industries[]organization.industry
Headcountemployee_countemployees (a range)employee_count, employee_rangeorganization.estimated_num_employees
Locationcity, state, countrylocation.city.name, location.country.namehq_city, hq_region, hq_countryorganization.city, organization.country
Founding yearfounded_yearfounded_yearyear_foundedorganization.founded_year
LinkedIn pagelinkedin_urlsocials.linkedin_urllinkedin_urlorganization.linkedin_url
Alsorevenue, technologies[], naics[]revenue, technologies[], financial.total_fundingfollower_count, specialties, funding_infoorganization.organization_revenue_printed, organization.naics_codes[]

peopleDataLabs.enrichCompany returns name, industry, size, employee_count, founded, location.locality, location.country, linkedin_url and inferred_revenue.

A domain with no match comes back with no data and is not charged. cargo-ai orchestration action get-output-schema --action '<action object>' prints any action’s output schema without running it.

Keep it running #

A one-off list is a batch call. To keep a CRM’s accounts filled as they arrive, the crm-enrichment cookbook deploys the account path as a play, with linkedin.enrichCompanyFromDomain as its domain route. To build the list of accounts in the first place, see the tam-building cookbook.

Once the companies are enriched, turn LinkedIn profile URLs into person profiles and work emails for the people at them.

Frequently asked questions #

AurelienOct 16, 2026

Give your agents a runtime

Bring the agents you have.Start free, deploy in one command.