Difference between revisions of "Personator Consumer:Request"

From Melissa Data Wiki
Jump to navigation Jump to search
(Created page with "{{PersonatorNav |InputOutputCollapse= }} {{CustomTOC}} A request consists of a protocol to make a call to the service, detailing desired elements. The minimum required elem...")
 
 
(50 intermediate revisions by the same user not shown)
Line 9: Line 9:


Personator allows for inputting data using either discrete/individual columns, or with single string input using Free Form. The web service supports JSON, JSONP, REST, SOAP, and XML protocols.
Personator allows for inputting data using either discrete/individual columns, or with single string input using Free Form. The web service supports JSON, JSONP, REST, SOAP, and XML protocols.
==URL==
{{URL-PersonatorConsumer}}




Line 27: Line 31:
|Options || opt || Options
|Options || opt || Options
|-
|-
|First Name || first || FirstName
|Address Line 1 || a1 || AddressLine1
|-
|Address Line 2 || a2 || AddressLine2
|-
|Birth Day || bday || BirthDay
|-
|Birth Month || bmo || BirthMonth
|-
|-
|Last Name || last || LastName
|Birth Year || byr || BirthYear
|-
|-
|Full Name || full || FullName
|City || city || City
|-
|-
|Company Name || comp || CompanyName
|Company Name || comp || CompanyName
|-
|-
|Address Line 1 || a1 || AddressLine1
|Country || ctry || Country
|-
|Email || email || EmailAddress
|-
|-
|Address Line 2 || a2 || AddressLine2
|First Name || first || FirstName
|-
|-
|City || city || City
|Format || format || Format
|-
|-
|State || state || State
|Free Form || ff || Freeform
|-
|-
|Postal Code || postal || PostalCode
|Full Name || full || FullName
|-
|-
|Country || ctry || Country
|IP Address || ip || IPAddress
|-
|-
|Last Line || lastline || LastLine
|Last Line || lastline || LastLine
|-
|-
|Email || email || Email
|Last Name || last || LastName
|-
|Melissa Address Key || mak || MelissaAddresKey
|-
|-
|Phone || phone || Phone
|Melissa Identity Key || MIK || MIK
|-
|-
|Free Form || ff || Freeform
|Phone || phone || PhoneNumber
|-
|Postal Code || postal || PostalCode
|-
|Record ID || || RecordID
|-
|Social Security Number || ss || SocialSecurity
|-
|-
|Format || format || Format
|State || state || State
|}
|}


Line 76: Line 96:
|SOAP/XML||<code><TransmissionReference>'''''string'''''</TransmissionReference></code>
|SOAP/XML||<code><TransmissionReference>'''''string'''''</TransmissionReference></code>
|}
|}
|-
|JSON||<code>"":"'''''string'''''"</code>
|-
|REST||<code>? = '''''string'''''</code>
|-
|SOAP/XML||<code><>'''''string'''''</></code>




Line 119: Line 132:




:List actions in the following format, with multiple actions delimited with a "," or ";".
:List actions in the following format, with multiple actions delimited with a ",".


:{| class="alternate01"
:{| class="alternate01"
Line 136: Line 149:
|'''Check'''||<code>Check</code>
|'''Check'''||<code>Check</code>
|}
|}
:<h5 style="background-color:rgb(240,240,240); ">Check(Address)</h5>
::US and Canada only. Check (Address) will only be processed if the following is true: AddressLine1 is not empty Both City and State are not empty or PostalCode is not empty.
::;AddressLine1 and AddressLine2 Request
:::AddressLine1 and AddressLine2 may each contain a full address. If both addresses are verified as valid, both are returned as inputted. If AddressLine1 has an invalid address and AddressLine2 has a valid address, the return order is switched. This returns the valid address previously in AddressLine2 into AddressLine1. Conversely, the invalid address in AddressLine1 will be returned in AddressLine2. Alternatively, AddressLine2 may contain a suite number for AddressLine1. The suite information will be cleared from AddressLine2 and placed under its own field in the output.
::;Geocode
:::If an address is verifiable, you can choose to geocode it. You will have the geocoding information appended (depending on your license). Geocoding is available for US and Canada.
:::To use Geocode, you must have the geocode columns on: GrpCensus or GrpGeocode.
::;Geodetic System
:::The GeoCoder Object uses WGS 84 standard, an Earth-centered, Earth-fixed terrestrial reference system and geodetic datum.
::;Geocode level
:::Your license will determine what geocode level you are allowed. If your license only has address checking enabled, you can geocode to 5 digits. If your license only has GeoCode enabled, you can geocode to 9 digits. If your license has GeoPoints enabled, you can geocode to 11 digits.
:::Geocode requires the results returned from the Web service.
:<h5 style="background-color:rgb(240,240,240);">Check (Phone)</h5>
::US and Canada only. Check (Phone) will only be processed if the PhoneNumber input has a value.
:<h5 style="background-color:rgb(240,240,240);">Check (Email)</h5>
::US and Canada only. Check (Email) will only be processed if the EmailAddress input has a value.
:<h5 style="background-color:rgb(240,240,240);">Check (Name)</h5>
::US and Canada only. Check (FullName) will only be processed if the FullName or FirstName input has a value.




Line 146: Line 191:
|'''Verify'''||<code>Verify</code>
|'''Verify'''||<code>Verify</code>
|}
|}
:<h5 style="background-color:rgb(240,240,240);">Verify (Address, Phone, Email)</h5>
::The type of search performed is dependent upon your defined centric piece of information.
:<h4 style="border-bottom:1px solid black;">Append</h4>
::The Append action will return elements based on the selected point of centricity which can either be the address, email or phone. For example, an address centric Append will return the name, company, phone and email associated with the given address.
::This action isn't allowed for a credit license and will return a GE29 error code.
::{| class="alternate01 sortable"
!Action Name !! Parameter
|-
|'''Append'''||<code>Append</code>
|}
:<h5 style="background-color:rgb(240,240,240);">Append (Address, Phone, Email)</h5>
::The appended information is dependent upon your defined centric piece of information.




:<h4 style="border-bottom:1px solid black;">Move</h4>
:<h4 style="border-bottom:1px solid black;">Move</h4>
::The Move action will return the latest address for an individual or business if a previous address was entered. Move requires either a Last Name and Address, or a Business/Company Name and Address as inputs.
::The Move action will return the latest address for an individual or business if a previous address was entered. Move requires either a Name and Address, or a Business/Company Name and Address as inputs.


::Move also returns results codes that help identify which addresses were updated with a move.
::Move also returns results codes that help identify which addresses were updated with a move.
::This action isn't allowed for a credit license and will return a GE29 error code.


