Office hours: Build your self-driving GTM engine·Oct 29, 9:00am PT, onlineRegister→
Cargo
  • PrimitivesData ModelsYour companies, contacts and deals, merged from every sourceContextWhat your team knows, as files every agent readsTerritoriesWho sells where, defined onceMailboxesMailboxes in your reps' names, warmed up and kept under limitsToolsThe actions your agents, plays and reps callAgentsAI that researches, decides and writes, reading your contextPlaysWorkflows that run on a trigger or a schedule, with retriesAppsInternal apps for your reps, hosted on Cargo
    Add-onsChrome ExtensionSell faster, right in your browserButtonTrigger AI agents inside your CRMFormTurn any tool into an embeddable formSlackTag Cargo in Slack. It does the GTM workGitHubPlan on every pull request, deploy on merge
    MoreProjectsDefine your entire GTM in codeCLIUse Cargo from your terminalMCPUse Cargo from Claude and ChatGPTDeveloper resourcesCargo API docs, OpenAPI spec, auth docs, webhooks, MCP serverAPI ReferenceExplore the Cargo APIDocumentationLearn how to use CargoIntegrationsConnected to your entire GTM stack
  • VeriffHow Veriff replaced MuleSoft with Cargo under NetSuite, Stripe and SalesforceAugmentHow Augment Code routes developer sign-ups to reps in under an hourWeights & BiasesHow Weights & Biases ships a new purchase signal in 2 days on CargoSee all
  • Pricing
  • Cookbooks
  • Blog
Sign in
~/enrichment/

Waterfall enrichment, Done right

Enrich any record. Any field. From any provider. Powered by logic you control and run by your GTM team or AI agents.

Start building
ApolloNo email
People Data LabsNo email
FindyMailFound it
AAda LovelaceContact
CompanyNorthwind
TitleVP Marketing
Work emailada@northwind.com
Mobile+1 415 555 0132
Verified by ZeroBounce
Descript
“With Cargo’s customizable email waterfall, we doubled coverage to 70%+ and saw a 5–6× uplift vs. a single vendor.”
Ibrahim CisséIbrahim Cissé · VIP Finance/Ops @Descript

The next provider runs only when the last one missed

Emails, phones, LinkedIn URLs and firmographics, for contacts and companies.

SuccessAda Lovelace
3.12s4 spans403Nov 3rd, 2026 at 10:14:02
WaterfallSpans
Execution
0ms780ms1.56s2.34s3.12s
Ada Lovelace
3.12s
No email foundApollo Enrich person
720ms
No email foundPeople Data Labs Enrich person
860ms
ada@northwind.comFindyMail Find email
980ms
ValidZeroBounce Verify email
420ms
~/your-gtm-enrichment-system/

Choose the providers you trust

Set their order and fallbacks once, then reuse them in every workflow.

See integrations
Amanda SieglockAmanda SieglockSr. Ops Manager @ AugmentCode
“I’m medium-technical, but with Cargo I built enrichment waterfalls, AI summaries, and routing logic, myself.”
AugmentCode
SearchAgentsToolsNativeIntegrations
RecommendedSuggested actions for this use case.
HubSpot
Salesforce
IntegrationsEnrich data, sync with CRMs, launch campaigns, and more.
Apollo
FindyMail
Lusha
People Data Labs
ZeroBounce
ZoomInfo
~/triggers/

Run it from Slack, a play or your code

Reps, plays and AI agents call the same enrichment.

From Slack

A rep asks the agent in a channel.

sales
AM
Alice Martin10:14 AM
@Account researcher find Ada Lovelace's email at northwind.com
Account researcherAPP10:14 AM

ada@northwind.com, verified.

Found byFindyMailMissedApollo, People Data LabsVerifiedZeroBounce: valid
View run

In a play

Each new contact, as it lands.

Realtime
ContactsHubSpotstart
Find emailToolfind_email
Update contactHubSpotupdate_contact

From your code

One request from any app or script.

$ curl -X POST \
"api.getcargo.io/v1/tools/$TOOL/execute?token=$T" \
-H "Content-Type: application/json" \
-d '{ "first_name": "Ada", "last_name": "Lovelace",
"company_domain": "northwind.com" }'
{
"status": "success",
"createdAt": "2026-11-03T10:14:02Z",
"finishedAt": "2026-11-03T10:14:05Z",
"output": { "email": "ada@northwind.com" }
}

