Google Business API
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.
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.
Ship in minutes instead of weeks.
| Feature | Aether | Google Business Profile APIs |
|---|---|---|
| Authentication | One API key + Connect Link | Google Cloud Console OAuth + Business Profile scopes |
| Location selection | Built-in verified location picker | List accounts/locations yourself |
| Local posts | STANDARD, EVENT, OFFER + CTA via overrides | Map My Business v4 localPosts payloads |
| Scheduling | scheduledFor on the unified posts API | Build your own queue |
| Cross-posting | GBP + Instagram/TikTok/etc in one call | Separate integration per platform |
| Platform compliance | Official API, fully compliant | Official API, fully compliant |
Supported content types
01
Sign up for free — no credit card required. Your API key is ready instantly in the dashboard.
02
Generate a branded connect link. Your users click it, authenticate with the platform, and the account appears in your dashboard.
03
One API call. Aether handles OAuth, rate limits, media hosting, and platform-specific formatting.
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.
Yes. Unverified locations cannot publish local posts. Aether's location picker only completes connect for verified locations.
Your users authorize via Google OAuth through an Aether Connect Link. Aether stores and refreshes tokens and associates the selected location with a SocialProfile.
Local posts appear on the business profile in Google Search and Maps for customers discovering your location.
No. Google deprecated per-post insights for local posts. Location-level performance metrics are planned for a later release.
One API
The same API call publishes to every connected profile. Mix and match platforms in a single request.
Connect all your platforms →