Reverse GeoCoder:doLookupFromList

From Melissa Data Wiki
Revision as of 16:45, 8 October 2021 by Admin (talk | contribs)
Jump to navigation Jump to search

← Reverse GeoCoder

Reverse GeoCoder Navigation
Introduction
Licensing
Input/Output
doLookup
  ↳  Request
  ↳  Response
doLookupPostalCodes
  ↳  Request
  ↳  Response
doLookupFromList
  ↳  Request
  ↳  Response
Examples
REST XML
REST JSON
JSON
XML
Result Codes
Result Code Use
Reverse GeoCoder Result Codes
Sample Code



The doLooupFromList endpoint takes in a target address (lookup) and one or more satellite addresses (list) to perform a distance comparison and return the closest satellite addresses to the target address.

Request

A request consists of a protocol to make a call to the service, detailing desired elements.

URL

doLookupFromList

Supports JSON
Use URL
Secure https://reversegeo.melissadata.net/V3/WEB/ReverseGeoCode/doLookupFromList

Header

HTTP headers need to match the protocols and formats being used.

Reverse GeoCoder requires the values of Content-Type and Accept.

Example JSON Request Header

{
    "Content-Type": "application/json; charset=utf-8",
    "Accept": "application/json"
}

Field Names

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

Field Name Level JSON
Transmission Reference Request TransmissionReference
License Key CustomerID
Latitude Latitude
Longitude Longitude
Melissa Address Key (Target) MelissaAddressKey
Max Distance MaxDistance
Max Records MaxRecords
Options Options
Records Records
Record ID RecordID
Melissa Address Key (Satellite) MelissaAddressKey

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"


License Key

Required.
This is a string value containing the License Key issued to you for this product.
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"


Latitude

Required.
The latitude geographic coordinate in decimal format for the target address lookup.
Protocol Syntax
JSON "Latitude":"string"


Longitude

Required.
The longitude geographic coordinate in decimal format for the target address lookup.
Protocol Syntax
JSON "Longitude":"string"


Melissa Address Key (Target)

The Melissa Address Key (MAK) for the target address lookup. The set distance will be calculated from here to the satellite addresses.
Protocol Syntax
JSON "MelissaAddressKey":"string"


Max Distance

Optional.
The requested maximum distance in miles from the target address to the satellite addresses. The maximum possible distance is 10 miles. If no MaxDistance is specified, the default is 10 miles.
Protocol Syntax
JSON "MaxDistance":"string"


Max Records

Optional.
The maximum requested number of satellite addresses to return from the lookup. The Maximum number of records the user can get is 100 records. This is also the default if no MaxRecords is specified.
It is common to have more input satellite addresses than your requested satellite address amount.
Protocol Syntax
JSON "MaxRecords":"string"


Options

Optional.
This is a string value containing the options you set.
Protocol Syntax
JSON "Options":"string"


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


IncludeApartments

This options allows you to include records with a non-null baseMAK.
Option Name Parameter Description
IncludeApartments Off Default. Non-null baseMAK records are not included.
On Records with a non-null baseMAK will be included in your search.


IncludeUndeliverable

This options allows you to specify if you want to include addresses we have identified as unable to deliver mail to.
Option Name Parameter Description
IncludeUndeliverable Off Undeliverable addresses are not included.
On Default. Undeliverable addresses are included in your search.


IncludeEmptyLots

This options allows you to specify if you want to include addresses that are empty lots in your search.
Option Name Parameter Description
IncludeEmptyLots Off Default. Empty lots are not included.
On Empty lots are included in your search.


Records

This is a record array containing your input satellite addresses.
Protocol Syntax
JSON "Records":"string"


Record ID

This is a unique record string identity you set.
Protocol Syntax
JSON "RecordID":"string"


Melissa Address Key (Satellite)

This is the Melissa Address Key (MAK)* for an input satellite address. You send in satellite addresses to lookup against the the target address.
You can have more input satellite addresses than your set Max Records.
*MAK is only generated by Melissa products.
Protocol Syntax
JSON "MelissaAddressKey":"string"


Response

A response is the result of a request. This consists of returned results codes and returned addresses, depending on the input provided.

