Google Business Profile Posts API

Google Business Profile posts API for local updates and scheduled campaigns

Create Google Business Profile local posts, announcements, offers, and updates from your product while keeping scheduling and campaign context intact.

Last updated: July 2026

One API key. No per-account fees. 15 platforms.

API key authScheduled publishing15 platforms
Quick start
API request
1const response = await fetch("https://api.bundle.social/api/v1/post", {2  method: "POST",3  headers: {4    "x-api-key": process.env.BUNDLE_SOCIAL_API_KEY,5    "Content-Type": "application/json"6  },7  body: JSON.stringify({8    teamId: "team_123",9    title: "Local launch update",10    postDate: "2026-05-14T10:00:00.000Z",11    status: "SCHEDULED",12    socialAccountTypes: ["GOOGLE_BUSINESS"],13    data: {14      GOOGLE_BUSINESS: {15        topicType: "STANDARD",16        text: "New services are now available at our location.",17        callToActionType: "LEARN_MORE",18        callToActionUrl: "https://example.com/launch"19      }20    }21  })22});
Official APIs500k+ connected accountsDirect engineer support

Google Business Profile local post workflows

Local posts require location context, profile permissions, call-to-action fields, and platform-specific content rules.
Brands with multiple locations need repeatable scheduling without logging into every profile manually.
Local updates still need campaign tracking and reporting alongside other social channels.

What bundle.social handles

Create Google Business Profile posts through the same API workflow as the rest of your campaign.
Schedule local updates and offers without building a separate GBP integration surface.
Tie profile posts to reviews, analytics, and connected account workflows.

Local posts need the same operational layer as social posts

Google Business Profile is often managed separately from social campaigns. bundle.social brings local updates into the same publishing workflow.

Workflow

How it works

Connect accounts once, then create and schedule posts with channel-specific fields from one API.

01

Create an API key

Generate an organization API key and use it from your backend with the x-api-key header.

02

Connect accounts

Connect the social accounts your product, agent, or customer workflow should manage.

03

Run the workflow

Call the API with platform-specific data while bundle.social tracks status, context, and dashboard visibility.

Product architecture

Build social media workflows without rebuilding every platform

Google Business Profile posts API for local updates and offers

Local brands, franchise marketers, agencies, and multi-location products lean on a Google Business Profile posts API for standard updates, offers, events, call-to-action fields, media, scheduling, and reporting context. Local posts attach to a specific location rather than to an account, so a brand with many branches has many publishing targets, each with its own permissions and verification state.

bundle.social resolves the location and validates the post type before publishing, then creates the post through the same endpoint used for every other channel. Your product can schedule local updates and offers across locations without a separate Google Business integration surface.

Post type decides which fields are required

The topic type controls the rest of the payload. A standard update expects a summary and usually a call to action, an offer expects coupon, redemption, and terms details, and an event expects a title and a schedule. Fields required for one type are invalid on another, and eligibility for some of them depends on the profile itself.

Validating the type before the request leaves your product is what keeps a scheduled local campaign from failing at publish time. bundle.social checks the payload against the post type and the connected location, so composers can present the right fields instead of a generic text box.

Local posts beside reviews, profile data, and social campaigns

Local content is usually written by the same team running the social calendar, for the same promotion, in the same week. When Google Business Profile is managed in its own interface, the weekend offer publishes on Instagram and Facebook on schedule and on the business profile whenever someone remembers.

bundle.social keeps local posts in the same calendar and reporting workflow as other channels, while reviews, hours, attributes, and menus stay in dedicated Google Business workflows. Marketing can schedule campaigns and operations can correct profile data without either one blocking the other.

Capabilities

Google Business Profile posting workflows

Local posts, offers, announcements, CTAs, scheduling, and status tracking in one API flow.

Local post creation

Create Google Business Profile post payloads for connected locations. Manage multiple storefronts easily.

CTA fields

Attach supported call-to-action fields and URLs for local campaigns. Drive traffic directly to your offers.

Scheduled updates

Queue holiday hours, offers, and announcements before they need to go live. Set it and forget it.

Reviews connection

Link posting workflows with Google Business Profile reviews and dashboard operations. One place for all local engagement.

Platform specifics

Google Business Profile post details for local workflows

Google Business Profile posts need location context and local call-to-action rules, while reviews and profile data remain separate workflows.

Location-scoped posts

Local updates publish against connected locations, so multi-location brands should model location selection as part of the post payload.

CTA fields

Posts can include supported call-to-action types and URLs, such as LEARN_MORE, so campaign pages and local offers stay connected.

Reviews are separate

Reviews, profile attributes, hours, and local posts are related but separate API workflows. Keep review import and owner replies out of the post creation path.

Developer example

Schedule a Google Business Profile post

Examples use bundle.social's public API shape: API key authentication, a post date, selected social account types, and platform-specific data.

TypeScript
API request
1const response = await fetch("https://api.bundle.social/api/v1/post", {2  method: "POST",3  headers: {4    "x-api-key": process.env.BUNDLE_SOCIAL_API_KEY,5    "Content-Type": "application/json"6  },7  body: JSON.stringify({8    teamId: "team_123",9    title: "Local launch update",10    postDate: "2026-05-14T10:00:00.000Z",11    status: "SCHEDULED",12    socialAccountTypes: ["GOOGLE_BUSINESS"],13    data: {14      GOOGLE_BUSINESS: {15        topicType: "STANDARD",16        text: "New services are now available at our location.",17        callToActionType: "LEARN_MORE",18        callToActionUrl: "https://example.com/launch"19      }20    }21  })22});

Supported content

Local postsOffersAnnouncementsCTA linksScheduled updates

Honest limitations

  • Google Business Profile location permissions and native API rules still apply.
  • Some fields vary by post type and profile eligibility.
  • Reviews, profile attributes, and posts use related but separate workflows.

Guarantees

Developer-first infrastructure

Visible post status

Track scheduled, processing, posted, retrying, and error states per post.

Verbose errors

When native APIs fail, we return human-readable error messages and actionable recovery steps.

Flat pricing

No per-post counting. Predictable pricing for teams managing many users, workspaces, and connected accounts.

Same-day support

Direct access to the engineers building the API. We respond to technical issues the same day, sometimes the same hour.

Resources

Technical guides & documentation

FAQ

Questions developers ask before building

Can I schedule Google Business Profile posts?

Yes. Create a Google Business Profile post with a future postDate and scheduled status.

Is this different from the Google Business Profile API page?

This page focuses specifically on local posts. The main page covers the broader integration.

Can I manage reviews too?

Use the Google Business Profile Reviews API page for review import and owner reply workflows.