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.
✓ Bring your own Google Cloud app ✓ 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": ["YOUR_GOOGLE_BUSINESS_ACCOUNT_ID"],
"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": ["YOUR_GOOGLE_BUSINESS_ACCOUNT_ID"],
"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": ["YOUR_GOOGLE_BUSINESS_ACCOUNT_ID"],
"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": ["YOUR_GOOGLE_BUSINESS_ACCOUNT_ID"],
"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" }'Allow-listing is on Google. Everything after your credentials land is one API call.
Google Business Profile is BYOK-only on Outstand: you bring your own Google Cloud app, allow-listed by Google, and add its credentials once. After that your user authorizes via OAuth and selects a location, and we store and refresh the token.
Send text and media with accounts: ["YOUR_GOOGLE_BUSINESS_ACCOUNT_ID"]. 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 11 more networks. Same JSON shape everywhere - learn one API, ship them all.
Google must allow-list apps for the Business Profile API - Google Business Profile is BYOK-only, so bring your own Google Cloud app 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. Google runs the allow-listing, and Outstand cannot shortcut it: you bring your own approved Cloud app. What Outstand removes is the location plumbing, payload assembly and token expiry after that.
Yes. Send POST /v1/posts/ with accounts: ["YOUR_GOOGLE_BUSINESS_ACCOUNT_ID"] 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, add your allow-listed Google Cloud credentials once, and publish your first post. 3,000 posts included, then $0.007/post - dropping to $0.005 at volume.
The same request works on every other platform we support.