Field Names

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

Field Name Level JSON/XML
Version Response (Base) Version
Transmission Reference TransmissionReference
Transmission Results TransmissionResults
Results Results
Total Records TotalRecords
Records Record Records
Address Line 1 AddressLine1
Suite Name SuiteName
Suite Count SuiteCount
City City
State State
Postal Code PostalCode
AddressKey AddressKey
Latitude Latitude
Longitude Longitude
Distance Distance
Melissa Address Key MelissaAddressKey
Melissa Address Key Base MelissaAddressKeyBase
Record ID RecordID

Response Elements

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

Version

This is a string value that is the current revision number of Reverse GeoCoder.
Protocol Syntax
JSON "Version":"string"


Transmission Reference

This is a string value that serves as a unique identifier for this set of records. It is returned as sent by the Request Array, allowing you to match the Response to the Request.
Protocol Syntax
JSON "TransmissionReference":"string"


Transmission Results

This is a string value that lists error codes from any errors caused by the most recent request as a whole.
For a complete list of error codes, see Reverse GeoCoder Result Codes.
Protocol Syntax
JSON "TransmissionResults":"string"


Results

This is a string value with comma delimited status, error codes, and change codes for the record.
For a complete list of error codes, see Reverse GeoCoder Result Codes.
Protocol Syntax
JSON "Results":"string"


Total Records

Displays the total number of records returned.
Protocol Syntax
JSON "TotalRecords":"string"


Response Record Elements

JSON will only contain the Records element.

Protocol Definition
JSON Each record will be contained within [{}] under the Records element.

Each of the following elements are returned for each record in the Response Array.


Address Line 1

Returns the street address (street number and street name) for this satellite address.
Protocol Syntax
JSON "AddressLine1":"string"


Suite Name

Returns the suite name of the address returned. Values that could be returned are: Ste, Apt., etc.
Protocol Syntax
JSON "SuiteName":"string"


Suite Count

Returns the number of suites in a particular building. Zero will be returned if the address has a no suites (a single delivery point).
Protocol Syntax
JSON "SuiteCount":"string"


City

Returns the city of this satellite address.
Protocol Syntax
JSON "City":"string"


State

Returns the State of this satellite address.
Protocol Syntax
JSON "State":"string"


Postal Code

Returns the 5-digit Postal Code of this satellite address.
Protocol Syntax
JSON "PostalCode":"string"


AddressKey

Returns this satellite address's AddressKey (USPS).
Protocol Syntax
JSON "AddressKey":"string"


Latitude

Returns the latitude geographic coordinate of this satellite address.
Protocol Syntax
JSON "Latitude":"string"


Longitude

Returns the longitude geographic coordinate of this satellite address.
Protocol Syntax
JSON "Longitude":"string"


Distance

Returns the distance in miles between the target address and this satellite address. A distance of zero indicates that an exact address match was returned for the input geographic coordinates.
Protocol Syntax
JSON "Distance":"string"


Melissa Address Key

Returns the Melissa Address Key (MAK). This is a globally unique and persistent key for the location, even if parts of the address change. When an address is fully validated this field returns a 10-digit proprietary key for the address.
With AddressKey (US and Canada only), if an address zip code changes, the AddressKey would also change. Melissa Address Key (MAK) is independent and will not change. This makes MAK a good way to permanently identify and locate addresses. Once you have a MAK it can be used as an input in most Melissa services and thus is a good tool for deduping.
Protocol Syntax
JSON "MelissaAddressKey":"string"


Melissa Address Key Base

Returns the Melissa Address Key Base (BaseMAK). Every full address has its own Melissa Address Key (MAK). If that address is a suites or apartment, we will also return a Melissa Address Key Base (BaseMAK) that corresponds to the overall building. This provides a link between all the individual MAK addresses that belong to the same building. This field also returns a 10-digit proprietary key. Note, if we can validate the address to the building but not the suite, we can return just the BaseMAK.
Protocol Syntax
JSON "MelissaAddressKeyBase":"string"


Record ID

This is the same unique record string identity you set for this satellite address in the request.
Protocol Syntax
JSON "RecordID":"string"