Use this endpoint to do contact verification.
Personator Consumer
The Personator Consumer Cloud API provides CASS/DPV certified Address Verification and optionally leverages comprehensive Consumer data for all-in-one email, phone, name checking, name to address verification, move update, and appending missing information, demographics, enrichments.
Personator Consumer can be used to:
- Verify, Correct, & Standardize names, addresses, phones and emails
- Retrieve move information
- Append demographics
- Append Geographic and Census data
Documentation
Useful Resources
Product Page
Support Center
Request
Uses HTTP GET to accept one input record and returns the response in XML or JSON format.
Note: The minimum input requirements differ depending on the Action(s) selected. Please check the documentation for more details.
Actions - The action(s) to take. Delimit multiple actions with a ,.
Columns - The column names or groups to be output.
Entering the column name will return the column. Specifying a group name will return all columns in the group.
Delimit multiple columns with a ,.
For example: ColumnName,ColumnName.
Columns:
[No Group] - These fields have no group and have to be requested by the field name.
DateLastConfirmedEstimatedHomeValueMelissaIdentityKeyMoveDateOccupationOwnRentPhoneCountryCodePhoneCountryNamePlus4PrivateMailBoxSuite
GrpAddressDetails - Address Details
AddressTypeCodeCarrierRouteCityAbbreviationCountryCodeCountryNameDeliveryIndicatorDeliveryPointCheckDigitDeliveryPointCodeStateNameUrbanizationNameUTC
GrpCensus - Census Details
CBSACodeCBSADivisionCodeCBSADivisionLevelCBSADivisionTitleCBSALevelCBSATitleCensusBlockCensusTractCongressionalDistrictCountyFIPSCountyNamePlaceCodePlaceName
GrpCensus2 - Additional Census Details
CensusKeyCountySubdivisionCodeCountySubdivisionNameElementarySchoolDistrictCodeElementarySchoolDistrictNameSecondarySchoolDistrictCodeSecondarySchoolDistrictNameUnifiedSchoolDistrictCodeUnifiedSchoolDistrictNameStateDistrictUpperStateDistrictLower
GrpGeocode - Geocode Details
LatitudeLongitude
GrpDemographicBasic - Basic Demographics
ChildrenAgeRangeCreditCardUserDateOfBirthDateOfDeathDemographicsGenderDemographicsResultsEducationEthnicCodeEthnicGroupHouseholdIncomeHouseholdSizeLengthOfResidenceMaritalStatusMedianHouseholdIncomePoliticalPartyPresenceOfChildrenPresenceOfSenior
GrpIPAddress - IP Address Details
DistanceAddressToIPIPAddressIPCityIPConnectionSpeedIPConnectionTypeIPContinentIPCountryAbbreviationIPCountryNameIPDomainNameIPISPNameIPLatitudeIPLongitudeIPPostalCodeIPProxyDescriptionIPProxyTypeIPRegionIPUTC
GrpNameDetails - Name Details
GenderGender2NameFirstNameFirst2NameLastNameLast2NameMiddleNameMiddle2NamePrefixNamePrefix2NameSuffixNameSuffix2Salutation
GrpParsedAddress - Parsed Address Details
AddressDeliveryInstallationAddressHouseNumberAddressLockBoxAddressPostDirectionAddressPreDirectionAddressPrivateMailboxNameAddressPrivateMailboxRangeAddressRouteServiceAddressStreetNameAddressStreetSuffixAddressSuiteNameAddressSuiteNumber
GrpParsedEmail - Parsed Email Details
DomainNameMailboxNameTopLevelDomain
GrpParsedPhone - Parsed Phone Details
AreaCodeNewAreaCodePhoneExtensionPhonePrefixPhoneSuffix
The License Key issued by Melissa.
Options - Specify which options to use for the selected action. List of options in <OptionName>:<Parameter> format. Multiple options are delimited with a ;.
For example: OptionName:Parameter;OptionName:Parameter.
AdvancedAddressCorrection:< On | Off >- Uses the name input to perform more advanced address corrections. This can correct or append house numbers, street names, cities, states, and ZIP codes. Default ofOffmeans no advanced address corrections will occur.AdvancedAddressType:< On | Off >- This option allows you to select whether to return the simplified address type codes or the advanced and more complete address type codes. Default ofOffmeans only Default Address Types are returned (S, G, M, P, R, and U).AliasMode:< ConvertAlias | PreserveAlias >- Option to convert an address to the USPS preferred street name or preserve the original address. Default ofConvertAliaswill convert the street address alias to the USPS preferred street name.Append:< Blank | CheckError | Always >- Determines the behavior when appending information. Default ofBlankreturns information only when the input field is blank.CentricHint:< Auto | Address | Phone | Email >- This option tells the service which piece of information to use as the primary pivot when verifying information. Default ofAutofirst uses Address if available, followed by Phone if no Address is available, and lastly Email if neither Address nor Phone are available.CorrectFirstName:< On | Off >- Default ofOnallows common spelling corrections for the FirstName field.CorrectSyntax:< On | Off >- Default ofOncorrects the syntax of the Email field.DatabaseLookup:< On | Off >- Default ofOnwill attempt to verify domain names using a database of valid domains.DecennialCensusKey:< Off | 2020 | 2010 >- Set the preferred Census information returned, whether the latest one or the decennial version. Default ofOffreturns the latest Census information available.Demographics:< Yes | Mask | MaskOnly | ValueOnly >- Determines the data masking of demographics columns. Default ofYesmeans no data masking will be performed.Diacritics:< Auto | On | Off >- Determines whether or not French language characters are returned. Default ofAutowill only return those characters if they are in the input.EmailAppendFilter:< [blank] | CatchAll | SpamTrap >- option to prevent certain categories of emails to append, including accept-all/catch-all emails and spam trap emails. Default of[blank]means no filtering will be done.FuzzyLookup:< On | Off >- Determines whether or not to apply fuzzy matching algorithms to the input domain for correction. Default ofOnwill apply fuzzy matching correction to the domain.GenderAggression:< Neutral | Conservative | Aggressive >- Sets how aggressive genderization is for neutral first names. Default ofNeutralsets gender aggression to neutral.GenderPopulation:< Mixed | Male | Female >- Sets the gender balance of the source data, either predominantly male, female, or mixed (evenly split). Default ofMixedsets source data gender balance to mixed.LongAddressFormat:< Off | On | Auto >- Controls how abbreviations of suffixes and directionals are handled when standardizing a street address. Default ofOffwill abbreviate suffixes and directionals.MiddleNameLogic:< ParseLogic | HypenatedLast | MiddleName >- Determines the handling of middle names. Default ofParseLogicmeans that middle names that are typically last names are considered to be part of a hyphenated last name.NameHint:< Varying | DefinitelyFull | VeryLikelyFull | ProbablyFull | ProbablyInverse | VeryLikelyInverse | DefinitelyInverse | MixedFirstName | MixedLastName >- Sets the name hint for the input name. Default ofVaryingmeans if necessary, statistical logic will be employed to determine name order, with no bias toward either name order.SalutationFormat:< Formal | Informal | FirstLast >- Sets the salutation format for the response. Default ofFormalSets the salutation format to formal.StandardizeCasing:< On | Off >- Determines whether to standardize casing in the email field before any checking occurs. Default ofOnwill standardize all letters to lower case.StandardizeCompany:< On | Off >- Determines whether to standardize the CompanyName field. Default ofOnwill perform standard abbreviation, capitalization, and punctuation on the CompanyName field.UpdateDomain:< On | Off >- Determines whether to update the domain name. Default ofOnwill update the domain if it is out of date.UsePreferredCity:< Off | On >- Determines whether to substitute the preferred city name for all vanity names when verifying an address. Default ofOffmeans no substitution will occur.
Transmission Reference - Serves as a unique identifier for this set of records.
Age Approximate - Filter results to return individuals who are within a year of the provided age.
Age Greater Than - Filter results to return individuals whose age is greater than the provided age.
Age Less Than - Filter results to return individuals whose age is less than the provided age.
Country - This can only take in variations of US or Canada. All other countries will return AS09 (Foreign Address). Invalid or blank inputs will default to US and Canada.
Full Name - Name parsing will only happen if the first name and last name fields are blank.
- Personator Consumer Serverhttps://personator.melissadata.net/v3/WEB/ContactVerify/doContactVerify
- curl
- C#
- Python
- Java
- JavaScript
- Node.js
- PHP
- Go
- Ruby
- R
- C#+Newtonsoft
- Java8+Apache
- Payload
curl -i -X GET \
'https://personator.melissadata.net/v3/WEB/ContactVerify/doContactVerify?act=Append&id={REPLACE-WITH-YOUR-LICENSE-KEY}&a1=22382+Avenida+Empresa&city=Rancho+Santa+Margarita&state=California'Successful response
- application/json
- application/xml
Lists error codes from any errors caused by the most recent request as a whole. For more information, see Personator Consumer Result Codes.
{ "Records": [ { … } ], "TotalRecords": "1", "TransmissionReference": " ", "TransmissionResults": " ", "Version": "5.6.13" }
Request
An HTTP POST is issued with the "ContentType" header specifying the format of the request and the "Accept" header specifying the format of the response.
Note: The minimum input requirements differ depending on the Action(s) selected. Please check the documentation for more details.
- application/json
- application/xml
The License Key issued by Melissa.
Actions - The action(s) to take. Delimit multiple actions with a ,.
Columns - The column names or groups to be output.
Entering the column name will return the column. Specifying a group name will return all columns in the group.
Delimit multiple columns with a ,.
For example: ColumnName,ColumnName.
Columns:
[No Group] - These fields have no group and have to be requested by the field name.
DateLastConfirmedEstimatedHomeValueMelissaIdentityKeyMoveDateOccupationOwnRentPhoneCountryCodePhoneCountryNamePlus4PrivateMailBoxSuite
GrpAddressDetails - Address Details
AddressTypeCodeCarrierRouteCityAbbreviationCountryCodeCountryNameDeliveryIndicatorDeliveryPointCheckDigitDeliveryPointCodeStateNameUrbanizationNameUTC
GrpCensus - Census Details
CBSACodeCBSADivisionCodeCBSADivisionLevelCBSADivisionTitleCBSALevelCBSATitleCensusBlockCensusTractCongressionalDistrictCountyFIPSCountyNamePlaceCodePlaceName
GrpCensus2 - Additional Census Details
CensusKeyCountySubdivisionCodeCountySubdivisionNameElementarySchoolDistrictCodeElementarySchoolDistrictNameSecondarySchoolDistrictCodeSecondarySchoolDistrictNameUnifiedSchoolDistrictCodeUnifiedSchoolDistrictNameStateDistrictUpperStateDistrictLower
GrpGeocode - Geocode Details
LatitudeLongitude
GrpDemographicBasic - Basic Demographics
ChildrenAgeRangeCreditCardUserDateOfBirthDateOfDeathDemographicsGenderDemographicsResultsEducationEthnicCodeEthnicGroupHouseholdIncomeHouseholdSizeLengthOfResidenceMaritalStatusMedianHouseholdIncomePoliticalPartyPresenceOfChildrenPresenceOfSenior
GrpIPAddress - IP Address Details
DistanceAddressToIPIPAddressIPCityIPConnectionSpeedIPConnectionTypeIPContinentIPCountryAbbreviationIPCountryNameIPDomainNameIPISPNameIPLatitudeIPLongitudeIPPostalCodeIPProxyDescriptionIPProxyTypeIPRegionIPUTC
GrpNameDetails - Name Details
GenderGender2NameFirstNameFirst2NameLastNameLast2NameMiddleNameMiddle2NamePrefixNamePrefix2NameSuffixNameSuffix2Salutation
GrpParsedAddress - Parsed Address Details
AddressDeliveryInstallationAddressHouseNumberAddressLockBoxAddressPostDirectionAddressPreDirectionAddressPrivateMailboxNameAddressPrivateMailboxRangeAddressRouteServiceAddressStreetNameAddressStreetSuffixAddressSuiteNameAddressSuiteNumber
GrpParsedEmail - Parsed Email Details
DomainNameMailboxNameTopLevelDomain
GrpParsedPhone - Parsed Phone Details
AreaCodeNewAreaCodePhoneExtensionPhonePrefixPhoneSuffix
Options - Specify which options to use for the selected action. List of options in <OptionName>:<Parameter> format. Multiple options are delimited with a ;.
For example: OptionName:Parameter;OptionName:Parameter.
AdvancedAddressCorrection:< On | Off >- Uses the name input to perform more advanced address corrections. This can correct or append house numbers, street names, cities, states, and ZIP codes. Default ofOffmeans no advanced address corrections will occur.AdvancedAddressType:< On | Off >- This option allows you to select whether to return the simplified address type codes or the advanced and more complete address type codes. Default ofOffmeans only Default Address Types are returned (S, G, M, P, R, and U).AliasMode:< ConvertAlias | PreserveAlias >- Option to convert an address to the USPS preferred street name or preserve the original address. Default ofConvertAliaswill convert the street address alias to the USPS preferred street name.Append:< Blank | CheckError | Always >- Determines the behavior when appending information. Default ofBlankreturns information only when the input field is blank.CentricHint:< Auto | Address | Phone | Email >- This option tells the service which piece of information to use as the primary pivot when verifying information. Default ofAutofirst uses Address if available, followed by Phone if no Address is available, and lastly Email if neither Address nor Phone are available.CorrectFirstName:< On | Off >- Default ofOnallows common spelling corrections for the FirstName field.CorrectSyntax:< On | Off >- Default ofOncorrects the syntax of the Email field.DatabaseLookup:< On | Off >- Default ofOnwill attempt to verify domain names using a database of valid domains.DecennialCensusKey:< Off | 2020 | 2010 >- Set the preferred Census information returned, whether the latest one or the decennial version. Default ofOffreturns the latest Census information available.Demographics:< Yes | Mask | MaskOnly | ValueOnly >- Determines the data masking of demographics columns. Default ofYesmeans no data masking will be performed.Diacritics:< Auto | On | Off >- Determines whether or not French language characters are returned. Default ofAutowill only return those characters if they are in the input.EmailAppendFilter:< [blank] | CatchAll | SpamTrap >- option to prevent certain categories of emails to append, including accept-all/catch-all emails and spam trap emails. Default of[blank]means no filtering will be done.FuzzyLookup:< On | Off >- Determines whether or not to apply fuzzy matching algorithms to the input domain for correction. Default ofOnwill apply fuzzy matching correction to the domain.GenderAggression:< Neutral | Conservative | Aggressive >- Sets how aggressive genderization is for neutral first names. Default ofNeutralsets gender aggression to neutral.GenderPopulation:< Mixed | Male | Female >- Sets the gender balance of the source data, either predominantly male, female, or mixed (evenly split). Default ofMixedsets source data gender balance to mixed.LongAddressFormat:< Off | On | Auto >- Controls how abbreviations of suffixes and directionals are handled when standardizing a street address. Default ofOffwill abbreviate suffixes and directionals.MiddleNameLogic:< ParseLogic | HypenatedLast | MiddleName >- Determines the handling of middle names. Default ofParseLogicmeans that middle names that are typically last names are considered to be part of a hyphenated last name.NameHint:< Varying | DefinitelyFull | VeryLikelyFull | ProbablyFull | ProbablyInverse | VeryLikelyInverse | DefinitelyInverse | MixedFirstName | MixedLastName >- Sets the name hint for the input name. Default ofVaryingmeans if necessary, statistical logic will be employed to determine name order, with no bias toward either name order.SalutationFormat:< Formal | Informal | FirstLast >- Sets the salutation format for the response. Default ofFormalSets the salutation format to formal.StandardizeCasing:< On | Off >- Determines whether to standardize casing in the email field before any checking occurs. Default ofOnwill standardize all letters to lower case.StandardizeCompany:< On | Off >- Determines whether to standardize the CompanyName field. Default ofOnwill perform standard abbreviation, capitalization, and punctuation on the CompanyName field.UpdateDomain:< On | Off >- Determines whether to update the domain name. Default ofOnwill update the domain if it is out of date.UsePreferredCity:< Off | On >- Determines whether to substitute the preferred city name for all vanity names when verifying an address. Default ofOffmeans no substitution will occur.
Optional. Filter results to return individuals who are within a year of the provided age.
Optional. Filter results to return individuals whose age is greater than the provided age.
Optional. Filter results to return individuals whose age is less than the provided age.
The country. This can only take in variations of US or Canada. All other countries will return AS09 (Foreign Address). Invalid or blank inputs will default to US and Canada.
The delimited or undelimited free form input that will be parsed by the service.
The full name. Name parsing will only happen if the first name and last name fields are blank.
The input field for the Melissa Identity Key, a unique number for each individual.
- Personator Consumer Serverhttps://personator.melissadata.net/v3/WEB/ContactVerify/doContactVerify
- curl
- C#
- Python
- Java
- JavaScript
- Node.js
- PHP
- Go
- Ruby
- R
- C#+Newtonsoft
- Java8+Apache
- Payload
curl -i -X POST \
https://personator.melissadata.net/v3/WEB/ContactVerify/doContactVerify \
-H 'Content-Type: application/json' \
-d '{
"Actions": "Append",
"Columns": "",
"CustomerID": "{REPLACE-WITH-YOUR-LICENSE-KEY}",
"Options": "Append:blank",
"TransmissionReference": "Test",
"Records": [
{
"AddressLine1": "22382 Avenida Empresa",
"AddressLine2": "",
"BirthDay": "",
"BirthMonth": "",
"BirthYear": "",
"City": "Rancho Santa Margarita",
"CompanyName": "",
"Country": "",
"EmailAddress": "",
"FirstName": "",
"Format": "JSON",
"FreeForm": "",
"FullName": "",
"IPAddress": "",
"LastLine": "",
"LastName": "",
"MelissaAddressKey": "",
"MIK": "",
"PhoneNumber": "",
"PostalCode": "",
"RecordID": "1",
"State": "California"
},
{
"AddressLine1": "",
"AddressLine2": "",
"BirthDay": "",
"BirthMonth": "",
"BirthYear": "",
"City": "",
"CompanyName": "",
"Country": "",
"EmailAddress": "",
"FirstName": "",
"Format": "JSON",
"FreeForm": "",
"FullName": "",
"IPAddress": "",
"LastLine": "",
"LastName": "",
"MelissaAddressKey": "",
"MIK": "",
"PhoneNumber": "",
"PostalCode": "",
"RecordID": "2",
"State": ""
}
]
}'Successful response
- application/json
- application/xml
Lists error codes from any errors caused by the most recent request as a whole. For more information, see Personator Consumer Result Codes.
{ "Records": [ { … }, { … } ], "TotalRecords": "2", "TransmissionReference": " ", "TransmissionResults": " ", "Version": "5.6.13" }