Google Business

Local SEO posts, events, offers, and updates for your business profile.

Google Business Profile lets you share updates across Google Search and Maps — a valuable tool for local business visibility.

Core Features

Location, Profile, and Maps Data

Beyond posting, you can manage business profile information — hours, attributes, services, food menus, action links, and media — through /api/v1/misc/google-business:

  • Location & profile (GET/PATCH location fields, with read field selection)
  • Hours (regular, special, more hours)
  • Attributes
  • Service list
  • Food menus
  • Place action links
  • Profile media

Reviews operate separately, via their own async import/reply flow.

Feature Availability by Category and Location

Capabilities vary based on category, country/region, and location eligibility:

  • Attributes differ by category and region; retrieve available definitions before updating.
  • Service list is available only for eligible categories/locations.
  • Food menus are primarily for restaurant-like categories and can be disabled per location.
  • Place action links and permitted placeActionType values vary by profile and category.
  • Profile media categories and moderation behavior depend on profile type.

Recommended approach: GET/list first, then send PATCH/POST with values confirmed by Google for that exact location.

Supported Content Types

  • Standard Posts: text updates with an optional image.
  • Events: time-bound events with a title and date range.
  • Offers: promotional offers with coupon codes and terms.
  • Alerts: special alerts (currently COVID_19 only).
  • Reviews & Replies: async review import, then owner-reply management.

Quirks & Gotchas

Location Selection Required

After connecting your Google account, you must select a business location — similar to choosing a Facebook Page or LinkedIn Company Page.

Post Types via topicType

  • STANDARD: regular updates (default).
  • EVENT: time-bound events with title and date range.
  • OFFER: promotional offers with coupon codes and terms.
  • ALERT: special alerts (COVID_19 only).

Call-to-Action Options

BOOK, ORDER, SHOP, LEARN_MORE, SIGN_UP, CALL. Most types require a callToActionUrl.

Media Limits

ConstraintValue
Files0–1 image only (no video)
Image max size5 MB
Image min resolution250×250
TextMax 1,500 characters

Text & Field Limits

FieldLimit
textMax 1,500 characters
eventTitleMax 58 characters
offerCouponCodeMax 58 characters
offerTermsConditionsMax 1,500 characters

Post Options

Standard Post Fields

FieldTypeDescription
textstringPost content. Max 1,500 characters.
uploadIdsstring[]Media attachments (images only).
topicTypeenumPost type: STANDARD, EVENT, OFFER, ALERT. Default: STANDARD.
languageCodestringLanguage code (e.g. en, en-US). Default: en.
callToActionTypeenumCTA button: BOOK, ORDER, SHOP, LEARN_MORE, SIGN_UP, CALL.
callToActionUrlstringURL for the CTA button.
alertTypeenumAlert type for ALERT posts. Currently only COVID_19.

Event-Specific Fields

FieldTypeDescription
eventTitlestringEvent title. Max 58 characters.
eventStartDatedateEvent start date.
eventEndDatedateEvent end date.

Offer-Specific Fields

FieldTypeDescription
offerCouponCodestringCoupon code. Max 58 characters.
offerRedeemOnlineUrlstringURL to redeem the offer online.
offerTermsConditionsstringTerms and conditions. Max 1,500 characters.
await bundle.post.create({
  teamId: "team_123",
  title: "Holiday hours",
  status: "SCHEDULED",
  postDate: "2026-06-01T15:00:00.000Z",
  socialAccountTypes: ["GOOGLE_BUSINESS"],
  data: {
    GOOGLE_BUSINESS: {
      text: "We're open for the holidays! Visit us today.",
      callToActionType: "LEARN_MORE",
      callToActionUrl: "https://example.com/holiday-hours"
    }
  }
});

Analytics

Profile Analytics (rolling 30-day window)

MetricDescriptionNote
impressionsTotal Business Profile impressionsSum of desktop/mobile Search and Maps impressions
impressionsUniqueReturns 0 (not provided by Google Business Profile API)
viewsReturns 0 in the standard response
viewsUniqueReturns 0 (not provided by Google Business Profile API)
likesReturns 0 (not applicable)
commentsReturns 0 (not applicable)
postCountReturns 0
followersReturns 0 (not applicable)
followingReturns 0 (not applicable)

Raw analytics also include websiteClicks, callClicks, directionRequests, and conversations.

Post Analytics

Google Business post analytics are not currently returned through our API. Use the profile/location raw analytics for performance data.

On this page