Skip to main content

Location brand validation rules for brand ID resolution and country code matching

Brand ID​

Precondition applicable to all listed validations
brandId is present

BrandReferencedByLocationRequiresReview​

DefinitionSeverityAPISampleMode
Validate that the referenced brand is expected to be associated with a location
WARNING
POST_AND_PUT
S
Example Validation Report
{
"code": "VALIDATION__BrandReferencedByLocationRequiresReview",
"severity": "WARNING",
"message": "Brand ID '{{brandId}}' referenced by location requires review",
"context": {
"brandId": "9467895078742656755"
},
"details": {
"createdDate": "2026-03-03T13:58:43.946Z",
"submitted": [],
"compared": [],
"expected": []
}
}

BrandNotAllowedToHaveLocation​

DefinitionSeverityAPISampleMode
Validate that Apple Maps policies applicable to the brand permit association with a location
VIOLATION
POST_AND_PUT
A
Example Validation Report
{
"code": "VALIDATION__BrandNotAllowedToHaveLocation",
"severity": "VIOLATION",
"message": "Apple Maps policies applicable to this brand do not permit association with any location",
"details": {
"createdDate": "2026-03-03T13:58:43.946Z",
"submitted": [],
"compared": [],
"expected": []
}
}

CountOfBrandLocationsExceedsThresholdCheck​

Preconditions
Organization (company) is VERIFIED
Brand's business review state is APPROVED
DefinitionSeverityAPISampleMode
Validate that the count of locations associated with brandId does not exceed a threshold
INFO
POST_AND_PUT
A
Example Validation Report
{
"code": "VALIDATION__CountOfBrandLocationsExceedsThresholdCheck",
"severity": "INFO",
"message": "Count of locations for brand exceeds threshold. Location is pending Apple Business operations review.",
"details": {
"createdDate": "2026-03-03T13:58:43.946Z",
"submitted": [],
"compared": [],
"expected": []
}
}

LocationMustHaveBrandId​

Preconditions
orgId resolves to organization that is location owner
DefinitionSeverityAPISampleMode
Validate that brandId is present
VIOLATION
POST_AND_PUT
S
Example Validation Report
{
"code": "VALIDATION__LocationMustHaveBrandId",
"severity": "VIOLATION",
"message": "'{{field}}' must be present",
"context": {
"field": "brandId"
},
"details": {
"compared": [],
"expected": [
{
"field": "$.locationDetails.brandId"
}
],
"submitted": [],
"createdDate": "2026-03-03T13:58:43.946Z"
}
}

Business ID​

BusinessIdMustNotBePresent​

DefinitionSeverityAPISampleMode
Validate that businessId is not present
VIOLATION
POST_AND_PUT
S
note

businessId is a legacy field name for what is now brandId. Submit brandId to associate a Location with a Brand.

Cross-feature​

CountryCodeMustMatchBrandCountryCodes​

Preconditions
structuredAddress is present
DefinitionSeverityAPISampleMode
Validate that countryCode matches at least one (1) of the brand's listed countryCodes
VIOLATION
POST_AND_PUT
S