Reference · Tools

Dropcontact

Find B2B emails and enrich contacts using the Dropcontact API

Action Sales v1

Dropcontact turns partial contact details into verified B2B email addresses and enriched profiles, taking a name, company or website and returning company data, phone numbers and LinkedIn profiles. It can enrich several contacts in one call. A typical build is enriching inbound form submissions before they reach the CRM, so sales gets a complete record instead of an email address.

Node type
Action
Parameters
8
Outputs
Output, Error
Credentials
Dropcontact API

Dropcontact

Find B2B emails and enrich contacts

Overview

Dropcontact is a B2B contact enrichment service. Given a person’s name, company, website, or other identifying information, it can find verified professional email addresses and enrich contact data with company information, phone numbers, LinkedIn profiles, and more. Supports batch enrichment of multiple contacts in a single API call. Returns enrichment results either synchronously (with a configurable wait) or asynchronously via a request ID that can be fetched later.

Category: Sales
Tool Name: dropcontact
Version: 1

Appearance: Icon: lucide-Contact | Color: #FFA800

Node Type

Action — processes input items and produces output

Input / Output

DirectionPort(s)
InputInput
OutputOutput, Error

Credentials

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

Resources

ResourceValue
Contactcontact

Operations

OperationValueDescription
EnrichenrichFind B2B emails and enrich your contact from his name and his website
Fetch RequestfetchRequestRetrieve results of a previously submitted enrichment request

Parameters

Contact: Enrich

ParameterTypeRequiredDefaultDescription
EmailstringNoKnown email address of the contact.
Simplify Output (Faster)booleanNofalseWhen off, waits for the contact data before completing. Waiting time can be adjusted with Data Fetch Wait Time option. When on, returns a request_id that can be used later in the Fetch Request operation.
Additional FieldscollectionNo{}Extra identifying details sent with the contact. The more you supply, the better Dropcontact can match.
— Company SIREN NumberstringNoFrench company SIREN number.
— Company SIRET CodestringNoFrench company SIRET code.
— Company NamestringNoName of the company.
— CountrystringNoCountry of the contact.
— First NamestringNoFirst name of the contact.
— Full NamestringNoFull name of the contact.
— Last NamestringNoLast name of the contact.
— LinkedIn ProfilestringNoLinkedIn profile URL of the contact.
— Phone NumberstringNoPhone number of the contact.
— WebsitestringNoCompany website URL.
OptionscollectionNo{}Settings that apply to the whole enrichment request.
— Data Fetch Wait TimenumberNo45When not simplifying the response, data will be fetched in two steps. This parameter controls how long to wait (in seconds) before trying the second step. (shown when Simplify Output (Faster) is false)
— French Company EnrichbooleanNofalseWhether to include SIREN number, NAF code, TVA number, company address and leader information. Only applies to French companies.
— LanguageoptionsNoenWhether the response is in English or French.
Options: en (English), fr (French)

Contact: Fetch Request

ParameterTypeRequiredDefaultDescription
Request IDstringYesThe request_id returned from a previous Enrich operation.

All Operations

ParameterTypeRequiredDefaultDescription
Max ConcurrencynumberNo10Maximum number of items to process concurrently.

Output Data

The two operations shape their output differently, and the difference matters downstream.

Enrich sends every incoming item to Dropcontact as one batch request and returns one output item per input item, in the same order. The enrichment fields are merged onto the input item’s JSON — your original fields survive, and Dropcontact’s fields are added alongside them, overwriting any key of the same name. Binary data on the input item is forwarded.

Because it is one request for the whole batch, the Options collection applies to the entire run rather than to individual items: French Company Enrich and Language are sent once with the batch, and Data Fetch Wait Time is waited once, not per item.

With Simplify Output (Faster) on, the node does not wait for enrichment at all. It returns the submission receipt for every item instead of contact data:

{
  "request_id": "...",
  "success": true
}

Feed that request_id into a later Fetch Request node to collect the results.

Fetch Request looks up one previously submitted request per input item and fans out — one output item per enriched contact in that request, so a single input item routinely becomes many. Each of those items replaces the JSON entirely with the enriched contact; the input item’s own fields are not carried through. Binary data is forwarded onto each.

