Match Companies and Contacts in Bulk

Use this endpoint to enrich company and contact records in bulk using a CSV file upload. Each row in the file represents one enrichment request and must match the supported field structure. This endpoint supports up to 10,000 records per job.

CSV Results Format:
The completed job will return a CSV file with the following structure:

  • Input columns from your uploaded CSV are preserved
  • Additional columns are added for matched company data (companyId, name, city, state, country, matchScore, etc.)
  • Additional columns are added for matched contact data (contactId, firstName, lastName, title, email, matchScore, etc.)
  • Multiple matches are returned as separate rows with the same input ID
  • If no matches are found, the row will contain only the input data with empty match columns
Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

CSV Upload Requirements

Accepted Headers

HeaderDescription
idUnique identifier for the row
cityCity
companyNameCompany name
countryCountry
emailEmail address
firstNameFirst name
lastNameLast name
stateState or province
streetStreet address
tickerCompany ticker symbol
titleJob title
urlCompany website URL
zipPostal code
isContactRequiredRequire contact-level matching
isPhoneRequiredRequire phone number match
isEmailRequiredRequire email match
fullNameFull name
contactMatchingContact matching mode
executiveLinkedInHandleExecutive LinkedIn handle
phonePhone number

Constraints

  • The id header is mandatory.
  • At least one of the following headers must exist in the CSV file:
    • email
    • companyName
    • url
    • executiveLinkedInHandle
  • Each row must contain a non-empty value in at least one of these columns:
    • email
    • companyName
    • url
    • executiveLinkedInHandle
  • Every row must contain the same number of columns as the header row.
  • The id value cannot be empty in any row.

Allowed Values

HeaderAllowed Values
isContactRequiredTrue, False, or empty
isPhoneRequiredTrue, False, or empty
isEmailRequiredTrue, False, or empty
contactMatchingactive, all, or empty
Query Params
string
required

Job name for the match job

Body Params
Headers
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
string
enum
Defaults to application/octet-stream

Generated from available request content types

Allowed:
Responses

Language
Credentials
Bearer
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
application/xml