Google Business API Updates, Offers & Events

Post content to Google Business Profile programmatically. Manage your local presence at scale.

Start Free
gbp-upload.ts
import { UploadPost } from 'upload-post';

const uploader = new UploadPost('your-api-key');

await uploader.post({
  title: 'New update',
  platforms: ['google_business']
});

Can you post to Google Business Profile via API?

Yes. Upload-Post publishes updates and photos to your Google Business Profile locations with one REST call (platform[]=google_business), with no Google Cloud project or Business Profile API approval process on your side. Posting regularly keeps your profile active, and Google rewards that with better visibility in local search and Maps.

Google Business Profile API Features

Standard Posts

Publish regular updates with text and optional photo to your business profile.

Event Posts

Promote events with title, start and end dates and times.

Offer Posts

Share deals and discounts with coupon codes and redemption links.

Call-to-Action Buttons

Add CTA buttons: Book, Order, Shop, Learn More, Sign Up, or Call.

Photo Support

Attach one photo per post to increase engagement.

Scheduling

Schedule posts for optimal local audience engagement.

How do you post to Google Business with one request?

One POST to /api/upload_photos. Send a file or a public URL

Request (cURL)
curl -X POST https://api.upload-post.com/api/upload_photos \
  -H 'Authorization: Apikey your-api-key-here' \
  -F 'user=my-profile' \
  -F 'platform[]=google_business' \
  -F 'photos[]=@/path/to/storefront.jpg' \
  -F 'title=Summer opening hours: now open until 22:00 every day!'
Response (200 OK)
{
  "success": true,
  "results": {
    "google_business": {
      "success": true,
      "post_created": true
    }
  },
  "usage": { "count": 3, "limit": 10 }
}

Long uploads switch to background automatically; poll the Upload Status endpoint with your request_id. Full reference in the Upload API docs.

What are the Google Business content requirements and limits?

What the API accepts for Google Business: sizes, formats and platform limits

Requirement Value
Post text Up to 1,500 characters; only the first ~100 show before "Read more", so front-load the message
Photos JPG/PNG; 1200×900 px (4:3) recommended for post images
Video (posts) Short clips: up to 30 seconds, 75 MB, 720p or higher
Review delay Google reviews media, so photos/videos can take 24-48 h to appear publicly
Locations List and target the locations you manage via GET /api/uploadposts/google-business/locations and gbp_location_id
Scheduling Schedule updates with scheduled_date (e.g. a weekly "what’s new" post per location)

Google Business Profile limits verified July 2026 (1,500-character posts; 30 s / 75 MB post videos). Need to reformat a video first? Use the FFmpeg API.

Google Business API Parameters

The most-used fields for the Google Business upload endpoint

Parameter Type Required Description
gbp_location_id String Yes* The Business Profile location to post to. List your locations with GET /api/uploadposts/google-business/locations. (*Required when you manage several locations.)
title String Yes The post text (up to 1,500 characters).
photos[] File / URL No Photo to attach to the update (JPG/PNG).
scheduled_date String No ISO-8601 date to schedule the update up to 365 days ahead.

Full parameter reference in the API documentation.

Start posting to Google Business in minutes

Three steps to integrate the Google Business API

1

Create your account

Sign up for Upload-Post and grab your API key from the dashboard.

2

Connect Google Business

Link your Google Business destination once from the dashboard. We handle auth and delivery for you.

3

Upload programmatically

POST to the API with your content and you're live. Schedule or queue posts the same way.

Google Business API FAQ

Common questions about posting to Google Business programmatically

Is there an API to post to Google Business Profile?

Yes. Google’s official Business Profile API requires a Google Cloud project and an approval process. Upload-Post wraps all that. Connect your Google Business account once, then POST with platform[]=google_business to publish updates and photos to any location you manage.

Can I manage posts for multiple locations?

Yes. GET /api/uploadposts/google-business/locations lists every location you manage; pass gbp_location_id per request to target one. Agencies automate the same weekly update across dozens of locations with a single script or n8n workflow.

Why should I post to Google Business Profile regularly?

Active profiles rank better in local search and Google Maps, and posts surface directly in your Business Profile card. A weekly update (offers, events, news) is one of the cheapest local-SEO wins there is, and it's trivial to automate via API or the built-in scheduler.

What are the photo and video requirements for Google Business posts?

Post text is capped at 1,500 characters. Photos should be JPG/PNG, ideally 1200×900 (4:3). Videos in posts are limited to about 30 seconds and 75 MB at 720p or higher. One thing to know: Google reviews uploads, so media can take 24 to 48 hours to appear.

Can I schedule Google Business posts?

Yes. Add scheduled_date (ISO-8601, optional IANA timezone) to schedule up to 365 days ahead, or use the queue to auto-publish at your preset times. Scheduled posts can be listed, edited and cancelled via the schedule endpoints.

Prefer an AI agent? Use the Google Business MCP server. Plans and limits are in the pricing section.

Ready to automate your Google Business presence?

Start posting to Google Business Profile programmatically today.

Create Free Account