Google Business Profiles: Updates, Photos, Events & Offers
Share updates, photos, events, and special offers on your Google Business Profile via the Publer API. Each post type has its own fields—use the right payload to drive engagement and conversions.
Request Examples
1. Update Post
General news or announcement with an image and a CTA button.
2. Photo Post
Standalone photo update (no special details).
3. Event Post
Promote an upcoming event with start/end times and an optional link.
4. Offer Post
Advertise discounts or promotions with coupon codes and terms.
Parameters
networks.google.type
string
"photo"
networks.google.text
string
Main caption or description.
networks.google.title
string
CTA button label (LEARN_MORE
, PROFILE
, etc.).
networks.google.url
string
External URL (for events/offers).
networks.google.media[]
array
Array of 1 media object with keys: id
, path
, thumbnail
, and type: "photo"
.
networks.google.details.type
string
One of: "photo"
, "event"
, "offer"
.
networks.google.details.title
string
Event or offer title (required for event
/offer
).
networks.google.details.start
string
ISO 8601 start date/time (for events/offers).
networks.google.details.end
string
ISO 8601 end date/time (for events/offers).
networks.google.details.coupon
string
Coupon code (offers only).
networks.google.details.terms
string
URL to terms & conditions (offers only).
accounts[].id
string
Google Business Profile account ID.
accounts[].scheduled_at
string
ISO 8601 timestamp for scheduling (omit for immediate publish).
Supported Features & Limits
Post Types
Updates, Photos, Events, Offers
Max Photo Size
5 MB
Min Photo Resolution
250 × 250 pixels
Call-to-Action Buttons
Supported (LEARN_MORE
, PROFILE
, etc.)
Events
Requires start
and end
fields
Offers
Supports coupon
and terms
Video Support
Not supported
Workflow
Select Profile Choose the Google Business Profile in
accounts[].id
.Choose Post Type
Update: general news with image & CTA.
Photo: standalone image.
Event: include
details.type = "event"
, dates, and optional link.Offer: include
details.type = "offer"
, dates, coupon, and terms URL.
Add Media Upload or reference one photo via the Media Upload API.
Compose & Schedule Build your JSON, set
state
andscheduled_at
, then POST to/posts/schedule
.
Best Practices
Use high-resolution images (≥250×250 pixels).
Craft clear CTAs to direct user action.
Include complete offer details (coupon & terms).
Set accurate event dates for reliable reminders.
Related Topics
Last updated
Was this helpful?