National Change of Address (NCOA)

NCOA is a system of record for all change-of-address (COA) requests. It's a service provided by USPS and the product is a secure dataset of approximately 160 million permanent COA records constructed from names and addresses of individuals, families, and businesses who have filed a change-of-address with the Postal Service™.

If you wish to opt for the NCOA service for US-based addresses, please click on the corresponding checkbox for NCOA. To run your file through NCOA, it should contain a minimum of 100 addresses and a maximum of 10,000 addresses. Each file will cost an additional $50 USD, in addition to the bulk address verification charge.

Once you have uploaded your file to PostGrid and it has run through our batch NCOA system, we will provide you with a processed file. This file contains both your original input as well as the results of our processing.

In processing this file, we run it through our CASS-certified USPS address verification engine and also through the USPS NCOALink® pipeline. The following is a description of the fields in the resulting file.

Field Descriptions

Field NameDescription
input_*All the fields beginning with input_ are fields from your originally uploaded CSV file. These should match exactly with your file.
PG_FIRST_NAMEThe first name of the individual.
PG_LAST_NAMEThe last name of the individual.
PG_COMPANY_NAMEThe company name, if applicable.
PG_LINE1The first line of the input address after running through CASS verification.
PG_LINE2The second line of the input address after running through CASS verification.
PG_CITYThe city determined after running the input address through CASS verification.
PG_STATEThe state code (e.g. IL, NY, etc) determined after running the input address through CASS verification.
PG_ZIP_CODEThe ZIP+4 after running the input address through CASS verification.
PG_COUNTRYThe country code after running the input address through CASS verification.
PG_VACANTTrue/False depending on whether the input address (post-correction) is vacant.
PG_RESIDENTIALTrue/False depending on whether the input address (post-correction) is residential.
PG_STATUS- verified: an address is deliverable as-is by USPS post-correction.
- failed: The address could not be verified as-is by USPS post-correction
PG_ADDRESS_TYPESee DPV address types section below.
PG_DPV_CODESDPV codes resulting from running the original address through CASS verification. See DPV codes section below.
PG_DPV_FOOTNOTESSee DPV Footnotes section below.
PG_CASS_CODESSee CASS codes section below.
PG_MOVEDTrue/False depending on whether this individual/company has moved from the provided address.

Note that if this is True but no MOVE_DATE/MOVED_TO address is provided, this likely means that the individual has moved and not provided an address or they moved to a foreign country.

See the NCOALink Return Code for more info.
PG_NCOA_LINK_RETURN_CODEProvides information about how the move was matched. See NCOALink Return Code
section below.
PG_MOVE_DATEThe date that the individual/company moved, formatted as YYYYMM.
PG_MOVED_TO_LINE1The first line of the address the individual/company moved to.
PG_MOVED_TO_LINE2The second line of the address the individual/company moved to.
PG_MOVED_TO_CITYThe city the individual/company moved to.
PG_MOVED_TO_STATEThe state code (e.g. IL, NY, etc) the individual/company moved to.
PG_MOVED_TO_ZIP_CODEThe ZIP+4 of the address the individual/company moved to.
PG_MOVED_TO_COUNTRYThe country code (e.g. US) of the country that the individual/company moved to.
PG_MOVED_TO_ADDRESS_TYPEThe address type (see DPV address types section below) of the address that the individual/company moved to.
PG_MOVED_TO_RESIDENTIALTrue/False depending on whether the address that the individual/company moved to is residential.

DPV Address Types

  • F - ZIP+4 Match on the Company Name
  • G - General Delivery Record
  • H - High Rise Record
  • P - PO Box Record
  • R - Rural Route Record
  • S - Street Record

DPV Codes

The DPV code is 5 characters long. Here are the possible characters in each position and their meaning:

Position 1: DPV Confirmation Indicator

