Google My Business (GMB) supports text and media posts with three distinct post topic types: standard updates, events, and offers. The googleMyBusiness object is required for all GMB posts.
Supported Post Types#
| Post Type | Description |
|---|
MEDIA | Image post with optional caption |
STATUS | Text-only post, no media |
Network Options#
GMB-specific settings are passed in the googleMyBusiness object on the post body. postTopicType is required.| Field | Type | Required | Description |
|---|
postTopicType | STANDARD | EVENT | OFFER | ✅ | Type of GMB post |
title | string | For EVENT and OFFER | Title of the event or offer (max 58 characters) |
startAt | ISO 8601 | For EVENT and OFFER | Start date/time |
endAt | ISO 8601 | For EVENT and OFFER | End date/time |
ctaType | enum | No | Call-to-action button: BOOK, ORDER, SHOP, LEARN_MORE, SIGN_UP, CALL |
ctaLink | string | When ctaType ≠CALL | URL for the CTA button (max 255 characters) |
couponCode | string | No | Coupon code for OFFER posts (max 100 characters) |
redeemOnlineUrl | string | No | URL to redeem the offer online (max 255 characters) |
termConditions | string | No | Terms and conditions for OFFER posts (max 5000 characters) |
Examples#
STANDARD post#
EVENT post#
OFFER post#
Notes#
postTopicType is always required — omitting it will result in a validation error.
title, startAt, and endAt are required for EVENT and OFFER post types.
ctaType: "CALL" does not require a ctaLink. All other CTA types do.
GMB does not support STORY, REEL, or LINK post types.
GMB post-level insights are not available via the API. Use the daily insights endpoint instead.
Use net: "google_my_business" on captions and media when targeting GMB profiles specifically.
Modified at 2026-06-19 15:01:20