Google Business API

Available

Ship Your Google Business Integration In Minutes, Not Months

Connect a verified location once, then schedule STANDARD, EVENT, and OFFER posts with call-to-action buttons. Aether handles Google OAuth, location selection, and localPost quirks.

googlebusiness-example.ts
import Aether from "aether";

const aether = new Aether({ apiKey: process.env.AETHER_API_KEY });

const post = await aether.posts.create({
  profileIds: ["prof_gbp123"],
  text: "New seasonal menu is live — stop by this weekend!",
  mediaUrls: ["https://cdn.yourbrand.co/menu.jpg"],
  overrides: {
    googlebusiness: {
      callToAction: {
        type: "LEARN_MORE",
        url: "https://example.com/menu",
      },
    },
  },
  scheduledFor: "2026-06-05T15:00:00Z",
});
// → { id: "post_gbp1", status: "scheduled", platforms: ["googlebusiness"] }

Note: A verified Google Business Profile location is required. Videos are not supported on local posts — text and a single image only.

Aether vs Google Business Profile APIs

Ship in minutes instead of weeks.

FeatureAetherGoogle Business Profile APIs
AuthenticationOne API key + Connect LinkGoogle Cloud Console OAuth + Business Profile scopes
Location selectionBuilt-in verified location pickerList accounts/locations yourself
Local postsSTANDARD, EVENT, OFFER + CTA via overridesMap My Business v4 localPosts payloads
SchedulingscheduledFor on the unified posts APIBuild your own queue
Cross-postingGBP + Instagram/TikTok/etc in one callSeparate integration per platform
Platform complianceOfficial API, fully compliantOfficial API, fully compliant

Supported content types

Business UpdatesEventsOffersPhotos

How it works

01

Get your API key

Sign up for free — no credit card required. Your API key is ready instantly in the dashboard.

02

Connect accounts

Generate a branded connect link. Your users click it, authenticate with the platform, and the account appears in your dashboard.

03

Start posting

One API call. Aether handles OAuth, rate limits, media hosting, and platform-specific formatting.

Frequently asked questions

What can I post to Google Business Profile?+

Text updates (up to 1,500 characters), an optional single JPG/PNG image, and CTA buttons (Learn More, Book, Order, Shop, Sign Up, or Call). EVENT and OFFER topic types are supported via overrides.

Do I need a verified location?+

Yes. Unverified locations cannot publish local posts. Aether's location picker only completes connect for verified locations.

How does authentication work?+

Your users authorize via Google OAuth through an Aether Connect Link. Aether stores and refreshes tokens and associates the selected location with a SocialProfile.

Where do posts appear?+

Local posts appear on the business profile in Google Search and Maps for customers discovering your location.

Can I get per-post analytics?+

No. Google deprecated per-post insights for local posts. Location-level performance metrics are planned for a later release.

One API

Google Business is just one of seven platforms

The same API call publishes to every connected profile. Mix and match platforms in a single request.

Connect all your platforms →