Skip to content
Tools / Google Business Profile
Google Business Profile icon

Google Business Profile

Manage your Google Business Profile — reviews, posts, hours, and insights

Google Business Profile lets AI agents manage any Google Business Profile (formerly Google My Business / GMB) you own. Connect once, then point an agent at the work: replying to reviews, posting updates, fixing hours, answering customer questions, swapping photos, and pulling the same impressions, calls, and direction-request data your SEO consultant emails over once a month.

Local SEO is mostly maintenance — exactly the kind of work AI agents do best. Most agencies "managing your Google profile" run a checklist: post once a week, reply to every review within 48 hours, keep hours accurate, swap a photo each season, watch for new questions. This tool gives an agent the same surface area, plus the metrics view, so the work happens automatically.

What you can do

  • Discovery — list_accounts, list_locations, list_categories (find the right gcid before changing categories)
  • Profile — get_profile, update_profile (hours, phone, address, description, categories, service area, special hours, labels in one call)
  • Reviews — list_reviews, reply_to_review (post, edit, or delete the owner reply)
  • Posts — list_posts, create_post (Standard / Event / Offer / Alert with image and CTA), delete_post
  • Photos — list_photos, upload_photo, delete_photo
  • Insights — get_insights (impressions, calls, directions, website clicks, conversations, food orders), list_search_keywords (the actual queries customers typed to find you)
  • Place Actions — list_place_action_links, upsert_place_action_link (the "Book", "Order online", "Reserve a table" buttons in Search and Maps)

Who it's for

Local-business owners who want their AI assistant to handle the boring parts of local SEO. Agencies running profile management at scale. Solo operators replacing the agency that only manages their Google profile.

How to use it

  1. Connect the Google account that owns the Business Profile — only the Business Profile permission is requested
  2. Run list_accounts then list_locations to find the location_id
  3. Day-to-day: list_reviews + reply_to_review, create_post for weekly updates
  4. End of month: get_insights for the report

Heads-up

Google requires a one-time approval of any app using the Business Profile API. Until that lands, the tool works only for whitelisted test users. Approval typically takes 2–6 weeks.

Permissions and setup

  • Google Business Profile account (connector): Connect the Google account that owns your Business Profile. Only the Business Profile management permission is requested — no access to Gmail, Calendar, or Drive.
List Business Profile AccountsPricing: free

List every Google Business Profile account the connected user can manage — personal accounts and location groups (agency or business-group accounts).

Returns: A list of GBP accounts with their account_id, account_name, type, role, and state.
List LocationsPricing: free

List every business location under a given GBP account, with title, primary phone, address, primary category, profile description, and verification status.

Returns: A list of locations with location_id and visible profile fields.
Search Business CategoriesPricing: free

Search Google's business category catalog. Returns the gcid identifiers (e.g. `categories/gcid:plumber`) you must pass to update_profile.categories.

Returns: A list of categories matching the search, each with its gcid and display name.
Get ProfilePricing: free

Fetch the full Business Profile for a single location: title, address, phone, website, regular and special hours, "more hours" (delivery / takeout / etc.), categories, attributes, service area, profile description, place_id, maps URL, and metadata flags.

Returns: The full profile snapshot for one location.
Update ProfilePricing: free

Update any subset of profile fields on a location: title, phone numbers, categories, address, website, regular hours, special hours (holidays), more hours (kitchen / delivery / etc.), service area, labels, profile description, service items, and open-info status.

Returns: The updated location resource and the list of fields that were written.
List ReviewsPricing: free

List reviews for a location, newest first by default. Each review includes star rating, comment, reviewer, timestamps, and the current owner reply (if any).

Returns: A list of reviews with star_rating (1–5), comment, reviewer details, and any existing reply.
Reply to a ReviewPricing: free

Post, update, or delete the owner reply to a review. PUT is an upsert — passing `text` creates the reply or overwrites the existing one. Pass `delete: true` to remove an existing reply.

Returns: Confirmation of the reply, including the timestamp Google recorded.
List PostsPricing: free

List the local posts (Google Posts) attached to a location, with summary, topic type (STANDARD / EVENT / OFFER / ALERT), CTA, image, search URL, and timestamps.

Returns: A list of local posts with their post_id and current state.
Create a PostPricing: free

Publish a Google Post. Types: STANDARD (general update), EVENT (with schedule), OFFER (coupon), ALERT. Each post can include an image and a CTA button (BOOK / ORDER / SHOP / LEARN_MORE / SIGN_UP / CALL).

Returns: The new post_id, the post search URL, and the lifecycle state Google assigned.
Delete a PostPricing: free

Remove a Google Post from a location.

Returns: Confirmation that the post was removed.
List PhotosPricing: free

List the photos and videos on a location, including category (LOGO, COVER, EXTERIOR, INTERIOR, PRODUCT, etc.), Google-hosted URL, dimensions, and view count.

Returns: A list of media items with Google-hosted URL, category, and view count.
Upload a PhotoPricing: free

Upload a photo (or short video) from a public HTTPS URL and attach it to a location. Image min 250×250 px, max 5 MB. Categories: COVER, PROFILE (logo), EXTERIOR, INTERIOR, PRODUCT, AT_WORK, FOOD_AND_DRINK, MENU, COMMON_AREA, ROOMS, TEAMS, ADDITIONAL.

Returns: The new media_id and the Google-hosted URL Google now serves the photo from.
Delete a PhotoPricing: free

Remove a photo or video from a location.

Returns: Confirmation that the media item was removed.
Get Performance InsightsPricing: free

Daily time series of customer-facing metrics: impressions (Search vs Maps × desktop vs mobile), calls, direction requests, website clicks, conversations, bookings, food orders, menu clicks. Up to ~540 days; recent 1–3 days lag.

Returns: A list of metrics, each with a daily time series and the period total.
List Search KeywordsPricing: free

List the actual search queries customers used to find this location, with monthly impression counts. Mirrors the "searches that showed your business" panel in the Business Profile dashboard. Low-volume keywords are bucketed by Google for privacy.

Returns: A list of search keywords with impression counts (or a privacy threshold for low-volume terms).
List Place Action LinksPricing: free

List the action links attached to a location — these power the "Book", "Order online", "Reserve a table", and "Get a quote" buttons Google shows in Search and Maps.

Returns: A list of place action links with URI, type, and provider.
Create or Update Place Action LinkPricing: free

Create, update, or delete a place action link (the Book / Order / Reserve buttons Google shows in Search and Maps). Pass `place_action_link_id` to update an existing link, `place_action_link_id` + `delete: true` to remove one, or omit it to create a new one.

Returns: The created/updated link details, or confirmation of deletion.
Loading reviews...

Loading activity...

v0.012026-04-27
  • Initial release: 19 skills covering profile, reviews, posts, Q&A, photos, insights, and place action links

Connect ToolRouter to use Google Business Profile in Claude, ChatGPT, Copilot, and more — no code required.

Connect ToolRouter

Related Tools

Open X Manager
X Manager icon
X ManagerPost tweets, search, engage, follow, bookmark, and DM on X
2