Skip to content

Match Scoring Reference


Address List Match Accuracy = Number of addresses with a match score of 90 or higher divided by the number of addresses in the list

Section titled “Address List Match Accuracy = Number of addresses with a match score of 90 or higher divided by the number of addresses in the list”



Address Match Score = Match Precision award - Fault penalties

Section titled “Address Match Score = Match Precision award - Fault penalties”



Name Meaning Points awarded
PROVINCE No match 1
LOCALITY Locality matched perfectly but finer-grained address elements such as street, civic number, and unit number, if provided, did not match 68
STREET Locality and street matched but finer grained address elements such as civic number and unit number, if provided, did not match 78
BLOCK An address range on a given block of a street was found that contains the civic number provided but no civic number in that block matched and no unit number, if provided, matched either 99
CIVIC_NUMBER Perfect match down to civic number but unit number, if provided, did not match 100
UNIT Perfect match down to unit 100
SITE Perfect match down to site name 100
OCCUPANT Perfect match down to occupant name (only used in occupants resource) 100
INTERSECTION Perfect match down to intersection name 100

Name Meaning Penalty
ADDRESS.autoCompleted This fault applies to automatic word extensions done to the last word in autocomplete input. For example, the word ‘Bar’ in Boston Bar extended to Barkerville or Barret. 5
ADDRESS.missing No address was found in an occupant-address request. Just an occupant name. 12
CIVIC_NUMBER.missing A given address didn’t contain a civic number but one was found. 10
CIVIC_NUMBER.notInAnyBlock A given civic number is not in any known address range for a given street in a given locality. The street within the given locality is returned with a match precision of STREET. 1
CIVIC_NUMBER_SUFFIX.notMatched A given civic number suffix for a given civic number and street was not found in a given locality. 1
FAULTS.tooMany Indicates that too many faults were found in the provided input address which may prevent a successful address match. 6
INITIAL_GARBAGE.notAllowed Unrecognized words found at beginning of address and before a unit number or civic number. 3
LOCALITY_GARBAGE.notAllowed Unrecognized words found between street and locality name. 3
LOCALITY.isAlias A given civic number and street were found in an alias of the given locality but not the locality itself. Up to 20 points depending on alias confidence. For example, if Victoria aliases to Willis Point with a confidence of 80%, the penalty is 4 points. If the same alias had a confidence of 20%, the penalty would be 16
LOCALITY.missing A given address didn’t contain a locality name but one was found that contains the given civic number and street. 10
LOCALITY.notMatched A given locality does not contain a given civic number and street but another locality was found that does. 35
LOCALITY.partialMatch Some of the words in a locality name were matched. A match with a full locality name is returned. 1
LOCALITY.partialMatch The locality name was missing a locality qualifier, but was still valid without it (e.g., “Kitsilano, BC” vs. “Kitsilano in Vancouver, BC”. A match with a full locality name is returned. 0
LOCALITY.spelledWrong A given locality was spelled wrong but was successfully corrected to match a known locality. 2
POSTAL_ADDRESS_ELEMENT.notAllowed An element of a mailing address was detected (e.g., PO, BOX nn, SS, RR nn, a postal code). All such elements are ignored. 1
PROVINCE.missing A given address didn’t contain a province code (e.g., BC) 1
PROVINCE.notMatched A province code other than BC was found 1
PROVINCE_GARBAGE.notAllowed Unrecognized words found between locality name and province code. 2
SITE_NAME.missing A given address didn’t contain a site name but one was found. 0
SITE_NAME.notMatched A given site name was not found. A match without a site name is returned. 10
SITE_NAME.partialMatch Some of the words in a site name were matched. A match with a full site name is returned. Up to 10 points depending on how weak the partial match is.
SITE_NAME.spelledWrong A given site name was spelled wrong but was successfully matched to a known site. 1
STREET.missing A given address didn’t contain a street but one was found. 0
STREET_DIRECTION.missing A given address didn’t contain a street direction for a given street name and street type in a given locality but one was found. 2
STREET_DIRECTION.notMatched A given street direction for a given street name and street type in a given locality was not found. A match without the street direction is returned. 2
STREET_DIRECTION.notMatchedInHighway A given street direction for a given highway name and street type in a given locality was not found. A match without the street direction is returned. 0
STREET_DIRECTION.notPrefix A given street direction was placed before street name instead of after. A match with a correctly positioned street direction is returned. 0
STREET_DIRECTION.notSuffix A given street direction was placed after street name instead of before. A match with a correctly positioned street direction is returned. 0
STREET_DIRECTION.spelledWrong A given street direction was spelled wrong. A match with a correctly spelled street direction is returned. 1
STREET_NAME.isAlias A given street name is an alias for the official street name. A match with the official street name is returned. 1
STREET_NAME.isHighwayAlias A given street name is an alias for an official highway name. 0
STREET_NAME.missing A given address didn’t contain a street name but one was found. 1
STREET_NAME.notMatched A given streetName within a given locality was not found. The locality is returned with a match precision of LOCALITY. Other addresses in different localities that contain the given civic number and street will also be returned but with a lesser score. 12
STREET_NAME.partialMatch Some of the words in a street name were matched. A match with a full street name is returned. 1
STREET_NAME.spelledWrong A given street name was spelled wrong but was successfully corrected to match a known street name with the given locality. 2
STREET_QUALIFIER.missing A given address didn’t contain a street qualifier but one was found. 1
STREET_QUALIFIER.notMatched A given street qualifier was not found. A match without a street qualifier is returned. 1
STREET_QUALIFIER.spelledWrong A given street qualifier was spelled wrong but was successfully corrected to match a known street qualifier. 1
STREET_TYPE.missing A given address didn’t contain a street type for a given street name in a given locality but one was found. 6
STREET_TYPE.notMatched A given street type for a given street name in a given locality was not found. A match containing the correct street type is returned. 3
STREET_TYPE.notPrefix A given street street was placed before street name instead of after. A match with a correctly positioned street type is returned. 0
STREET_TYPE.notSuffix A given street type was placed after street name instead of before. A match with a correctly positioned street type is returned. 0
STREET_TYPE.spelledWrong A given street type was spelled wrong but was successfully corrected to match a known street type. 1
UNIT_DESIGNATOR.isAlias A given unit designator is an alias of the official unit designator. A match containing the official unit designator is returned. 0
UNIT_DESIGNATOR.missing A given address didn’t contain a unit designator but one was found. 0
UNIT_DESIGNATOR.notMatched A given unit designator was not found. A match containing the correct unit designator is returned. 1
UNIT_DESIGNATOR.spelledWrong A given unit designator was spelled wrong but was successfully corrected to match a known unit designator. 1
UNIT_NUMBER.missing A given address didn’t contain a unit number but one was found. 1
UNIT_NUMBER.notMatched A given unit number was not found. A match containing the correct unit number is returned. 1
UNIT_NUMBER.spelledWrong A given unit number was spelled wrong but was successfully corrected to match a known unit number. 1
UNIT_NUMBER_SUFFIX.missing A given address didn’t contain a unit number suffix but one was found. 1
UNIT_NUMBER_SUFFIX.notMatched A given unit number suffix was not found. A match containing the correct unit number suffix is returned. 1
UNRECOGNIZED.notAllowed There are unnecessary or redundant words in an address. For example, the following address has a redundant streetType (e.g., Road): 33457 COTTAGE LANE ROAD ABBOTSFORD BC. The following address has an unnecessary site name (e.g., ABERDEEN SQUARE) : ABERDEEN SQUARE 101-2764 BARNET HIGHWAY COQUITLAM BC 3 * number of words not recognized