Google Business Profile API

Google Business Profile Attributes API

Read, discover, and update Google Business Profile attributes such as payment options, accessibility, service options, amenities, and category-specific facts.

Last updated: May 2026

Read current attributes for a selected location

List available attribute definitions by location, language, and region context

Patch boolean, enum, and URL-style attribute values with the correct shape

What the attributes workflow manages

Attributes are structured facts Google can show on a business profile: payment methods, accessibility options, service options, ownership-related labels, parking, pickup, delivery, amenities, and other category-dependent details. They are not free-form profile copy. They need exact attribute IDs and value shapes.

Endpoint and payload shape

Use GET /api/v1/misc/google-business/location/attributes to read current attributes, GET /api/v1/misc/google-business/location/attributes/available to list supported definitions, and PATCH /api/v1/misc/google-business/location/attributes to update attributes. PATCH accepts attributes and can derive attributeMask from attributes[].name when needed.

Value types you need to handle

Attribute values are not all the same shape. Boolean attributes use values arrays such as values: [true]. Multi-enum attributes use repeatedEnumValue with setValues. URL-style attributes can use uriValues. Your UI should inspect available definitions instead of assuming every attribute is a simple checkbox.

Where teams usually get stuck

Attribute availability depends on category, region, language context, and Google’s current catalog. A valid attribute for one location can be invalid for another. The right flow is list available definitions, get current attributes, then patch only supported names and values.

How bundle.social fits

bundle.social exposes attribute discovery and updates beside the rest of the Google Business Profile workflow. That lets your product build real editable profile fields without guessing which Google attributes are allowed for a selected business location.

FAQ

Can I hardcode Google Business Profile attributes?

You can, but you probably should not. Attribute availability changes by category, region, and Google catalog state. List available attributes for the selected location and use that as the source of truth.

Are all attributes boolean checkboxes?

No. Some use boolean values arrays, some use enum-style repeatedEnumValue, and some use URL-style uriValues. The expected shape depends on the attribute definition.

What is attributeMask for?

attributeMask tells Google which attribute paths are being updated. bundle.social can derive it from attributes[].name if omitted, but your request still needs at least one valid attribute path.

Build with less platform drag

Use one API for social publishing workflows

Create account