Google Business Profile API

Google Business Profile API for posting and scheduling without the location hierarchy complexity

Add Google Business Profile publishing to local marketing tools, agencies, franchises, and multi-location businesses with one API for scheduling, media, status, and reporting workflows.

Last updated: May 2026

API key authScheduled publishing14 platforms
Quick start
API request
1await 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: "Weekend local 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        summary: "We're open this weekend with extended hours. Come visit us.",17        callToAction: { actionType: "LEARN_MORE", url: "https://example.com/hours" }18      }19    }20  })21});

Building directly on Google Business Profile API

Google Business Profile work means account hierarchy, location selection, local post types, and policy rules.
Agencies need repeatable posting across many locations, not one manual dashboard per client.
Local reporting works best when it sits with the rest of the campaign data.

What bundle.social handles

Schedule Google Business Profile posts inside the same cross-platform calendar.
Use location-aware workflows for offers, events, updates, and local campaigns.
Keep Google Business performance and history near the rest of your reporting stack.

Google Business Profile posts with location context built in

Local posts need location selection, topic types, CTAs, offers, and policy-aware fields. bundle.social keeps those details inside the same scheduling workflow as every other campaign channel.

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 in the dashboard and use it with the x-api-key header.

02

Connect accounts

Connect each social account once. bundle.social keeps the account mapping ready for future posts.

03

Create or schedule posts

Send one request with the publish date, selected channels, and the fields each platform needs.

Capabilities

Google Business Profile API workflows for local publishing

Location-aware local posts, offers, events, CTA fields, media, scheduling, status, and reporting context for GBP campaigns.

Location-specific local post payloads

Schedule Google Business Profile updates with location context, topic types, summaries, CTA fields, offers, and events where supported.

API key authentication

Use one bundle.social API key for server-to-server requests while users connect Google Business Profile locations through the hosted OAuth flow.

Multi-location campaign scheduling

Coordinate local updates across locations alongside the rest of a campaign without jumping between Google dashboards.

Post status and retry tracking

Track Google Business Profile posts through scheduled, processing, posted, retrying, and error states from one workflow.

Platform specifics

Google Business Profile specifics for local publishing

Local posts are location-aware, CTA-driven, and separate from reviews, hours, and profile management workflows.

Location context comes first

Posts publish against connected locations, so multi-location products should model location selection before scheduling.

CTA fields matter

Local updates can include supported call-to-action types and URLs such as LEARN_MORE, keeping offers and landing pages tied to posts.

Reviews are separate

Google Business Profile reviews, attributes, hours, and local posts use related but separate workflows. Do not hide that split from operators.

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
1await 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: "Weekend local 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        summary: "We're open this weekend with extended hours. Come visit us.",17        callToAction: { actionType: "LEARN_MORE", url: "https://example.com/hours" }18      }19    }20  })21});

Supported content

Local postsOffersEventsCalls to actionMediaLocation channels

Honest limitations

  • Google account permissions and location access decide what can be published.
  • Local post types have Google-specific fields and policy rules.
  • Reviews, messages, and advanced profile management are separate from basic post scheduling.

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;

FAQ

Questions developers ask before building

Can I publish to Google Business Profile through bundle.social?

Yes, for supported Google Business Profile account types and permissions. bundle.social exposes the Google Business Profile fields you need inside a broader scheduled post workflow.

Does this replace Google Business Profile API?

No. bundle.social runs on top of native platform APIs and reduces the work around publishing, scheduling, status, media, and reporting.

Can I schedule Google Business Profile posts?

Yes. Send a future postDate, set status to SCHEDULED, and include the GOOGLE_BUSINESS payload.

Can I use Google Business Profile with other platforms?

Yes. Google Business Profile can run in the same workflow as your other supported social channels.

Are Google Business Profile analytics supported?

Google Business Profile analytics are available when the connected account and native API expose the data.