Manage Google Business Profile listings in bulk for a multi-facility self-storage operator using the Business Profile APIs
domain: developers.google.com/my-business · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
Set up OAuth credentials and confirm your Google account has 10+ locations, which is Google's threshold for bulk/location-group management.
Call GET https://mybusinessaccountmanagement.googleapis.com/v1/accounts to list all accounts your credentials can access, noting each account's type (PERSONAL, LOCATION_GROUP, ORGANIZATION, USER_GROUP).
Identify the LOCATION_GROUP account representing your facility portfolio, then call GET https://mybusinessbusinessinformation.googleapis.com/v1/{accountId}/locations to list every facility location under it.
Use the Account Management API's accounts.create method to create additional location groups (e.g., by region or brand) and accounts.admins.create to invite staff to manage them.
For bulk onboarding of many new facility locations at once, use Business Profile Manager's chain/bulk-verification flow (spreadsheet-based) rather than verifying each location individually.
For at-scale updates (hours, attributes, photos), iterate the Business Information API's location-update calls across the location IDs returned from the locations.list call.
Known gotchas
Personal accounts that belong to an organization or user group can't directly own a location or location group — Google's documented best practice is to grant access via user groups, not by adding personal accounts straight to a location group.
The legacy unified 'Google My Business API' is deprecated in favor of the split Account Management / Business Information / Notifications APIs — scripts or docs referencing the old endpoint may be stale.
Bulk/chain verification requires 10+ physical locations of the same brand; portfolios below that threshold must verify each facility individually through the standard flow.
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?