Multi Field Request

Welcome to FullContact Support

Search our Knowledge Base or Contact Support.

Multi Field Request

Multi Field Request

With Identity Streme, the ability to match on one or many input fields is available. Map, store and resolve to individuals by sending any identifiers you may already have, such as an email address(es), Twitter handle, LinkedIn URL, phone number(s), name and location(address), name, social URLs, MAIDs, and more. A customer Record ID will then be used to locate and maintain a custom internal identifier, which can be used as an input for future requests into FullContact APIs.

The more contact data inputs you can provide either via API or Batch, the more accurate and precise we can get with our identity resolution capabilities. If your Multi Field Request contains incomplete identifier combinations alongside valid inputs, the valid inputs only will be used to identify and resolve an individual. For example, if a name/address combination does not adhere to what is acceptable alongside a valid email, only the valid email will be used to lookup an individual.

When providing inputs, there’s a few helpful tips to keep in mind:

📘 When providing inputs, there’s a few helpful tips to keep in mind:

curl Fully Formed Multi Field Resolve Request
curl -X POST \
https://api.fullcontact.com/v3/identity.resolve \
 -H 'Authorization: Bearer {Your API Key}' \
 -H 'Content-Type: application/json' \
 -d '{
"emails": [
"bart@fullcontact.com",
"bart.lorang@fullcontact.com"
],
"phones": [
"+17202227799",
"+13035551234"
],
"location": {
"addressLine1": "123 Main Street",
"addressLine2": "Unit 2",
"city": "Denver",
"region": "Colorado",
"regionCode": "CO",
"postalCode": "80203"
},
"name": {
"full": "Bart Lorang",
"given": "Bart",
"family": "Lorang"
},
"profiles": [{
"service": "twitter",
"username": "bartlorang"
}, {
"service": "twitter",
"userid": "5998422"
}, {
"service": "linkedin",
"url": "https://www.linkedin.com/in/bartlorang"
}, {
"service": "github",
"url": "https://www.github.com/lorangb"
}],
"maids": ["ape2ch30-pifn-cbvi-30yy-nia-zex7aw5u"],
"recordId": "customer123",
"personId": "eYxWc0B-dKRxerTw _uQpxCssM_ GyPaLErj0Eu3y2FrU6py1J",
"li_nonid": "-CmQui5eT6tqBVqQ874WGCv4DNO_ taXJOAxVlQ"
}'
Example Resolve Response
{
"recordIds": [
    "CUST001"
],
"personIds": [
    "c0VAsuEb4DRPuXmEXLutGitk-Hq9xUMautmqzyfuHpZyl3EP"
]
}

🚧

Location or Name in request

Input Fields
email
stringQueryable
emails
arrayQueryable
phone
stringQueryable
phones
arrayQueryable
profiles
objectQueryable
name.full
stringQueryable
name.given
stringQueryable
name.family
stringQueryable
location.addressLine1
stringQueryable
location.addressLine2
stringQueryable
location.city
stringQueryable
location.region
stringQueryable
location.regionCode
stringQueryable
location.postalCode
stringQueryable
maids
listQueryable
recordId
stringQueryable
personId
stringQueryable
li_nonid
stringQueryable

Authorization

Authenticating with the FullContact API is accomplished through the use of an API key. You can generate and manage your API keys from the FullContact Platform UI

When accessing the FullContact API, include your API Key within the "Authorization" header of your POST, using a prefix of "Bearer". An example of this is shown below.

curl Passing the Auth Header
curl -X POST https://api.fullcontact.com/v3/identity.resolve \
 -H 'Authorization: Bearer {Your API Key}'

❗️ Keep Your API Keys Secret

Your API keys are essentially like passwords to access the FullContact API, and should be kept secret. Do not embed them in client-side code or post them in publicly accessible areas such as support forums or GitHub. It is a common and easy mistake to accidentally copy and paste code snippets, including your API key, when seeking help - be sure to remove your API key and any other sensitive information before posting.