::{| class="alternate01 sortable"
::{| class="alternate01 sortable"
Line 160: Line 227:




:<h4 style="border-bottom:1px solid black;">Append</h4>
<h3 style="background-color:rgb(240,240,240);">Columns</h3>
::The Append action will return elements based on the selected point of centricity which can either be the address, email or phone. For example, an address centric Append will return the name, company, phone and email associated with the given address.
:''Optional.''
 
:Specifies which column(s) to be output.
 
:{| class="alternate01"
!Protocol !! Syntax
|-
|JSON||<code>"Columns":"'''''string'''''"</code>
|-
|REST||<code>&cols = '''''string'''''</code>
|-
|SOAP/XML||<code><Columns>'''''string'''''</Columns></code>
|}
 
 
:Entering the column name will return the column. Specifying a group name will return all columns in the group.
 
:List multiple columns in the following format, with multiple options delimited with a ",".
 
:{| class="alternate01"
!Syntax
|-
|<code>''ColumnName'',''ColumnName'',''ColumnName''</code>
|}
 
 
:{| class="alternate01 sortable"
!Field Name !! Group
|-
|AddressExtras||rowspan="15"|'''[DEFAULT]''' <br> Returned by default.
|-
|AddressKey
|-
|AddressLine1
|-
|AddressLine2
|-
|City
|-
|CompanyName
|-
|EmailAddress
|-
|MelissaAddressKey
|-
|MelissaAddressKeyBase
|-
|NameFull
|-
|PhoneNumber
|-
|PostalCode
|-
|RecordID
|-
|Results
|-
|State
|-
|DateLastConfirmed||rowspan="11"|'''N/A'''
|-
|EstimatedHomeValue
|-
|MelissaIdentityKey
|-
|MoveDate
|-
|Occupation
|-
|OwnRent
|-
|PhoneCountryCode
|-
|PhoneCountryName
|-
|Plus4
|-
|PrivateMailBox
|-
|Suite
|-
|AddressTypeCode||rowspan="11"|GrpAddressDetails
|-
|CarrierRoute
|-
|CityAbbreviation
|-
|CountryCode
|-
|CountryName
|-
|DeliveryIndicator
|-
|DeliveryPointCheckDigit
|-
|DeliveryPointCode
|-
|StateName
|-
|UrbanizationName
|-
|UTC
|-
|CBSACode||rowspan="13"|GrpCensus
|-
|CBSADivisionCode
|-
|CBSADivisionLevel
|-
|CBSADivisionTitle
|-
|CBSALevel
|-
|CBSATitle
|-
|CensusBlock
|-
|CensusTract
|-
|CongressionalDistrict
|-
|CountyFIPS
|-
|CountyName
|-
|PlaceCode
|-
|PlaceName
|-
|CensusKey||rowspan="11"|GrpCensus2
|-
|CountySubdivisionCode
|-
|CountySubdivisionName
|-
|ElementarySchoolDistrictCode
|-
|ElementarySchoolDistrictName
|-
|SecondarySchoolDistrictCode
|-
|SecondarySchoolDistrictName
|-
|UnifiedSchoolDistrictCode
|-
|UnifiedSchoolDistrictName
|-
|StateDistrictUpper
|-
|StateDistrictLower
|-
|Latitude||rowspan="2"|GrpGeocode
|-
|Longitude
|-
|ChildrenAgeRange||rowspan="16"|GrpDemographicBasic
 
<div style="border:1px solid #AAAAAA; background-color:#f6f6f6; margin-left:3px; margin-top:5px; padding-left:11px;">
<span style="color:red;">'''Personator Demographics is part of a premium package.'''</span>
 
Requesting for GrpDemographicBasic will result in outputting multiple demographic columns, which may incur unnecessary charges. To avoid this, please request only for specific demographic columns when not using all the demographics included in this group.
</div>
 
<div style="border:1px solid #AAAAAA; background-color:#f6f6f6; margin-left:3px; margin-top:5px; padding-left:11px;">
<span style="color:red;">'''These Fields Will NOT Return on a Credit License.'''</span>


::{| class="alternate01 sortable"
The GrpDemographicBasic fields will not return while using a credit license. If you try to use these fields with a credit license, you will instead have a GE29 error code returned.
!Action Name !! Parameter
</div>
|-
|CreditCardUser
|-
|DateOfBirth
|-
|DateOfDeath
|-
|DemographicsGender
|-
|DemographicsResults
|-
|Education
|-
|EthnicCode
|-
|EthnicGroup
|-
|HouseholdIncome
|-
|HouseholdSize
|-
|LengthOfResidence
|-
|MaritalStatus
|-
|PoliticalParty
|-
|PresenceOfChildren
|-
|PresenceOfSenior
|-
|DistanceAddressToIP||rowspan="17"|GrpIPAddress
|-
|IPAddress
|-
|IPCity
|-
|IPConnectionSpeed
|-
|IPConnectionType
|-
|IPContinent
|-
|IPCountryAbbreviation
|-
|IPCountryName
|-
|IPDomainName
|-
|IPISPName
|-
|IPLatitude
|-
|IPLongitude
|-
|IPPostalCode
|-
|IPProxyDescription
|-
|IPProxyType
|-
|IPRegion
|-
|IPUTC
|-
|Gender||rowspan="13"|GrpNameDetails
|-
|Gender2
|-
|NameFirst
|-
|NameFirst2
|-
|NameLast
|-
|NameLast2
|-
|NameMiddle
|-
|NameMiddle2
|-
|NamePrefix
|-
|NamePrefix2
|-
|NameSuffix
|-
|NameSuffix2
|-
|Salutation
|-
|AddressDeliveryInstallation||rowspan="12"|GrpParsedAddress
|-
|AddressHouseNumber
|-
|AddressLockBox
|-
|AddressPostDirection
|-
|AddressPreDirection
|-
|AddressPrivateMailboxName
|-
|AddressPrivateMailboxRange
|-
|AddressRouteService
|-
|AddressStreetName
|-
|AddressStreetSuffix
|-
|AddressSuiteName
|-
|AddressSuiteNumber
|-
|DomainName||rowspan="3"|GrpParsedEmail
|-
|MailboxName
|-
|TopLevelDomain
|-
|AreaCode||rowspan="7"|GrpParsedPhone
|-
|NewAreaCode
|-
|PhoneExtension
|-
|PhonePrefix
|-
|-
|'''Append'''||<code>Append</code>
|PhoneSuffix
|}
|}


Line 204: Line 563:
|}
|}


:<h4 style="border-bottom:1px solid black;"></h4>
 
::
:<h4 style="border-bottom:1px solid black;">Diacritics</h4>
::'''''Check(Address)'''''
 
::Determines whether or not French language characters are returned. If set to auto, those characters are only returned if they are in the input.


::{| class="alternate01 sortable"
::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
!Option Name !! Parameter !! Description
|-
|-
|''''''||<code># [0 - #]</code>||'''''Default set to 3.''''' Sets the maximum number of emails to be returned.
|rowspan="3"|'''Diacritics'''||<code>on</code>||Will return diacritics.
|-
|<code>off</code>||No diacritics returned.
|-
|<code>auto</code>||'''''Default.''''' Diacritics only returned if in the input.
|}
|}


:<h4 style="border-bottom:1px solid black;"></h4>
 
::
:<h4 style="border-bottom:1px solid black;">AdvancedAddressCorrection</h4>
::'''''Check(Address)'''''
 
::Uses the name input to perform more advanced address corrections. This can correct or append house numbers, street names, cities, states, and ZIP codes.


::{| class="alternate01 sortable"
::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
!Option Name !! Parameter !! Description
|-
|-
|''''''||<code># [0 - #]</code>||'''''Default set to 3.''''' Sets the maximum number of emails to be returned.
|rowspan="2"|'''AdvancedAddressCorrection'''||<code>on</code>||Will use name input to perform advanced address corrections.
|-
|<code>off</code>||'''''Default.''''' No advanced address corrections will occur.
|}
|}


:<h4 style="border-bottom:1px solid black;"></h4>
 
::
:<h4 style="border-bottom:1px solid black;">AdvancedAddressType</h4>
::'''''Check(Address)'''''
 
::This option allows you to select whether to return the simplified address type codes or the advanced and more complete address type codes.
 
::See [[Result Code Details#Personator Consumer|Address Type codes]] for the full list of possible codes. There are different codes available depending on <code>AdvancedAddressType</code> being set to either <code>on</code> or <code>off</code>.


::{| class="alternate01 sortable"
::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
!Option Name !! Parameter !! Description
|-
|-
|''''''||<code># [0 - #]</code>||'''''Default set to 3.''''' Sets the maximum number of emails to be returned.
|rowspan="2"|'''AdvancedAddressType'''||<code>on</code>||All possible address type codes are returned ('''US Address Type''', '''Canadian Address Type''').
|-
|<code>off</code>||'''''Default.''''' Only '''Default Address Types''' are returned (S, G, M, P, R, and U).
|}
|}


:<h4 style="border-bottom:1px solid black;"></h4>
 
::
:<h4 style="border-bottom:1px solid black;">LongAddressFormat</h4>
::'''''Check(Address)'''''
 
::This function controls how Personator handles the abbreviations of suffixes and directionals when standardizing a street address. Setting this option to on will spell out any suffix and directional abbreviations (Ave to Avenue). Setting this option to auto will preserve the suffix and directional as they were entered. In auto mode, if a spelled out “avenue” is entered, we will keep the suffix spelled out and vice versa.


::{| class="alternate01 sortable"
::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
!Option Name !! Parameter !! Description
|-
|-
|''''''||<code># [0 - #]</code>||'''''Default set to 3.''''' Sets the maximum number of emails to be returned.
|rowspan="3"|'''LongAddressFormat'''||<code>on</code>||Will spell out suffixes and directional abbreviations.
|-
|<code>off</code>||'''''Default.''''' Will abbreviate suffixes and directionals.
|-
|<code>auto</code>||Will preserve suffixes and directionals as entered.
|}
|}


:<h4 style="border-bottom:1px solid black;"></h4>
 
::
:<h4 style="border-bottom:1px solid black;">CorrectSyntax</h4>
::'''''Check(Email)'''''
 
::If set to on, corrects the syntax of the Email field.


::{| class="alternate01 sortable"
::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
!Option Name !! Parameter !! Description
|-
|-
|''''''||<code># [0 - #]</code>||'''''Default set to 3.''''' Sets the maximum number of emails to be returned.
|rowspan="2"|'''CorrectSyntax'''||<code>on</code>||'''''Default.''''' Will correct the syntax of the Email field.
|-
|<code>off</code>||No corrections will occur.
|}
|}




