Publish posts, events and offers to Google Business Profile with one API call — no location-ID plumbing, no structured-payload assembly, no token expiry. We handle the Google plumbing so you ship in hours, not weeks.
✓ 5 minutes to first post ✓ 99.92% uptime ✓ Posts, events & offers
curl https://api.outstand.so/v1/posts/ \
-H "Authorization: Bearer $OUTSTAND_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"content": "Now serving fresh pastries every morning 🥐",
"accounts": ["google_business"],
"media": [{ "url": "https://media.outstand.so/pastry.jpg", "filename": "pastry.jpg" }],
"google_business": {
"topicType": "STANDARD",
"callToAction": { "actionType": "LEARN_MORE", "url": "https://example.com/menu" }
}
}'A STANDARD post with a call-to-action button. Switch topicType to EVENT or OFFER for richer posts.
Posting through the Google Business Profile API means a Google Cloud project, OAuth, and explicit allow-listing — Google must approve your project for API access. Local posts attach to a location ID, and event and offer posts need structured date and offer payloads. Outstand turns all of it into a single request.
Every content type and capability available on Google Business Profile via Outstand today.
Plus call-to-action buttons and structured event & offer posts. Posting requires a verified Business Profile location.
The same accounts array also fans out to Instagram, Facebook, LinkedIn and more — one request, many platforms.
curl https://api.outstand.so/v1/posts/ \
-H "Authorization: Bearer $OUTSTAND_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"content": "Join us for our grand opening!",
"accounts": ["google_business"],
"google_business": {
"topicType": "EVENT",
"event": {
"title": "Grand Opening",
"startDate": { "year": 2026, "month": 7, "day": 10 },
"startTime": { "hours": 9, "minutes": 0 },
"endDate": { "year": 2026, "month": 7, "day": 10 },
"endTime": { "hours": 17, "minutes": 0 }
}
}
}'curl https://api.outstand.so/v1/posts/ \
-H "Authorization: Bearer $OUTSTAND_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"content": "20% off this week only!",
"accounts": ["google_business"],
"google_business": {
"topicType": "OFFER",
"offer": {
"couponCode": "SAVE20",
"redeemOnlineUrl": "https://example.com/redeem",
"termsConditions": "Valid until July 31, 2026."
}
}
}'curl https://api.outstand.so/v1/posts/ \
-H "Authorization: Bearer $OUTSTAND_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"content": "New seasonal menu drops Monday 🍂",
"accounts": ["google_business"],
"google_business": { "topicType": "STANDARD" },
"scheduledAt": "2026-07-06T13:00:00Z"
}'curl https://api.outstand.so/v1/posts/{id}/analytics \
-H "Authorization: Bearer $OUTSTAND_API_KEY"
# → views, searches, calls, direction_requests, website_clicks# Read the comments on a published post
curl "https://api.outstand.so/v1/posts/{id}/replies?network=google_business" \
-H "Authorization: Bearer $OUTSTAND_API_KEY"
# Reply to a comment (or comment on your own post)
curl https://api.outstand.so/v1/posts/{id}/replies \
-H "Authorization: Bearer $OUTSTAND_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "content": "Thank you for the kind words — see you soon!", "account_username": "yourbrand" }'From signup to your first published post in about five minutes.
Your user authorizes via OAuth and selects a location. We store and refresh the token. Use our approved access, or bring your own Google app.
Send text and media with accounts: ["google_business"]. Set topicType to STANDARD, EVENT or OFFER, or add scheduledAt to schedule.
Location resolution, payload assembly, CTA buttons and retries — returned as a unified response with the published post ID.
One integration that grows with everything you ship next.
One request publishes to Google Business and 10 more networks. Same JSON shape everywhere — learn one API, ship them all.
Google must allow-list apps for the Business Profile API — use our approved access, or bring your own once Google approves it.
Intelligent rate limiting, automatic token refresh, webhook events and media processing.
$19/mo includes 3,000 posts, then from $0.007/post. No seats, no annual lock-in.
Same endpoints, same data shapes — pick what you ship.
Let your users queue and auto-publish Google Business content from your app.
Give Claude or GPT a tool to post to Google Business. MCP server included.
Pull Google Business reach and engagement alongside every other platform.
Run Google Business posting for clients under your own brand and app.
The questions developers ask before they build.
Yes — the Google Business Profile API (formerly Google My Business) lets allow-listed apps publish local posts, events and offers and read insights for verified locations. Outstand is a managed layer on top of it, so you skip the allow-listing and payload assembly.
Yes. Send POST /v1/posts/ with accounts: ["google_business"] and a google_business.topicType. Outstand attaches the post to your verified location.
Yes. Set topicType to EVENT and pass an event object with start/end dates, or set OFFER and pass an offer object with a coupon code, redeem URL and terms.
Yes. Pass google_business.callToAction with an actionType (BOOK, ORDER, SHOP, LEARN_MORE, SIGN_UP or CALL) and a URL, and Outstand attaches the button to the post.
Yes. Add a scheduledAt ISO-8601 timestamp (up to 30 days ahead) and Outstand publishes the post automatically — no cron or queue on your side.
Yes. Read review replies on a published post with GET /v1/posts/{id}/replies?network=google_business and post a reply with POST /v1/posts/{id}/replies.
Yes — Google only allows API publishing for verified Business Profile locations (a Google requirement, not ours). Once your location is verified and connected, posting works through one endpoint.
Grab an API key and publish your first post in the next five minutes. 3,000 posts included, then from $0.005/post.