Capabilities
Connection
Start with the hosted OAuth flow:https://www.googleapis.com/auth/business.manage scope.
Kavenio requests offline access so credentials can be refreshed by the shared
credential refresh worker.
After OAuth, list and select the location that Kavenio should manage:
Posts
Use the normal posts API. Google Business-specific fields live in the targetplatformSpecificData object.
Media
Upload or presign media with the shared media endpoints, then use the public URL in a post or photo-management request. Google Business image posts accept one JPEG or PNG image and no videos.Management
Use account-scoped routes for location management. The routes use Kavenio account IDs and optional Google location IDs, not raw credential data.Reviews
For one Google Business account:Verification
Check status, fetch options, start verification, and complete pending verification through account routes:Analytics
Performance metrics are daily. Search keywords are monthly and Google may return thresholds instead of exact impression counts for privacy. Keyword rows usevalueType: "exact" with impressions, or valueType: "threshold" with
threshold.
Live verification checklist
Live testing requires:- Google Cloud OAuth client configured for the Kavenio callback URL.
- Approved Google Business Profile API access.
- Enabled Business Profile APIs, including Performance.
- A verified test business location.
- Permissions for posts, media, reviews, location management, menus, services, attributes, verification, place actions, and analytics.
GOOGLE_BUSINESS_CLIENT_IDandGOOGLE_BUSINESS_CLIENT_SECRETconfigured in the API environment.