:<h4 style="border-bottom:1px solid black;">UpdateDomain</h4>
::'''''Check(Email)'''''
::If set to on, determines whether the domain name is out of date and updates it.


::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
|-
|rowspan="2"|'''UpdateDomain'''||<code>on</code>||'''''Default.''''' Will update the domain if it is out of date.
|-
|<code>off</code>||No updates will occur.
|}




:<h4 style="border-bottom:1px solid black;">DatabaseLookup</h4>
::'''''Check(Email)'''''


::If set to on, verification of domain names will be attempted using a database of valid domains.
::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
|-
|rowspan="2"|'''DatabaseLookup'''||<code>on</code>||'''''Default.''''' Will attempt to verify domain names.
|-
|<code>off</code>||No verification will occur.
|}




:<h4 style="border-bottom:1px solid black;">StandardizeCasing</h4>
::'''''Check(Email)'''''


::If set to on, changes all letters in the Email field to lower case before any checking occurs.


::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
|-
|rowspan="2"|'''StandardizeCasing'''||<code>on</code>||'''''Default.''''' Will standardize all letters to lower case.
|-
|<code>off</code>||No case changes will occur.
|}




:<h4 style="border-bottom:1px solid black;">CorrectFirstName</h4>
::'''''Check(Name)'''''


:<h4 style="border-bottom:1px solid black;">ReturnAllPages</h4>
::If set to on, allows common spelling corrections for the FirstName field.
::


::{| class="alternate01 sortable"
::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
!Option Name !! Parameter !! Description
|-
|-
|rowspan="2"|'''ReturnAllPages'''||<code>true</code>||Will return all records up to a limit of 500.
|rowspan="2"|'''CorrectFirstName'''||<code>on</code>||'''''Default.''''' Will perform spelling corrections on the FirstName field.
|-
|-
|<code>false</code>||'''''Default.''''' Will not return all records.
|<code>off</code>||No spelling corrections will occur.
|}
|}




:<h4 style="border-bottom:1px solid black;">SearchConditions</h4>
:<h4 style="border-bottom:1px solid black;">StandardizeCompany</h4>
::Specifies the type of search conditions to use when returning records. Only the populated input fields will be compared. A strict search condition is used by default.
::'''''Check(Name)'''''
 
::If set to on, the CompanyName field will be returned with standard abbreviation, capitalization, and punctuation rules applied.


::{| class="alternate01 sortable"
::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
!Option Name !! Parameter !! Description
|-
|-
|rowspan="2"|'''SearchConditions'''||<code>strict</code>||'''''Default.''''' The input values should match the output values exactly.
|rowspan="2"|'''StandardizeCompany'''||<code>on</code>||'''''Default.''''' Will perform standard abbreviation, capitalization, and punctuation on the CompanyName field.
|-
|-
|<code>loose</code>||No filtering will be done. Raw record results will be returned.
|<code>off</code>||No changes will occur.
|}
|}




:<h4 style="border-bottom:1px solid black;">SearchType</h4>
:<h4 style="border-bottom:1px solid black;">NameHint</h4>
::This options allows you to specify the type of search to perform.
::'''''Check(Name)'''''
 
::Sets the name hint for the input name.
 
::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
|-
|rowspan="9"|'''NameHint'''||<code>varying</code>||'''''Default.''''' If necessary, statistical logic will be employed to determine name order, with no bias toward either name order.
|-
|<code>definitelyfull</code>||Name will always be treated as normal name order, regardless of formatting or punctuation.
|-
|<code>verylikelyfull</code>||Name will be treated as normal name order unless inverse order is clearly indicated by formatting or punctuation.
|-
|<code>probablyfull</code>||If necessary, statistical logic will be employed to determine name order, with a bias toward normal name order.
|-
|<code>probablyinverse</code>||If necessary, statistical logic will be employed to determine name order, with a bias toward inverse name order.
|-
|<code>verylikelyinverse</code>||Name will be treated as inverse name order unless normal order is clearly indicated by formatting or punctuation.
|-
|<code>definitelyinverse</code>||Name will always be treated as inverse name order, regardless of formatting or punctuation.
|-
|<code>mixedfirstname</code>||Name field is expected to only contain prefixes, first, and middle names.
|-
|<code>mixedlastname</code>||Name field is expected to only contain last names and suffixes.
|}
 
 
:<h4 style="border-bottom:1px solid black;">GenderPopulation</h4>
::'''''Check(Name)'''''
 
::Sets the gender balance of the source data, either predominantly male, female, or mixed (evenly split).
 
::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
|-
|rowspan="3"|'''GenderPopulation'''||<code>mixed</code>||'''''Default.''''' Sets source data gender balance to mixed.
|-
|<code>male</code>||Sets source data gender balance to predominantly male.
|-
|<code>female</code>||Sets source data gender balance to predominantly female.
|}
 
 
:<h4 style="border-bottom:1px solid black;">GenderAggression</h4>
::'''''Check(Name)'''''
 
::Sets how aggressive genderization is for neutral first names.
 
::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
|-
|rowspan="3"|'''GenderAggression'''||<code>neutral</code>||'''''Default.''''' Gender agression is neutral.
|-
|<code>conservative</code>||Gender aggression is conservative.
|-
|<code>aggressive</code>||Gender aggression is aggressive.
|}
 
 
:<h4 style="border-bottom:1px solid black;">MiddleNameLogic</h4>
::'''''Check(Name)'''''
 
::Determines the handling of middle names.
 
::*ParseLogic: Middle names that are typically last names are considered to be part of a hyphenated last name.
::*HypenatedLast: The middle word is assumed to be part of the last name.
:::For Example: "Matthew Edward Jones" is treated as "Matthew Edward-Jones."
 
::*MiddleName: The middle word is assumed to be a middle name.
:::For example: "Matthew Svensson Jones." "Svensson" would be considered a middle name instead of part of the last name.
 
::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
|-
|rowspan="3"|'''MiddleNameLogic'''||<code>parselogic</code>||'''''Default.''''' Middle name typically a last name is assumed to be a hypenated last name.
|-
|<code>hyphenatedlast</code>||Middle word assumed to be part of the last name.
|-
|<code>middlename</code>||Middle word assumed to be a middle name.
|}
 
 
:<h4 style="border-bottom:1px solid black;">SalutationFormat</h4>
::'''''Check(Name)'''''
 
::Sets the salutation format for the response.
 
::*Formal: Dear Mr. Smith
::*Informal: Dear John
::*First/Last: Dear John Smith
 
::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
|-
|rowspan="3"|'''SalutationFormat'''||<code>formal</code>||'''''Default.''''' Sets the salutation format to formal.
|-
|<code>informal</code>||Sets the salutation format to informal.
|-
|<code>firstlast</code>||Sets the salutation format to first/last.
|}
 
 
:<h4 style="border-bottom:1px solid black;">CentricHint</h4>
::'''''Verify(Address, Phone, Email)'''''
 
::When set to Auto, it first uses Address if available, followed by Phone if no Address is available, and lastly Email if neither Address nor Phone are available. Use this to tell the service which piece of information to use as the primary pivot when verifying information.
 
::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
|-
|rowspan="5"|'''CentricHint'''||<code>auto</code>||'''''Default.''''' Will use Address, Phone, then Email as a primary pivot.
|-
|<code>address</code>||Will use Address as a primary pivot.
|-
|<code>phone</code>||Will use Phone as a primary pivot.
|-
|<code>email</code>||Will use Email as a primary pivot.
|-
|<code>ssn</code>||Will use Social Security Number as a primary pivot.
|}
 
 
:<h4 style="border-bottom:1px solid black;">Append</h4>
::'''''Append(Address, Phone, Email)'''''
 
::Setting this option to Blank will cause the service to return information only when the input address, phone, email, name or company is blank.
 
::Setting this option to CheckError will cause the service to return information when there are errors to either the address, phone, email, name or company. What an error entails are defined as follows:
 
:::*Address Error: If the input address was not found in the database, was not at the least partially verified, or could not be corrected. (does not contain AS01, AS02, or AS03).
 
:::*Phone Error: If the input phone number was not matched to either the 10 digit or 7 digit level at the least. (does not contain PS01 or PS02).
 
:::*Email Error: If the input email address was not found in the database, or if the email is unconfirmed. (does not contain ES01 or ES03).
 
:::*Name Error: If the input name did not parse successfully (does not contain NS01)
 
