Reference · Tools

Uplead

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.

Node type
Action
Parameters
10
Outputs
Output, Error
Credentials
Uplead API

Uplead

Enrich B2B company and person/contact data using the Uplead sales intelligence API.

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.

Category: Sales
Tool Name: uplead
Version: 1

Appearance: Icon: lucide-UserSearch | Color: #5438DC

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
CompanystringNoThe name of the company (e.g., “amazon”).
Domain (domain)stringNoThe domain name (e.g., “amazon.com”).

Person: Enrich

ParameterTypeRequiredDefaultDescription
EmailstringNoEmail address (e.g., “mbenioff@salesforce.com”).
First NamestringNoFirst name of the person (e.g., “Marc”).
Last NamestringNoLast name of the person (e.g., “Benioff”).
Domain (personDomain)stringNoThe 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 }}.

Usage Examples

  • 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

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

Enrich B2B company or person data using the Uplead sales intelligence API by domain, company name, email, or name.

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 the Uplead node

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 updated . Spotted something wrong? Tell us.