Launch in minutes

Start from a prebuilt enrichment tool, then make it yours.

Browse templatesTry a tool
Find email

Find email by querying multiple providers until an email is found, ensuring maximum accuracy and coverage. Requires either (first name, last name, and company domain) or LinkedIn URL.

Aurelien@Cargo
Find stakeholders

Retrieve people in real-time from a company based on specific job titles

Aurelien@Cargo
Extract 2024 revenue

Extracts revenue data for the year 2024 from available financial records

Aurelien@Cargo
Find phone

Find phone by querying multiple providers until an phone is found, ensuring maximum accuracy and coverage.

Aurelien@Cargo
Summarize pricing plans

Analyze and condense the pricing structure of a specific company

Aurelien@Cargo
Verify email

Verify the status of an email

Aurelien@Cargo

Cookbooks built on enrichment

Pipelines that enrich every account and contact they touch.

CE

CRM enrichment

Clean up and enrich a messy CRM.

IQ

Inbound qualification

Qualify and route inbound demo requests from your website form.

NH

New hire detection

Get a Slack alert when a decision-maker joins a company in your ICP.

See all cookbooks

Frequently Asked Questions

Can't find the answer here? Contact our team.

Cargo integrates with all major CRMs, including HubSpot, Salesforce, Pipedrive, Attio, and Close. You can also route leads directly from data warehouses like BigQuery and Snowflake.
Yes. You can define exactly what “qualified” means for your business. Cargo lets you tune AI agents to score based on any signal you care about, firmographics, tech stack, intent, job titles, usage data, or custom rules. You can even feed in closed-won and lost deals to train the model on what actually converts.
Cargo supports waterfall enrichment, meaning it'll attempt multiple data sources in sequence. If no provider returns data, you can trigger fallback logic: send to a generic queue, hold for review, or push to marketing sequence.
Yes. Cargo isn't limited to inbound. You can enrich, qualify, and assign leads coming from outbound tools, job change triggers, intent providers, or even uploaded CSVs. Many of our users orchestrate entire outbound playbooks on Cargo.
Cargo supports cross-tool assignment. You can route leads to a rep in Salesforce, push the same lead into a Slack channel, or assign tasks in Outreach or Apollo, simultaneously. Everything is modular and API-driven.
Cargo checks for existing ownership and lets you define logic to handle it, reassign to previous owner, escalate, enrich again, or route based on updated signals. No duplicate chaos.

Build the self-driving GTM engine

Your coding agents build it on Cargo.Or our team builds, operates and improves it with you.

Start building
Cargo
Backed byY CombinatorSOC 2 Type IICertified
LinkedinX

Product

Data ModelsContextTerritoriesMailboxesToolsAI AgentsPlaysAppsIntegrationsPricing

Add-ons

Chrome extensionButtonFormSlackGitHub

Build

DocsDeveloper resourcesCargo API docsCargo OpenAPI specCargo auth docsCargo webhooksCargo MCP serverProjectsClaude CodeCodexCursorAll coding agents

Resources

ReportsBlogCustomer storiesCookbooksEnrichmentRoutingSignalsScoringCRM hygieneAd audiencesGTM skillsGTM EngineeringGlossaryCompareCargo x ClayCargo x WorkatoCargo x n8nCargo x DeeplineCargo x DefaultCargo x LeanDataCargo x UnifyCargo x ValleyCargo x Gojiberry

Company

ManifestoCommunityEventsJobsPartners DirectoryPartner Program

Legal

SecurityTerms of servicePrivacy PolicyRefundsDPASupport
© 2026 Cargo
 ////////    ///////    ////////     ////////    ///////
///         ///   ///   ///   ///   ///         ///   ///
///         ///   ///   ///   ///   ///         ///   ///
///         /////////   ////////    ///  ////   ///   ///
///         ///   ///   /// ///     ///   ///   ///   ///
///         ///   ///   ///  ///    ///   ///   ///   ///
 ////////   ///   ///   ///   ///    ///////     ///////

$ npm install -g @cargo-ai/cli