:::*Company Error: If the input company was blank.
 
::Setting the Append option to Always will cause the service to return information all the time, regardless of whether the input address, phone, email, name or company is blank or incorrect.
 
::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
|-
|rowspan="3"|'''Append'''||<code>blank</code>||'''''Default.''''' Returns information when the input field is blank.
|-
|<code>checkerror</code>||Returns information when there are errors.
|-
|<code>always</code>||Always returns information.
|}
 
 
:<h4 style="border-bottom:1px solid black;">Demographics</h4>
 
::Determines the data masking of demographics columns.
 
::*Yes: No data masking will be performed. All selected output columns will be returned.
::*Mask: Demographic columns' data will be 'masked'; it will be replaced with the 'Y' character if the column returns non-blank data. All selected output columns will be returned. This will return fields normally restricted for a credit license.
::*MaskOnly:  Demographic columns' data will be 'masked'; it will be replaced with the 'Y' character if the column returns non-blank data. All other requested columns will be in the response structure but will be blank. This will return fields normally restricted for a credit license.
::*ValueOnly: All data in the demographics columns will be returned. All other requested columns will be in the response structure but will be blank.
 
::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
|-
|rowspan="4"|'''Demographics'''||<code>yes</code>||'''''Default.''''' Returns the requested demographics with other other check columns.
|-
|<code>mask</code>||Returns the requested masked demographics with other check columns.
|-
|<code>maskonly</code>||Returns only the requested masked demographics.
|-
|<code>valueonly</code>||Returns only the requested demographics.
|}
 
 
:<h4 style="border-bottom:1px solid black;">SSNCascade</h4>
::'''''Verify(SSN)'''''
 
::If set to on, cascading logic for SSN for SSN Verification and append. The cascading logic is as follows:
::#First try to verify Full Name and Full SSN
::#If there is no match, then verify the Last Name and Full SSN
::#If there is no match, then verify the Full Name and Last 4 SSN


::{| class="alternate01 sortable"
::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
!Option Name !! Parameter !! Description
|-
|-
|rowspan="7"|'''SearchType'''||<code>Auto</code>||'''''Default.''''' Performs name, address, email, and phone searches until one or more matches are found.
|rowspan="2"|'''SSNCascade'''||<code>on</code>||The cascading verification logic for SSN and Name will be applied.
|-
|-
|<code>NameSearch</code>|| Uses name data as the primary pivot when verifying or appending information.
|<code>off</code>||'''''Default.''''' No cascading will occur.
|}
 
 
:<h4 style="border-bottom:1px solid black;">DecennialCensusKey</h4>
::'''''Check(Address)'''''
 
::Set the preferred Census information returned, whether the latest one or the decennial version.
 
::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
|-
|-
|<code>AddressSearch</code>|| Uses address data as the primary pivot when verifying or appending information.
|rowspan="3"|'''DecennialCensusKey'''||<code>2020</code>||Return the 2020 static decennial census database released.
|-
|-
|<code>EmailSearch</code>|| Uses email data as the primary pivot when verifying or appending information.
|<code>2010</code>||Return the 2010 static decennial census database released.
|-
|-
|<code>PhoneSearch</code>|| Uses phone data as the primary pivot when verifying or appending information.
|<code>off</code>||'''''Default.''''' Return the latest Census information available.
|}
|}




:<h4 style="border-bottom:1px solid black;">SortBy</h4>
:<h4 style="border-bottom:1px solid black;">FuzzyLookup</h4>
::Allows sorting records in a particular order.
::'''''Check(Email)'''''


::If ascending or descending is not specified, the default order will be ascending.
::If set to on, the API will attempt to to apply fuzzy matching algorithms to the input domain for correction.


::{| class="alternate01 sortable"
::{| class="alternate01 sortable"
!Option Name !! Parameter !! Description
!Option Name !! Parameter !! Description
|-
|-
|rowspan="11"|'''SortBy'''||<code>PostalCode-ascending</code><br><code>PostalCode-descending</code>||Sort by postal code. Plus4 is also included with the ordering.
|rowspan="2"|'''FuzzyLookup'''||<code>on</code>||'''''Default.''''' Will apply fuzzy matching correction to the domain.
|-
|-
|<code>CityState-ascending</code><br><code>CityState-descending</code>||Sort by state then city.
|<code>off</code>||No corrections will occur.
|}
 
 
<h3 style="background-color:rgb(240,240,240);">Address Line 1</h3>
:''Optional.''
 
:The input field for the address line 1. This should contain the delivery address information (house number, street, building, suite, etc.) but should not contain locality information (city, state, postal code, etc.) which have their own inputs.
 
:{| class="alternate01"
!Protocol !! Syntax
|-
|-
|<code>AddressLine1-ascending</code><br><code>AddressLine1-descending</code>||Sort by address line 1.
|JSON||<code>"AddressLine1":"'''''string'''''"</code>
|-
|-
|<code>FullName-ascending</code><br><code>FullName-descending</code>||Sort by full name.
|REST||<code>&a1 = '''''string'''''</code>
|-
|-
|<code>FirstName-ascending</code><br><code>FirstName-descending</code>||Sort by first name.
|SOAP/XML||<code><AddressLine1>'''''string'''''</AddressLine1></code>
|}
 
 
<h3 style="background-color:rgb(240,240,240);">Address Line 2</h3>
:''Optional.''
 
:The input field for the address line 2. This can be a continuation of AddressLine1 (ex: suite) or another address.
 
:{| class="alternate01"
!Protocol !! Syntax
|-
|-
|<code>LastName-ascending</code><br><code>LastName-descending</code>||Sort by last name.
|JSON||<code>"AddressLine2":"'''''string'''''"</code>
|-
|-
|<code>DateOfBirth-ascending</code><br><code>DateOfBirth-descending</code>||Sort by date of birth.
|REST||<code>&a2 = '''''string'''''</code>
|-
|-
|<code>DateOfDeath-ascending</code><br><code>DateOfDeath-descending</code>||Sort by date of death.
|SOAP/XML||<code><AddressLine2>'''''string'''''</AddressLine2></code>
|}
 
 
<h3 style="background-color:rgb(240,240,240);">Birth Day</h3>
:''Optional.''
 
:The birth day of the contact record in '''DD''' format.
 
:{| class="alternate01"
!Protocol !! Syntax
|-
|-
|<code>MoveDate-ascending</code><br><code>MoveDate-descending</code>||Sort by move date.
|JSON||<code>"BirthDay":"'''''string'''''"</code>
|-
|-
|<code>MelissaAddressKey-ascending</code><br><code>MelissaAddressKey-descending</code>||Sort by Melissa Address Key.
|REST||<code>&bday = '''''string'''''</code>
|-
|-
|<code>MelissaAddressKeyBase-ascending</code><br><code>MelissaAddressKeyBase-descending</code>||Sort by Melissa Address Key Base.
|SOAP/XML||<code><BirthDay>'''''string'''''</BirthDay></code>
|}
|}




<h3 style="background-color:rgb(240,240,240);">Columns</h3>
<h3 style="background-color:rgb(240,240,240);">Birth Month</h3>
:''Optional.''
 
:The birth month of the contact record in '''MM''' format.
 
:{| class="alternate01"
!Protocol !! Syntax
|-
|JSON||<code>"BirthMonth":"'''''string'''''"</code>
|-
|REST||<code>&bmo = '''''string'''''</code>
|-
|SOAP/XML||<code><BirthMonth>'''''string'''''</BirthMonth></code>
|}
 
 
<h3 style="background-color:rgb(240,240,240);">Birth Year</h3>
:''Optional.''
:''Optional.''


:Specifies which column(s) to be output as a column delimited string.
:The birth year of the contact record in '''YYYY''' format.


:{| class="alternate01"
:{| class="alternate01"
!Protocol !! Syntax
!Protocol !! Syntax
|-
|-
|REST||<code>&cols = '''''string'''''</code>
|JSON||<code>"BirthYear":"'''''string'''''"</code>
|-
|REST||<code>&byr = '''''string'''''</code>
|-
|SOAP/XML||<code><BirthYear>'''''string'''''</BirthYear></code>
|}
|}




:Entering the column name will return the column. Specifying a group name will return all columns in the group.
<h3 style="background-color:rgb(240,240,240);">City</h3>
:''Optional.''
 
:The city.


