Skip to main content

Location display names validation rules for length, locales, primary flags, and content requirements

Change Detection​

LocationNameCasingChange​

DefinitionSeverityAPISampleMode
Validate that name casing is unchanged between last version and latest submittal
WARNING
PUT
S

UnexpectedDisplayNamesPronunciationChange​

DefinitionSeverityAPISampleMode
Validate that name is updated when pronunciation has been updated in latest submittal
WARNING
PUT
A

UnexpectedPrimaryLocationNameChange​

DefinitionSeverityAPISampleMode
Validate that the name selected as Primary is unchanged between last version and latest submittal
WARNING
PUT
S

Cross-feature​

DisplayNamesLocaleNotMatchedByKeywordsOtherLocale​

Preconditions
Keywords other is present
DefinitionSeverityAPISampleMode
Validate that locale matches a Keywords Other locale
WARNING
POST_AND_PUT
Link
S

DisplayNamesLocaleNotMatchedByKeywordsProductsLocale​

Preconditions
Keywords products is present
DefinitionSeverityAPISampleMode
Validate that locale matches a Keywords Products locale
WARNING
POST_AND_PUT
S

DisplayNamesLocaleNotMatchedByKeywordsServicesLocale​

Preconditions
Keywords services is present
DefinitionSeverityAPISampleMode
Validate that locale matches a Keywords Services locale
WARNING
POST_AND_PUT
S

DisplayNamesLocaleNotMatchedByPhoneNumbersDescriptionsLocale​

Preconditions
Phone Number descriptions is present
DefinitionSeverityAPISampleMode
Validate that locale matches a Phone Numbers Descriptions locale
WARNING
POST_AND_PUT
S

DisplayNamesLocaleNotMatchedBySpecialHoursDescriptionsLocale​

Preconditions
Special Hours descriptions is present
DefinitionSeverityAPISampleMode
Validate that locale matches a Special Hours Descriptions locale
WARNING
POST_AND_PUT
S

DissimilarPrimaryLocationNameLocaleAndMainAddressLocale​

DefinitionSeverityAPISampleMode
Validate that a primary Name's locale matches the locale associated with the Main Address
WARNING
POST_AND_PUT
S

LocationPrimaryDisplayNamesNameNotMatched​

Preconditions
Apple Business portal user
orgId resolves to organization that is location owner
Brand Preferences: Allow Location Name Override = NO, Cascade Name = AS_PRIMARY
Location and brand primary display name primary language tags match
Business type is any
DefinitionSeverityAPISampleMode
Validate that the location primary display name exactly matches a brand primary display name
VIOLATION
POST_AND_PUT
S

LocationPrimaryDisplayNamesNameNotMatchedWithBrandName​

Preconditions
Not a Apple Business portal user
orgId resolves to organization that is location owner
Brand Preferences: Allow Location Name Override = NO, Cascade Name = AS_PRIMARY
Location and brand primary display name primary language tags match
Business type is any
DefinitionSeverityAPISampleMode
Validate that the location primary display name exactly matches a brand primary display name
WARNING
POST_AND_PUT
Link
S

Display Names​

CountOfValuesInDisplayNamesListExceedsThreshold​

DefinitionSeverityAPISampleMode
Validate that the count of displayNames values in a list does not exceed one hundred seventy-eight (178)
VIOLATION
POST_AND_PUT
S

DisplayNamesListMustNotIncludeNulls​

DefinitionSeverityAPISampleMode
Validate that a list does not include null
VIOLATION
POST_AND_PUT
S

DisplayNamesMustBePresent​

DefinitionSeverityAPISampleMode
Validate that displayNames are present
VIOLATION
POST_AND_PUT
Link
S

DisplayNamesMustNotBeEmptyArray​

DefinitionSeverityAPISampleMode
Validate that displayNames is not an empty array
VIOLATION
POST_AND_PUT
S

Locale​

DisplayNamesIncludesUnsupportedLocale​

DefinitionSeverityAPISampleMode
Validate that an unsupported locale value is not present
WARNING
POST_AND_PUT
Link
S

DisplayNamesLocaleMustBeValid​

DefinitionSeverityAPISampleMode
Validate that locale is valid
VIOLATION
POST_AND_PUT
Link
S

DisplayNamesLocaleMustBePresent​

DefinitionSeverityAPISampleMode
Validate that locale is present
VIOLATION
POST_AND_PUT
Link
S

DisplayNamesLocaleMustBeDistinct​

Preconditions
Display Names name values match
DefinitionSeverityAPISampleMode
Validate that each locale is distinct
VIOLATION
POST_AND_PUT
Link
S

DisplayNamesLocaleMustNotBeEmpty​

DefinitionSeverityAPISampleMode
Validate that locale is not an empty string
VIOLATION
POST_AND_PUT
Link
S

DisplayNamesRequiresAtLeastOneSupportedLocale​

DefinitionSeverityAPISampleMode
Validate that at least one (1) supported locale is present
VIOLATION
POST_AND_PUT
Link
S

MustHaveOnlyOnePrimaryNamePerLocale​

DefinitionSeverityAPISampleMode
Validate that no more than one (1) locale is primary
VIOLATION
POST_AND_PUT
S

Name​

