Skip to main content
This guide shows the normal Google Business workflow in Kavenio: connect a Google account, select a location, publish content, manage the listing, read reviews, and fetch analytics.

1. Connect Google Business

Start the hosted OAuth flow with the same connect endpoint used by other platforms.
The API returns an authorizationUrl. Open it for the user. After Google redirects back, Kavenio stores the encrypted OAuth credential and exposes only safe account and location metadata.

2. Select a location

List available locations:
Select the location to manage:
Account health reports reconnect, missing scope, missing permission, unverified listing, and missing selected-location issues.

3. Publish or schedule a post

Use POST /v1/posts or the CLI posts create command. Google Business-specific fields stay inside the target object.

4. Upload media

Use shared media endpoints, then attach the public URL to a post or create a Google Business photo.

5. Manage listing data

Use account-scoped commands for live listing data:
Update commands take JSON payload files, for example:

6. Manage reviews

Read one account’s Google Business reviews:
Read the shared inbox:
Reply or delete a reply:

7. Check verification

Starting and completing verification calls Google live:

8. Fetch analytics

Performance metrics are daily:
Search keywords are monthly:
Google Business analytics can lag provider-side availability, and keyword rows may use threshold values instead of exact impression counts. Exact rows include valueType: "exact" and impressions; threshold rows include valueType: "threshold" and threshold.

Live smoke checklist

Before running live smoke tests, confirm:
  • Business Profile API access is approved.
  • OAuth callback URLs match the API environment.
  • The account has a verified Google Business location.
  • The test user can manage posts, photos, reviews, menus, services, attributes, verification, place actions, and analytics for that location.
  • GOOGLE_BUSINESS_CLIENT_ID and GOOGLE_BUSINESS_CLIENT_SECRET are set.