:{| class="alternate01 sortable"
:{| class="alternate01"
!Field Name !! Default Group !! Groups !! GrpAll
!Protocol !! Syntax
|-
|JSON||<code>"City":"'''''string'''''"</code>
|-
|REST||<code>&city = '''''string'''''</code>
|-
|-
|FullName||rowspan="11"|'''[DEFAULT]''' <br> Returned by default.||rowspan="3"|'''N/A'''||rowspan="17"|'''GrpAll'''
|SOAP/XML||<code><City>'''''string'''''</City></code>
|}
 
 
<h3 style="background-color:rgb(240,240,240);">Company Name</h3>
:''Optional.''
 
:The company name.
 
:{| class="alternate01"
!Protocol !! Syntax
|-
|-
|FirstName
|JSON||<code>"CompanyName":"'''''string'''''"</code>
|-
|-
|LastName
|REST||<code>&comp = '''''string'''''</code>
|-
|-
|AddressLine1||rowspan="8"|'''PreviousAddress'''
|SOAP/XML||<code><CompanyName>'''''string'''''</CompanyName></code>
|}
 
 
<h3 style="background-color:rgb(240,240,240);">Country</h3>
:''Optional.''
 
:The country.
 
:*Can only take in variations of US or Canada.
:*All other countries will return AS09 (Foreign Address).
:*Invalid/Blank inputs will default to US and Canada.
 
:{| class="alternate01"
!Protocol !! Syntax
|-
|-
|Suite
|JSON||<code>"Country":"'''''string'''''"</code>
|-
|-
|City
|REST||<code>&ctry = '''''string'''''</code>
|-
|-
|State
|SOAP/XML||<code><Country>'''''string'''''</Country></code>
|}
 
 
<h3 style="background-color:rgb(240,240,240);">Email</h3>
:''Optional.''
 
:The email address.
 
:{| class="alternate01"
!Protocol !! Syntax
|-
|-
|PostalCode
|JSON||<code>"EmailAddress":"'''''string'''''"</code>
|-
|-
|Plus4
|REST||<code>&email = '''''string'''''</code>
|-
|-
|MelissaAddressKey
|SOAP/XML||<code><Email>'''''string'''''</Email></code>
|}
 
 
<h3 style="background-color:rgb(240,240,240);">First Name</h3>
:''Optional.''
 
:The given (first) name.
 
:{| class="alternate01"
!Protocol !! Syntax
|-
|-
|MelissaAddressKeyBase
|JSON||<code>"FirstName":"'''''string'''''"</code>
|-
|-
|Phone||rowspan="5"|'''N/A'''||'''Phone'''
|REST||<code>&first = '''''string'''''</code>
|-
|-
|Email||'''Email'''
|SOAP/XML||<code><FirstName>'''''string'''''</FirstName></code>
|}
 
 
<h3 style="background-color:rgb(240,240,240);">Format</h3>
:''Optional.''
 
:Sets the format of the response.
 
:{| class="alternate01"
!Protocol !! Syntax
|-
|-
|MoveDate||'''MoveDate'''
|JSON||<code>"Format":"'''''string'''''"</code>
|-
|-
|DateOfDeath||'''DateOfDeath'''
|REST||<code>&format = '''''string'''''</code>
|-
|-
|DateOfBirth||'''DateOfBirth'''
|SOAP/XML||<code><Format>'''''string'''''</Format></code>
|}
|}


Line 393: Line 1,119:
:{| class="alternate01"
:{| class="alternate01"
!Protocol !! Syntax
!Protocol !! Syntax
|-
|JSON||<code>"Freeform":"'''''string'''''"</code>
|-
|-
|REST||<code>&ff = '''''string'''''</code>
|REST||<code>&ff = '''''string'''''</code>
|-
|SOAP/XML||<code><FreeForm>'''''string'''''</Freeform></code>
|}
|}


Line 401: Line 1,131:
:''Recommended.''
:''Recommended.''


:The full name.
:This field can contain a full name. We will parse and check Names '''''only''''' if the First Name and Last Name fields are left blank.


:{| class="alternate01"
:{| class="alternate01"
!Protocol !! Syntax
!Protocol !! Syntax
|-
|JSON||<code>"FullName":"'''''string'''''"</code>
|-
|-
|REST||<code>&full = '''''string'''''</code>
|REST||<code>&full = '''''string'''''</code>
|-
|SOAP/XML||<code><FullName>'''''string'''''</FullName></code>
|}
<h3 style="background-color:rgb(240,240,240);">IP Address</h3>
:''Optional.''
:An IP Address for the record.
:{| class="alternate01"
!Protocol !! Syntax
|-
|JSON||<code>"IPAddress":"'''''string'''''"</code>
|-
|REST||<code>&ip = '''''string'''''</code>
|-
|SOAP/XML||<code><IPAddress>'''''string'''''</IPAddress></code>
|}
|}




<h3 style="background-color:rgb(240,240,240);">First Name</h3>
<h3 style="background-color:rgb(240,240,240);">Last Line</h3>
:''Optional.''
:''Optional.''


:The first name.
:The city, state, and ZIP.


:{| class="alternate01"
:{| class="alternate01"
!Protocol !! Syntax
!Protocol !! Syntax
|-
|-
|REST||<code>&first = '''''string'''''</code>
|JSON||<code>"LastLine":"'''''string'''''"</code>
|-
|REST||<code>&lastline = '''''string'''''</code>
|-
|SOAP/XML||<code><LastLine>'''''string'''''</LastLine></code>
|}
|}


Line 425: Line 1,179:
:''Optional.''
:''Optional.''


:The last name.
:The family (last) name.


:{| class="alternate01"
:{| class="alternate01"
!Protocol !! Syntax
!Protocol !! Syntax
|-
|JSON||<code>"LastName":"'''''string'''''"</code>
|-
|-
|REST||<code>&last = '''''string'''''</code>
|REST||<code>&last = '''''string'''''</code>
|-
|SOAP/XML||<code><LastName>'''''string'''''</LastName></code>
|}
|}




<h3 style="background-color:rgb(240,240,240);">Address Line 1</h3>
<h3 style="background-color:rgb(240,240,240);">Melissa Address Key (MAK)</h3>
:''Optional.''
:''Optional.''


:The input field for the address. This should contain the delivery address information (house number, street, building, suite, etc.) but should not contain locality information (city, state, postal code, etc.) which have their own inputs.
:A proprietary unique key identifier for an address.


:{| class="alternate01"
:{| class="alternate01"
!Protocol !! Syntax
!Protocol !! Syntax
|-
|-
|REST||<code>&a1 = '''''string'''''</code>
|JSON||<code>"MelissaAddressKey":"'''''string'''''"</code>
|-
|REST||<code>&mak = '''''string'''''</code>
|-
|SOAP/XML||<code><MAK>'''''string'''''</MAK></code>
|}
|}




<h3 style="background-color:rgb(240,240,240);">City</h3>
<h3 style="background-color:rgb(240,240,240);">Melissa Identity Key</h3>
:''Optional.''
:''Optional.''


:The city.
:The input field for the Melissa Identity Key. Each individual is assigned a unique MIK number in the Melissa Personator Database.


:{| class="alternate01"
:{| class="alternate01"
!Protocol !! Syntax
!Protocol !! Syntax
|-
|-
|REST||<code>&city = '''''string'''''</code>
|JSON||<code>"MIK":"'''''string'''''"</code>
|-
|REST||<code>&MIK = '''''string'''''</code>
|-
|SOAP/XML||<code><MIK>'''''string'''''</MIK></code>
|}
|}




<h3 style="background-color:rgb(240,240,240);">State</h3>
<h3 style="background-color:rgb(240,240,240);">Phone</h3>
:''Optional.''
:''Optional.''


:The US state.
:The phone number.


:{| class="alternate01"
:{| class="alternate01"
!Protocol !! Syntax
!Protocol !! Syntax
|-
|-
|REST||<code>&state = '''''string'''''</code>
|JSON||<code>"PhoneNumber":"'''''string'''''"</code>
|-
|REST||<code>&phone = '''''string'''''</code>
|-
|SOAP/XML||<code><Phone>'''''string'''''</Phone></code>
|}
|}


Line 477: Line 1,247:
:{| class="alternate01"
:{| class="alternate01"
!Protocol !! Syntax
!Protocol !! Syntax
|-
|JSON||<code>"PostalCode":"'''''string'''''"</code>
|-
|-
|REST||<code>&postal = '''''string'''''</code>
|REST||<code>&postal = '''''string'''''</code>
|-
|SOAP/XML||<code><PostalCode>'''''string'''''</PostalCode></code>
|}
|}




<h3 style="background-color:rgb(240,240,240);">Phone Number</h3>
<h3 style="background-color:rgb(240,240,240);">Record ID</h3>
:''Optional.''
:''Optional.''