CodeDescription
YAddress was DPV confirmed for both primary and (if present) secondary numbers
DAddress was DPV confirmed for the primary number only, and Secondary number information was missing
SAddress was DPV confirmed for the primary number only, and Secondary number information was present but unconfirmed
NBoth Primary and (if present) Secondary number information failed to DPV Confirm
BlankAddress not able to be checked

Position 2: Receiving Agent Indicator

Indicates a private business that acts as a mail-receiving agent for specific clients.

CodeDescription
YAddress was found in CMRA table
NAddress was not found in CMRA table
BlankAddress not checked

Position 3: False Positive Indicator

Indicates if an address appears to be from an automatically generate address list.

CodeDescription
YAddress was a false address
NAddress was not a false address
BlankAddress not checked

Position 4: DPV Vacant Indicator

Indicates if an address is vacant, usually not receiving mail for at least 90 days.

CodeDescription
YAddress is considered vacant
NAddress is not considered vacant
BlankAddress not checked

Position 5: DSF2 No Stats Indicator

Indicates the address is correct, but not receiving delivery, the address is not counted as a possible delivery point any longer. These addresses are not receiving delivery because delivery has not been established, the customer receives mail as a part of a drop, or the address is no longer a possible delivery point because the carrier returns all of the mail.

CodeDescription
YAddress was found in NOSTATS table
NAddress was not found in NOSTATS table
BlankAddress not able to be checked

DPV Footnotes

DPV footnotes provide additional information about the delivery point verification of an address. The follow is a description of what each code means:

CodeDescription
AAZIP4 matched
A1ZIP4 did not match
BBHSA_DPV confirmed entire address
CCHSA_DPV confirmed by dropping secondary info
F1Military match
G1General delivery match
N1HSA_DPV confirmed a highrise or box type address without secondary info
M1Primary number missing from address
M3Could not confirm address
P1Box type address missing box number
P3Box number invalid
RRHSC_DPV confirmed address
R1HSC_DPV confirmed a highrise or box type address without secondary info
U1Unique ZIP code match

CASS Codes

CASS codes provide more insight into how an address was matched/not matched via our CASS verification engine. There could be multiple for a given address. The following is a description of every possible code:

CodeDescription
A1Address block used, it is always A1
1.1State not found
2.1City not found
3.1Street not found
4.1Address not found
5.1Incomputable +4 range
5.2+4 unavailable
6.1Multiple streets match
6.1Multiple addresses match
6.3Cardinal Rule multiple match
7.1Time ran out
7.2Output too long
8.1Company phonetic match used
8.2First company match used
9.1State determined from city
9.2State determined from ZIP
10.1City phonetic match used
10.2City determined from ZIP *
10.3Acceptable city name used
11.0Address component Chg/Del/Add
11.1Street phonetic match used
11.2Pre-direction dropped
11.3Pre-direction added
11.4Suffix dropped
11.5Suffix added
11.6Post direction dropped
11.7Post direction added
11.8Pre-direction standardized
11.9Street standardized
11.10Suffix standardized
11.11Post direction standardized
11.12Street missing
11.13Alternate address used
11.14Address Standardized
11.15Dual address-Used PO Box
11.16Dual address-Used Non-PO Box
11.17Street Alias match-Better delivery address exists
12.1Unit standardized
12.2Unit missing
12.3Unit not found
12.4Unit unverified
12.5Rural box not found
13.1Leftovers found
14.1No ZIP Code Available
14.2Incorrect ZIP Code was changed to correct ZIP
14.3+4 changed
14.4Route changed
14.5+4 added
14.6Route added
14.7ZIP assigned for Multi-matched address
14.8Unique ZIP match
14.9Small town default match
15.0ZIP Code Changed
15.1Highrise Default
15.2Highrise Exact
15.3Rural Route Default
15.4Rural Route Exact
15.5Early Warning System match
15.6LACSLink Conversion Match
15.7SuiteLink Match - Suite Returned
15.8SuiteLink Match - No Suite Returned

NCOALink Return Code

The NCOALink return codes provide information about how a record was matched or not matched against the NCOA database. See this link for information on all of the possible codes.