Google Business Profile API

Publish Google Business Profile Posts via API

Push updates, events, and offers to your business locations on Google Search and Maps. No Business Profile API application required.

Video is not supported — posts require exactly one JPG/PNG image (min 400x300 px, max 5 MB)

publish.js
javascript
const response = await fetch('https://schedulala.com/api/v1/posts', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer sk_live_...',
    'Content-Type': 'application/json'
  },  
  body: JSON.stringify({
    content: 'Hello from the API!',
    platforms: [{
      platform: 'google-business',
      accountId: 'locations/456'
    }]
  })
});

Supported Content Types

Everything Google Business Profile supports, available through one API.

📝Updates📅Events🏷️Offers📷Photos

Google Business Profile API vs Schedulala

Skip months of integration work. We handle the hard parts.

Direct Google Business Profile API

  • Google's Business Profile API requires a formal access application and review
  • Three separate Google APIs for accounts, locations, and posts
  • Posts silently expire after ~7 days unless refreshed
  • REJECTED states from Google's content policy are cryptic to debug
  • Multi-location businesses must fan out posts per location themselves

With Schedulala

  • No Google API access application — connect with OAuth and post
  • One request posts to any selected business location
  • STANDARD, EVENT, and OFFER post types via simple platformSettings
  • Call-to-action buttons (BOOK, ORDER, SHOP, and more) in one field
  • Clear per-location post status, including Google policy rejections

Google Business Profile Media Limits

Quick reference for Google Business Profile's content specifications.

📝Caption / Text
1,500 characters
🖼️Max Image Size
5 MB
🎥Max Video Size
Not supported
⏱️Video Duration
Not supported
🎠Carousel Items
1 image
📷Image Formats
JPEG, PNG
🎬Video Formats
None (video not supported)
📐Aspect Ratio
Min 400x300 px

Google Business Profile Integration in 3 Steps

From zero to publishing in minutes, not months.

1🔗

Connect

Your users connect their account through our hosted OAuth flow. We handle tokens, refresh, and permissions.

2🛠️

Build

Send a POST request with your content and target platform. Our SDK and REST API make integration simple.

3🚀

We Handle Publishing

We queue, validate, upload media, and publish to the platform. You get a webhook when it's live.

Google Business Profile-Specific Features

Built for the unique requirements of Google Business Profile.

📍

Search & Maps Presence

Posts appear directly on your Business Profile in Google Search and Maps — where customers are already looking.

🏷️

Events & Offers

Promote events with dates and times, or run offers with coupon codes, redemption links, and terms.

👆

Call-to-Action Buttons

Add BOOK, ORDER, SHOP, LEARN_MORE, SIGN_UP, or CALL buttons that link customers straight to your site.

Google Business Profile API FAQ

Common questions about the Google Business Profile integration.

Each business LOCATION is an account. The accountId is the locationId (e.g. 'locations/456'). Only locations selected in the Schedulala dashboard are postable.

Explore Other Platforms

One API, 12 platforms. Publish everywhere from a single integration.

Start Publishing to Google Business Profile

7-day free trial. Start posting in minutes.