:The phone number.
:This is a string value containing a unique identifier for the current record. Use this to match the record submitted with the record returned. It will return what is inputted.


:{| class="alternate01"
:{| class="alternate01"
!Protocol !! Syntax
!Protocol !! Syntax
|-
|-
|REST||<code>&phone = '''''string'''''</code>
|JSON||<code>"RecordID":"'''''string'''''"</code>
|-
|SOAP/XML||<code><RecordID>'''''string'''''</RecordID></code>
|}
|}




<h3 style="background-color:rgb(240,240,240);">Email Address</h3>
<h3 style="background-color:rgb(240,240,240);">Social Security Number*</h3>
:''Optional.''
:''Optional.''


:The email address.
:Social Security Number for the record. Accepts the full Social Security Number or the Last 4 digits.
 
:'''Note 1:'''Will not work with credit licenses and will instead return a GE29 error code.
 
:'''Note 2:''' Verification and Reverse Social Security Appends to retrieve contact information/demographics require both the Name and SSN as inputs in order to work.


:{| class="alternate01"
:{| class="alternate01"
!Protocol !! Syntax
!Protocol !! Syntax
|-
|-
|REST||<code>&email = '''''string'''''</code>
|JSON||<code>"SocialSecurtiy":"'''''string'''''"</code>
|-
|REST||<code>&ss = '''''string'''''</code>
|-
|SOAP/XML||<code><SocialSecurity>'''''string'''''</SocialSecurity></code>
|}
|}




<h3 style="background-color:rgb(240,240,240);">Melissa Address Key (MAK)</h3>
<h3 style="background-color:rgb(240,240,240);">State</h3>
:''Optional.''
:''Optional.''


:A propietary unique key identifier for an address.
:The US state.


:{| class="alternate01"
:{| class="alternate01"
!Protocol !! Syntax
!Protocol !! Syntax
|-
|-
|REST||<code>&mak = '''''string'''''</code>
|JSON||<code>"State":"'''''string'''''"</code>
|-
|REST||<code>&state = '''''string'''''</code>
|-
|SOAP/XML||<code><State>'''''string'''''</State></code>
|}
|}




[[Category:Personator]]
[[Category:Personator]]

Latest revision as of 19:32, 4 December 2023

← Personator Consumer

Personator Consumer Navigation
Introduction
Basics
Licensing
Input/Output
Request Fields
Response Fields
Examples
REST JSON
REST JSONP
REST XML
JSON
Batch JSON
XML
Batch XML
Result Codes
Result Code Use
Personator Consumer Result Codes
Sample Code



A request consists of a protocol to make a call to the service, detailing desired elements. The minimum required elements in a request are your License Key (Customer ID) and the fields listed as Required below.

Personator allows for inputting data using either discrete/individual columns, or with single string input using Free Form. The web service supports JSON, JSONP, REST, SOAP, and XML protocols.


URL

Protocol URL
SOAP https://personator.melissadata.net/v3/SOAP/ContactVerify
REST https://personator.melissadata.net/v3/WEB/ContactVerify/doContactVerify


Field Names

This is a list of the request field names and their protocol naming conventions.

Field Name REST JSON/XML
Transmission Reference t TransmissionReference
License Key id CustomerID
Actions act Actions
Columns cols Columns
Options opt Options
Address Line 1 a1 AddressLine1
Address Line 2 a2 AddressLine2
Birth Day bday BirthDay
Birth Month bmo BirthMonth
Birth Year byr BirthYear
City city City
Company Name comp CompanyName
Country ctry Country
Email email EmailAddress
First Name first FirstName
Format format Format
Free Form ff Freeform
Full Name full FullName
IP Address ip IPAddress
Last Line lastline LastLine
Last Name last LastName
Melissa Address Key mak MelissaAddresKey
Melissa Identity Key MIK MIK
Phone phone PhoneNumber
Postal Code postal PostalCode
Record ID RecordID
Social Security Number ss SocialSecurity
State state State


Request Elements

The following elements set the basic options for each request. These apply to the entire request, not the individual records.

Transmission Reference

Optional.
This is a string value that serves as a unique identifier for this set of records. It is returned as sent.
Protocol Syntax
JSON "TransmissionReference":"string"
REST ?t = string
SOAP/XML <TransmissionReference>string</TransmissionReference>


License Key

Required.
This is a string value containing the License Key issued to the customer by Melissa for the web service.
If this element is absent, the web service will return an error. To receive a License Key, please contact your Melissa sales representative at 1-800-MELISSA.
Protocol Syntax
JSON "CustomerID":"string"
REST &id = string
SOAP/XML <CustomerID>string</CustomerID>


Actions

Required.
Specifies the actions. See the actions below for more information.
Protocol Syntax
JSON "Actions":"string"
REST &act = string
SOAP/XML <Actions>string</Actions>


List actions in the following format, with multiple actions delimited with a ",".
Syntax
Action,Action


Check

The Check action will validate the individual input data pieces for validity and correct them if possible. If the data is correctable, additional information will often be appended as well. US and Canada only.
Action Name Parameter
Check Check


Check(Address)
US and Canada only. Check (Address) will only be processed if the following is true: AddressLine1 is not empty Both City and State are not empty or PostalCode is not empty.
AddressLine1 and AddressLine2 Request
AddressLine1 and AddressLine2 may each contain a full address. If both addresses are verified as valid, both are returned as inputted. If AddressLine1 has an invalid address and AddressLine2 has a valid address, the return order is switched. This returns the valid address previously in AddressLine2 into AddressLine1. Conversely, the invalid address in AddressLine1 will be returned in AddressLine2. Alternatively, AddressLine2 may contain a suite number for AddressLine1. The suite information will be cleared from AddressLine2 and placed under its own field in the output.
Geocode
If an address is verifiable, you can choose to geocode it. You will have the geocoding information appended (depending on your license). Geocoding is available for US and Canada.
To use Geocode, you must have the geocode columns on: GrpCensus or GrpGeocode.
Geodetic System
The GeoCoder Object uses WGS 84 standard, an Earth-centered, Earth-fixed terrestrial reference system and geodetic datum.
Geocode level
Your license will determine what geocode level you are allowed. If your license only has address checking enabled, you can geocode to 5 digits. If your license only has GeoCode enabled, you can geocode to 9 digits. If your license has GeoPoints enabled, you can geocode to 11 digits.
Geocode requires the results returned from the Web service.


Check (Phone)
US and Canada only. Check (Phone) will only be processed if the PhoneNumber input has a value.


Check (Email)
US and Canada only. Check (Email) will only be processed if the EmailAddress input has a value.


Check (Name)
US and Canada only. Check (FullName) will only be processed if the FullName or FirstName input has a value.


Verify

The Verify action will return to you the relationships between your different input data pieces. It can show you if your name, address, email, and phone number are correlated (belonging to the same person) or not.
Action Name Parameter
Verify Verify


Verify (Address, Phone, Email)
The type of search performed is dependent upon your defined centric piece of information.


Append

The Append action will return elements based on the selected point of centricity which can either be the address, email or phone. For example, an address centric Append will return the name, company, phone and email associated with the given address.
This action isn't allowed for a credit license and will return a GE29 error code.
Action Name Parameter
Append Append


Append (Address, Phone, Email)
The appended information is dependent upon your defined centric piece of information.


Move

The Move action will return the latest address for an individual or business if a previous address was entered. Move requires either a Name and Address, or a Business/Company Name and Address as inputs.
Move also returns results codes that help identify which addresses were updated with a move.
This action isn't allowed for a credit license and will return a GE29 error code.
Action Name Parameter
Move Move


Columns

Optional.
Specifies which column(s) to be output.
Protocol Syntax
JSON "Columns":"string"
REST &cols = string
SOAP/XML <Columns>string</Columns>


Entering the column name will return the column. Specifying a group name will return all columns in the group.
List multiple columns in the following format, with multiple options delimited with a ",".
Syntax
ColumnName,ColumnName,ColumnName


