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: May 2026

API key authScheduled publishing14 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});

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.

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

2% error rate

We handle the platform edge cases, media processing, and rate limits so your requests succeed.

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. Test us c;

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.