Search all guides

Reference · Tools

Uplead integration

Look up B2B company and person enrichment data from the Uplead sales intelligence platform.

Action Sales v1

The Uplead node enriches B2B records, looking up a company by name or domain, or a person by email or by first and last name. A typical build is enriching inbound leads before they reach the CRM so sales sees a complete record rather than an email address.

Works as
Action
Tool name
uplead
Operations
1 — Enrich
Parameters
10
Outputs
Output, Error
Credentials
Uplead API
Official docs
Uplead docs docs.uplead.com

What you can build with Uplead

  • Enrich a company by domain name.
  • Look up company data by company name.
  • Enrich a person by email address.
  • Look up a contact by first name, last name, and domain.
  • Get B2B lead data from Uplead.

Overview

Uplead is a B2B sales intelligence and data enrichment platform. This tool can enrich company data by looking up a domain name or company name, and enrich person/contact data by looking up an email address or a combination of domain + first name + last name.

Node Type

Action — processes input items and produces output

Input / Output

DirectionPort(s)
InputInput
OutputOutput, Error

Credentials

This tool requires Uplead API credentials. See the Credentials Guide for setup instructions.

Resources

ResourceValue
Companycompany
Personperson

Operations

OperationValueDescription
EnrichenrichEnrich data for the selected resource.

Parameters

Every field below is optional — you supply whichever identifiers you have. See Tips for the combinations Uplead accepts.

Company: Enrich

ParameterTypeRequiredDefaultDescription
CompanystringNo—The name of the company (e.g., “amazon”).
Domain (domain)stringNo—The domain name (e.g., “amazon.com”).

Person: Enrich

ParameterTypeRequiredDefaultDescription
EmailstringNo—Email address (e.g., “mbenioff@salesforce.com”).
First NamestringNo—First name of the person (e.g., “Marc”).
Last NamestringNo—Last name of the person (e.g., “Benioff”).
Domain (personDomain)stringNo—The domain name (e.g., “salesforce.com”). Used with first/last name for person lookup.

All Operations

ParameterTypeRequiredDefaultDescription
Max ConcurrencynumberNo10Maximum number of items to process concurrently.

Output Data

This node replaces the input item’s JSON with the enrichment record Uplead returns — the fields you sent in are not carried through, so capture anything you still need before this node or re-join it downstream. Binary data on the input item is forwarded unchanged in every case.

How many items you get back depends on what Uplead returns:

  • One match — one output item whose JSON is the returned record.
  • Several matches — one output item per match, so a single input item can fan out into many. Both company and person enrichment can do this.
  • No match — one output item carrying the original input JSON, unchanged. Nothing is added, so an item that looks untouched after this node is a miss, not a failure. Test for a field you expect (for example {{ $json.domain }}) rather than assuming enrichment succeeded.

The record’s own fields are whatever the Uplead API returns for that lookup; the node does not rename, nest or filter them. Reference them directly downstream, e.g. {{ $json.name }}.

Example Configuration

Enrich a company from a domain carried on the item:

{
  "type": "uplead",
  "parameters": {
    "resource": "company",
    "operation": "enrich",
    "domain": "{{ $json.domain }}",
    "maxConcurrency": 20
  }
}

Look a company up by name instead:

{
  "type": "uplead",
  "parameters": {
    "resource": "company",
    "operation": "enrich",
    "company": "Salesforce",
    "maxConcurrency": 5
  }
}

Enrich a person straight from a collected email address:

{
  "type": "uplead",
  "parameters": {
    "resource": "person",
    "operation": "enrich",
    "email": "{{ $json.email_address }}",
    "maxConcurrency": 10
  }
}

Find a contact when you only have a name and the company domain:

{
  "type": "uplead",
  "parameters": {
    "resource": "person",
    "operation": "enrich",
    "firstname": "{{ $json.first_name }}",
    "lastname": "{{ $json.last_name }}",
    "personDomain": "{{ $json.company_domain }}",
    "maxConcurrency": 8
  }
}

Error Handling

ModeBehavior
stopHalts workflow on first error
continueSkips failed items, passes successful ones through
errorPortRoutes failed items to Error output port

Tips

This tool enriches B2B company and person data using the Uplead sales intelligence platform. It is ideal when you need to look up company details by domain or name, or person details by email or a combination of name and domain. The tool produces detailed B2B company or person enrichment data.

Parameter Relationships

  1. Resource Selection: Choose between "company" or "person"
  2. Operation: Always "enrich" for both resources
  3. Company Enrichment: Use either company name OR domain
  4. Person Enrichment: Use either email directly OR combine firstname + lastname + personDomain

Frequently asked questions

What identifiers can I enrich by?

For companies, either the company name or the domain. For people, either an email address directly, or first name plus last name combined with company information.

Which operation should I choose?

Enrich, for both resources — it is the single operation each supports, with the resource deciding whether you are looking up a company or a person.

Is domain or company name more reliable?

Domain, generally — company names are ambiguous across regions and legal entities, whereas a domain identifies one organisation.

Which credential does it need?

An Uplead API credential.

Build with Uplead

Drop it into a workflow, wire it to an agent, or call it on a schedule. You'll need Uplead API credentials first.

Open BusyBot

Last reviewed . Spotted something wrong? Tell us.