Field Name Group
AddressExtras [DEFAULT]
Returned by default.
AddressKey
AddressLine1
AddressLine2
City
CompanyName
EmailAddress
MelissaAddressKey
MelissaAddressKeyBase
NameFull
PhoneNumber
PostalCode
RecordID
Results
State
DateLastConfirmed N/A
EstimatedHomeValue
MelissaIdentityKey
MoveDate
Occupation
OwnRent
PhoneCountryCode
PhoneCountryName
Plus4
PrivateMailBox
Suite
AddressTypeCode GrpAddressDetails
CarrierRoute
CityAbbreviation
CountryCode
CountryName
DeliveryIndicator
DeliveryPointCheckDigit
DeliveryPointCode
StateName
UrbanizationName
UTC
CBSACode GrpCensus
CBSADivisionCode
CBSADivisionLevel
CBSADivisionTitle
CBSALevel
CBSATitle
CensusBlock
CensusTract
CongressionalDistrict
CountyFIPS
CountyName
PlaceCode
PlaceName
CensusKey GrpCensus2
CountySubdivisionCode
CountySubdivisionName
ElementarySchoolDistrictCode
ElementarySchoolDistrictName
SecondarySchoolDistrictCode
SecondarySchoolDistrictName
UnifiedSchoolDistrictCode
UnifiedSchoolDistrictName
StateDistrictUpper
StateDistrictLower
Latitude GrpGeocode
Longitude
ChildrenAgeRange GrpDemographicBasic

Personator Demographics is part of a premium package.

Requesting for GrpDemographicBasic will result in outputting multiple demographic columns, which may incur unnecessary charges. To avoid this, please request only for specific demographic columns when not using all the demographics included in this group.

These Fields Will NOT Return on a Credit License.

The GrpDemographicBasic fields will not return while using a credit license. If you try to use these fields with a credit license, you will instead have a GE29 error code returned.

CreditCardUser
DateOfBirth
DateOfDeath
DemographicsGender
DemographicsResults
Education
EthnicCode
EthnicGroup
HouseholdIncome
HouseholdSize
LengthOfResidence
MaritalStatus
PoliticalParty
PresenceOfChildren
PresenceOfSenior
DistanceAddressToIP GrpIPAddress
IPAddress
IPCity
IPConnectionSpeed
IPConnectionType
IPContinent
IPCountryAbbreviation
IPCountryName
IPDomainName
IPISPName
IPLatitude
IPLongitude
IPPostalCode
IPProxyDescription
IPProxyType
IPRegion
IPUTC
Gender GrpNameDetails
Gender2
NameFirst
NameFirst2
NameLast
NameLast2
NameMiddle
NameMiddle2
NamePrefix
NamePrefix2
NameSuffix
NameSuffix2
Salutation
AddressDeliveryInstallation GrpParsedAddress
AddressHouseNumber
AddressLockBox
AddressPostDirection
AddressPreDirection
AddressPrivateMailboxName
AddressPrivateMailboxRange
AddressRouteService
AddressStreetName
AddressStreetSuffix
AddressSuiteName
AddressSuiteNumber
DomainName GrpParsedEmail
MailboxName
TopLevelDomain
AreaCode GrpParsedPhone
NewAreaCode
PhoneExtension
PhonePrefix
PhoneSuffix


Options

Optional.
Specifies the options. See the options below for more information.
Protocol Syntax
REST &opt = string


List options in the following format, with multiple options delimited with a ";".
Syntax
OptionName:Parameter;OptionName:Parameter


UsePreferredCity

Check(Address)
For every city in the United States, there is an official name that is preferred by the U.S. Postal Service. There may be one or more unofficial or “vanity” names in use. Normally, Personator allows you to verify addresses using known vanity names. If the usePreferredCity is set to on, Personator will substitute the preferred city name for all vanity names when it verifies an address.
Option Name Parameter Description
UsePreferredCity on Will substitute the preferred city name for all vanity names.
off Default. No substitution will occur.


Diacritics

Check(Address)
Determines whether or not French language characters are returned. If set to auto, those characters are only returned if they are in the input.
Option Name Parameter Description
Diacritics on Will return diacritics.
off No diacritics returned.
auto Default. Diacritics only returned if in the input.


AdvancedAddressCorrection

Check(Address)
Uses the name input to perform more advanced address corrections. This can correct or append house numbers, street names, cities, states, and ZIP codes.
Option Name Parameter Description
AdvancedAddressCorrection on Will use name input to perform advanced address corrections.
off Default. No advanced address corrections will occur.


AdvancedAddressType

Check(Address)
This option allows you to select whether to return the simplified address type codes or the advanced and more complete address type codes.
See Address Type codes for the full list of possible codes. There are different codes available depending on AdvancedAddressType being set to either on or off.
Option Name Parameter Description
AdvancedAddressType on All possible address type codes are returned (US Address Type, Canadian Address Type).
off Default. Only Default Address Types are returned (S, G, M, P, R, and U).


LongAddressFormat

Check(Address)
This function controls how Personator handles the abbreviations of suffixes and directionals when standardizing a street address. Setting this option to on will spell out any suffix and directional abbreviations (Ave to Avenue). Setting this option to auto will preserve the suffix and directional as they were entered. In auto mode, if a spelled out “avenue” is entered, we will keep the suffix spelled out and vice versa.
Option Name Parameter Description
LongAddressFormat on Will spell out suffixes and directional abbreviations.
off Default. Will abbreviate suffixes and directionals.
auto Will preserve suffixes and directionals as entered.


CorrectSyntax

Check(Email)
If set to on, corrects the syntax of the Email field.
Option Name Parameter Description
CorrectSyntax on Default. Will correct the syntax of the Email field.
off No corrections will occur.


UpdateDomain

Check(Email)
If set to on, determines whether the domain name is out of date and updates it.
Option Name Parameter Description
UpdateDomain on Default. Will update the domain if it is out of date.
off No updates will occur.


DatabaseLookup

Check(Email)
If set to on, verification of domain names will be attempted using a database of valid domains.
Option Name Parameter Description
DatabaseLookup on Default. Will attempt to verify domain names.
off No verification will occur.


StandardizeCasing

Check(Email)
If set to on, changes all letters in the Email field to lower case before any checking occurs.
Option Name Parameter Description
StandardizeCasing on Default. Will standardize all letters to lower case.
off No case changes will occur.


CorrectFirstName

Check(Name)
If set to on, allows common spelling corrections for the FirstName field.
Option Name Parameter Description
CorrectFirstName on Default. Will perform spelling corrections on the FirstName field.
off No spelling corrections will occur.


StandardizeCompany

Check(Name)
If set to on, the CompanyName field will be returned with standard abbreviation, capitalization, and punctuation rules applied.
Option Name Parameter Description
StandardizeCompany on Default. Will perform standard abbreviation, capitalization, and punctuation on the CompanyName field.
off No changes will occur.


NameHint

Check(Name)
Sets the name hint for the input name.
Option Name Parameter Description
NameHint varying Default. If necessary, statistical logic will be employed to determine name order, with no bias toward either name order.
definitelyfull Name will always be treated as normal name order, regardless of formatting or punctuation.
verylikelyfull Name will be treated as normal name order unless inverse order is clearly indicated by formatting or punctuation.
probablyfull If necessary, statistical logic will be employed to determine name order, with a bias toward normal name order.
probablyinverse If necessary, statistical logic will be employed to determine name order, with a bias toward inverse name order.
verylikelyinverse Name will be treated as inverse name order unless normal order is clearly indicated by formatting or punctuation.
definitelyinverse Name will always be treated as inverse name order, regardless of formatting or punctuation.
mixedfirstname Name field is expected to only contain prefixes, first, and middle names.
mixedlastname Name field is expected to only contain last names and suffixes.


GenderPopulation

Check(Name)
Sets the gender balance of the source data, either predominantly male, female, or mixed (evenly split).
Option Name Parameter Description
GenderPopulation mixed Default. Sets source data gender balance to mixed.
male Sets source data gender balance to predominantly male.
female Sets source data gender balance to predominantly female.


GenderAggression

Check(Name)
Sets how aggressive genderization is for neutral first names.
Option Name Parameter Description
GenderAggression neutral Default. Gender agression is neutral.
conservative Gender aggression is conservative.
aggressive Gender aggression is aggressive.


MiddleNameLogic

Check(Name)
Determines the handling of middle names.
  • ParseLogic: Middle names that are typically last names are considered to be part of a hyphenated last name.
  • HypenatedLast: The middle word is assumed to be part of the last name.
For Example: "Matthew Edward Jones" is treated as "Matthew Edward-Jones."
  • MiddleName: The middle word is assumed to be a middle name.
For example: "Matthew Svensson Jones." "Svensson" would be considered a middle name instead of part of the last name.
Option Name Parameter Description
MiddleNameLogic parselogic Default. Middle name typically a last name is assumed to be a hypenated last name.
hyphenatedlast Middle word assumed to be part of the last name.
middlename Middle word assumed to be a middle name.


SalutationFormat