When the request exists but holds no contacts yet, you get a single item that merges the receipt onto your input JSON instead:

{
  "request_id": "...",
  "success": true,
  "data": []
}

Check for that empty data array before treating a Fetch Request result as enriched contacts.

The enriched contact’s own fields are whatever Dropcontact returns for the lookup; the node does not rename, nest or filter them. Reference them downstream by expression, e.g. {{ $json.email }}.

Usage Examples

  • Enrich a contact with their name and company to find their B2B email
  • Batch enrich multiple contacts from a spreadsheet
  • Fetch enrichment results from a previous request using the request ID

Example Configuration

Enrich a contact and wait for the result:

{
  "type": "dropcontact",
  "parameters": {
    "resource": "contact",
    "operation": "enrich",
    "simplify": false,
    "email": "{{ $json.email }}",
    "additionalFields": {
      "first_name": "{{ $json.firstName }}",
      "last_name": "{{ $json.lastName }}",
      "company": "{{ $json.company }}",
      "website": "{{ $json.website }}"
    },
    "options": {
      "waitTime": 30,
      "siren": true,
      "language": "en"
    }
  }
}

Find an email from just a full name and a company website:

{
  "type": "dropcontact",
  "parameters": {
    "resource": "contact",
    "operation": "enrich",
    "simplify": false,
    "additionalFields": {
      "full_name": "{{ $json.name }}",
      "website": "{{ $json.companyUrl }}"
    },
    "options": {
      "waitTime": 20
    }
  }
}

Submit the batch without waiting, and keep the request ID for later:

{
  "type": "dropcontact",
  "parameters": {
    "resource": "contact",
    "operation": "enrich",
    "simplify": true,
    "email": "{{ $json.email }}",
    "additionalFields": {
      "company": "{{ $json.company }}",
      "country": "US"
    },
    "maxConcurrency": 15
  }
}

Collect the results of that submission:

{
  "type": "dropcontact",
  "parameters": {
    "resource": "contact",
    "operation": "fetchRequest",
    "requestId": "{{ $json.request_id }}"
  }
}

Enrich a French company with the full SIREN dataset:

{
  "type": "dropcontact",
  "parameters": {
    "resource": "contact",
    "operation": "enrich",
    "simplify": false,
    "email": "{{ $json.email }}",
    "additionalFields": {
      "full_name": "{{ $json.fullName }}",
      "company": "{{ $json.company }}",
      "website": "{{ $json.website }}",
      "num_siren": "{{ $json.siren }}"
    },
    "options": {
      "waitTime": 45,
      "siren": true,
      "language": "fr"
    },
    "maxConcurrency": 5
  }
}

Error Handling

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

Tips

Dropcontact enriches B2B contacts by finding verified professional emails from names, companies, and websites.

Parameter Relationships

  • Operation Dependency: Parameters email, simplify, additionalFields, and options are only available when operation is "enrich"
  • Request ID Dependency: Parameter requestId is only available when operation is "fetchRequest"
  • Simplify Impact: When simplify is true, the operation returns immediately with a requestId. When false, it waits for results based on the waitTime option
  • Wait Time: The waitTime option in the options collection only applies when simplify is false

Frequently asked questions

Does the node wait for results or return immediately?

That is what Simplify controls. With it on, the call returns straight away with a request ID you fetch later using the Fetch Request operation. With it off, the node waits for results according to the Wait Time option.

When does the Wait Time option apply?

Only when Simplify is off. If Simplify is on the node never waits, so Wait Time has nothing to do — this is the usual reason it appears to be ignored.

Which parameters belong to which operation?

Email, Simplify, Additional Fields and Options are only available on Enrich. Request ID is only available on Fetch Request. The editor hides the ones that do not apply to the operation you picked.

Can I enrich more than one contact per call?

Yes — Dropcontact supports batch enrichment, so a single API call can carry several contacts, which is both faster and cheaper than one call per person.

Build with the Dropcontact node

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

Open BusyBot

Last updated . Spotted something wrong? Tell us.