DisplayNamesNameIsEntirelyNumeric​

DefinitionSeverityAPISampleMode
Validate that the name value is not entirely numeric
INFO
POST_AND_PUT
S
Example Validation Report
{
"code": "VALIDATION__DisplayNamesNameIsEntirelyNumeric",
"severity": "INFO",
"message": "'{{name}}' value is entirely numeric",
"context": {
"name": "76"
},
"details": {
"createdDate": "2026-02-10T11:36:02.00Z",
"submitted": [
{
"field": "$.locationDetails.displayNames[0].name",
"value": "76"
}
],
"compared": [],
"expected": []
}
}

DisplayNamesNameMustNotBeDummyCharacters​

DefinitionSeverityAPISampleMode
Validate that name is not exclusively dummy characters
VIOLATION
POST_AND_PUT
Link
S

DisplayNamesNameMustNotExceedMaximum​

DefinitionSeverityAPISampleMode
Validate that name length does not exceed a maximum value (255)
VIOLATION
POST_AND_PUT
S

DisplayNamesNameMustBePresent​

DefinitionSeverityAPISampleMode
Validate that name is present
VIOLATION
POST_AND_PUT
Link
S

DisplayNamesNameMustNotBeEmpty​

DefinitionSeverityAPISampleMode
Validate that name is not an empty string
VIOLATION
POST_AND_PUT
S

DisplayNamesNameMustNotIncludeURL​

DefinitionSeverityAPISampleMode
Validate that name does not include a URL
VIOLATION
POST_AND_PUT
Link
S

DisplayNamesIncludesNounSynonymousWithOperations​

DefinitionSeverityAPISampleMode
Validate that name does not include a noun (synonym) suspected to indicate the operating purpose of the location
INFO
POST_AND_PUT
Link
S

DisplayNamesNameHasSuspectedNounSynonymousWithOperations​

DefinitionSeverityAPISampleMode
name is noun (synonym) indicating the operational purpose of the location
WARNING
POST_AND_PUT
Link
S

DisplayNamesNameIsAllLowerCase​

Preconditions
Name is at least three (3) alpha characters in length (excluding white space)
DefinitionSeverityAPISampleMode
Validate that name is not entirely lower case
INFO
POST_AND_PUT
A

DisplayNamesNameIsAllUpperCase​

Preconditions
Name is at least three (3) alpha characters in length (excluding white space)
DefinitionSeverityAPISampleMode
Validate that name is not entirely upper case
INFO
POST_AND_PUT
A

DisplayNamesNameMustNotIncludeVulgarWord​

DefinitionSeverityAPISampleMode
Validate that name does not include a vulgar word
VIOLATION
POST_AND_PUT
A
Example Validation Report
{
"code": "VALIDATION__DisplayNamesNameMustNotIncludeVulgarWord",
"message": "'{{name}}' value must not include a localized or universally vulgar word",
"severity": "VIOLATION",
"context": {
"name": "xxxx"
},
"details": {
"submitted": [
{
"field": "$.locationDetails.displayNames[0].name",
"value": "xxxx"
}
],
"createdDate": "2026-06-13T21:29:31.657Z",
"compared": [],
"expected": []
}
}

DisplayNamesNameHasSuspectedUnintentionalSequentialWordRepetition​

DefinitionSeverityAPISampleMode
Validate that name does not include an unintentional repetitive sequence of words
WARNING
POST_AND_PUT
Link
S

DisplayNamesNameHasUnsupportedCharacter​

DefinitionSeverityAPISampleMode
Validate that name does not include an unsupported character
VIOLATION
POST_AND_PUT
Link
S

Primary​

AtLeastOnePrimaryNameMustBePresent​

DefinitionSeverityAPISampleMode
Validate that at least one (1) primary is present
VIOLATION
POST_AND_PUT
S

DisplayNamesPrimaryFlagMustBePresent​

DefinitionSeverityAPISampleMode
Validate that primary is present
VIOLATION
POST_AND_PUT
Link
S

Pronunciation​

DisplayNamesPronunciationMustNotBeDummyCharacters​

DefinitionSeverityAPISampleMode
Validate that pronunciation is not exclusively dummy characters
VIOLATION
POST_AND_PUT
Link
S

DisplayNamesPronunciationMustNotBeEmpty​

DefinitionSeverityAPISampleMode
Validate that pronunciation is not an empty string
VIOLATION
POST_AND_PUT
S

DisplayNamesPronunciationMustNotBeEntirelyNumeric​

DefinitionSeverityAPISampleMode
Validate that the pronunciation value is not entirely numeric
VIOLATION
POST_AND_PUT
S

DisplayNamesPronunciationMustNotExceedMaximum​

DefinitionSeverityAPISampleMode
Validate that pronunciation length does not exceed a maximum value (255)
VIOLATION
POST_AND_PUT
S

DisplayNamesPronunciationMustExceedMinimum​

DefinitionSeverityAPISampleMode
Validate that pronunciation length exceeds a minimum value (5)
VIOLATION
POST_AND_PUT
S

DisplayNamesPronunciationMustNotIncludeVulgarWord​

DefinitionSeverityAPISampleMode
Validate that pronunciation does not include a vulgar word
VIOLATION
POST_AND_PUT
A