Check(Name)
Sets the salutation format for the response.
  • Formal: Dear Mr. Smith
  • Informal: Dear John
  • First/Last: Dear John Smith
Option Name Parameter Description
SalutationFormat formal Default. Sets the salutation format to formal.
informal Sets the salutation format to informal.
firstlast Sets the salutation format to first/last.


CentricHint

Verify(Address, Phone, Email)
When set to Auto, it first uses Address if available, followed by Phone if no Address is available, and lastly Email if neither Address nor Phone are available. Use this to tell the service which piece of information to use as the primary pivot when verifying information.
Option Name Parameter Description
CentricHint auto Default. Will use Address, Phone, then Email as a primary pivot.
address Will use Address as a primary pivot.
phone Will use Phone as a primary pivot.
email Will use Email as a primary pivot.
ssn Will use Social Security Number as a primary pivot.


Append

Append(Address, Phone, Email)
Setting this option to Blank will cause the service to return information only when the input address, phone, email, name or company is blank.
Setting this option to CheckError will cause the service to return information when there are errors to either the address, phone, email, name or company. What an error entails are defined as follows:
  • Address Error: If the input address was not found in the database, was not at the least partially verified, or could not be corrected. (does not contain AS01, AS02, or AS03).
  • Phone Error: If the input phone number was not matched to either the 10 digit or 7 digit level at the least. (does not contain PS01 or PS02).
  • Email Error: If the input email address was not found in the database, or if the email is unconfirmed. (does not contain ES01 or ES03).
  • Name Error: If the input name did not parse successfully (does not contain NS01)
  • Company Error: If the input company was blank.
Setting the Append option to Always will cause the service to return information all the time, regardless of whether the input address, phone, email, name or company is blank or incorrect.
Option Name Parameter Description
Append blank Default. Returns information when the input field is blank.
checkerror Returns information when there are errors.
always Always returns information.


Demographics

Determines the data masking of demographics columns.
  • Yes: No data masking will be performed. All selected output columns will be returned.
  • Mask: Demographic columns' data will be 'masked'; it will be replaced with the 'Y' character if the column returns non-blank data. All selected output columns will be returned. This will return fields normally restricted for a credit license.
  • MaskOnly: Demographic columns' data will be 'masked'; it will be replaced with the 'Y' character if the column returns non-blank data. All other requested columns will be in the response structure but will be blank. This will return fields normally restricted for a credit license.
  • ValueOnly: All data in the demographics columns will be returned. All other requested columns will be in the response structure but will be blank.
Option Name Parameter Description
Demographics yes Default. Returns the requested demographics with other other check columns.
mask Returns the requested masked demographics with other check columns.
maskonly Returns only the requested masked demographics.
valueonly Returns only the requested demographics.


SSNCascade

Verify(SSN)
If set to on, cascading logic for SSN for SSN Verification and append. The cascading logic is as follows:
  1. First try to verify Full Name and Full SSN
  2. If there is no match, then verify the Last Name and Full SSN
  3. If there is no match, then verify the Full Name and Last 4 SSN
Option Name Parameter Description
SSNCascade on The cascading verification logic for SSN and Name will be applied.
off Default. No cascading will occur.


DecennialCensusKey

Check(Address)
Set the preferred Census information returned, whether the latest one or the decennial version.
Option Name Parameter Description
DecennialCensusKey 2020 Return the 2020 static decennial census database released.
2010 Return the 2010 static decennial census database released.
off Default. Return the latest Census information available.


FuzzyLookup

Check(Email)
If set to on, the API will attempt to to apply fuzzy matching algorithms to the input domain for correction.
Option Name Parameter Description
FuzzyLookup on Default. Will apply fuzzy matching correction to the domain.
off No corrections will occur.


Address Line 1

Optional.
The input field for the address line 1. This should contain the delivery address information (house number, street, building, suite, etc.) but should not contain locality information (city, state, postal code, etc.) which have their own inputs.
Protocol Syntax
JSON "AddressLine1":"string"
REST &a1 = string
SOAP/XML <AddressLine1>string</AddressLine1>


Address Line 2

Optional.
The input field for the address line 2. This can be a continuation of AddressLine1 (ex: suite) or another address.
Protocol Syntax
JSON "AddressLine2":"string"
REST &a2 = string
SOAP/XML <AddressLine2>string</AddressLine2>


Birth Day

Optional.
The birth day of the contact record in DD format.
Protocol Syntax
JSON "BirthDay":"string"
REST &bday = string
SOAP/XML <BirthDay>string</BirthDay>


Birth Month

Optional.
The birth month of the contact record in MM format.
Protocol Syntax
JSON "BirthMonth":"string"
REST &bmo = string
SOAP/XML <BirthMonth>string</BirthMonth>


Birth Year

Optional.
The birth year of the contact record in YYYY format.
Protocol Syntax
JSON "BirthYear":"string"
REST &byr = string
SOAP/XML <BirthYear>string</BirthYear>


City

Optional.
The city.
Protocol Syntax
JSON "City":"string"
REST &city = string
SOAP/XML <City>string</City>


Company Name

Optional.
The company name.
Protocol Syntax
JSON "CompanyName":"string"
REST &comp = string
SOAP/XML <CompanyName>string</CompanyName>


Country

Optional.
The country.
  • Can only take in variations of US or Canada.
  • All other countries will return AS09 (Foreign Address).
  • Invalid/Blank inputs will default to US and Canada.
Protocol Syntax
JSON "Country":"string"
REST &ctry = string
SOAP/XML <Country>string</Country>


Email

Optional.
The email address.
Protocol Syntax
JSON "EmailAddress":"string"
REST &email = string
SOAP/XML <Email>string</Email>


First Name

Optional.
The given (first) name.
Protocol Syntax
JSON "FirstName":"string"
REST &first = string
SOAP/XML <FirstName>string</FirstName>


Format

Optional.
Sets the format of the response.
Protocol Syntax
JSON "Format":"string"
REST &format = string
SOAP/XML <Format>string</Format>


Free Form

Optional.
Accepts delimited or undelimited free form input. This will be parsed by the service.
Protocol Syntax
JSON "Freeform":"string"
REST &ff = string
SOAP/XML <FreeForm>string</Freeform>


Full Name

Recommended.
This field can contain a full name. We will parse and check Names only if the First Name and Last Name fields are left blank.
Protocol Syntax
JSON "FullName":"string"
REST &full = string
SOAP/XML <FullName>string</FullName>


IP Address

Optional.
An IP Address for the record.
Protocol Syntax
JSON "IPAddress":"string"
REST &ip = string
SOAP/XML <IPAddress>string</IPAddress>


Last Line

Optional.
The city, state, and ZIP.
Protocol Syntax
JSON "LastLine":"string"
REST &lastline = string
SOAP/XML <LastLine>string</LastLine>


Last Name

Optional.
The family (last) name.
Protocol Syntax
JSON "LastName":"string"
REST &last = string
SOAP/XML <LastName>string</LastName>


Melissa Address Key (MAK)

Optional.
A proprietary unique key identifier for an address.
Protocol Syntax
JSON "MelissaAddressKey":"string"
REST &mak = string
SOAP/XML <MAK>string</MAK>


Melissa Identity Key

Optional.
The input field for the Melissa Identity Key. Each individual is assigned a unique MIK number in the Melissa Personator Database.
Protocol Syntax
JSON "MIK":"string"
REST &MIK = string
SOAP/XML <MIK>string</MIK>


Phone

Optional.
The phone number.
Protocol Syntax
JSON "PhoneNumber":"string"
REST &phone = string
SOAP/XML <Phone>string</Phone>


Postal Code

Optional.
The postal code.
Protocol Syntax
JSON "PostalCode":"string"
REST &postal = string
SOAP/XML <PostalCode>string</PostalCode>


Record ID

Optional.
This is a string value containing a unique identifier for the current record. Use this to match the record submitted with the record returned. It will return what is inputted.
Protocol Syntax
JSON "RecordID":"string"
SOAP/XML <RecordID>string</RecordID>


Social Security Number*

Optional.
Social Security Number for the record. Accepts the full Social Security Number or the Last 4 digits.
Note 1:Will not work with credit licenses and will instead return a GE29 error code.
Note 2: Verification and Reverse Social Security Appends to retrieve contact information/demographics require both the Name and SSN as inputs in order to work.
Protocol Syntax
JSON "SocialSecurtiy":"string"
REST &ss = string
SOAP/XML <SocialSecurity>string</SocialSecurity>


State

Optional.
The US state.
Protocol Syntax
JSON "State":"string"
REST &state = string
SOAP/XML <State>string</State>