Get Google Business Profile search keywords
Returns search keywords that triggered impressions for a Google Business Profile location. Data is aggregated monthly. Keywords below a minimum impression threshold set by Google are excluded. Max 18 months of historical data. Requires the Analytics add-on.
Authorization
bearerAuth API key authentication: send your Zernio API key in the Authorization header, prefixed with Bearer.
In: header
Query Parameters
The Zernio SocialAccount ID for the Google Business Profile account.
Start month (YYYY-MM). Defaults to 3 months ago.
^\d{4}-\d{2}$End month (YYYY-MM). Defaults to current month.
^\d{4}-\d{2}$Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
import Zernio from '@zernio/node';const zernio = new Zernio({ apiKey: process.env.ZERNIO_API_KEY });const { data } = await zernio.analytics.getGoogleBusinessSearchKeywords({ query: { accountId: 'account_abc123', },});console.log(data);{ "success": true, "accountId": "69300690f43160a0bc999e07", "platform": "googlebusiness", "monthRange": { "startMonth": "2026-01", "endMonth": "2026-03" }, "keywords": [ { "keyword": "restaurant near me", "impressions": 245 }, { "keyword": "best tapas barcelona", "impressions": 89 }, { "keyword": "zernio", "impressions": 34 } ], "note": "Keywords below a minimum impression threshold are excluded by Google"}Get Google Business Profile performance metrics
Returns daily performance metrics for a Google Business Profile location. Metrics include impressions (Maps/Search, desktop/mobile), website clicks, call clicks, direction requests, conversations, bookings, and food orders. Data may be delayed 2-3 days. Max 18 months of historical data. Requires the Analytics add-on.
Get an analytics dashboard
Everything an analytics dashboard needs in one call: window totals, follower growth, a per-day series, top posts, recent posts and, optionally, the same figures for the previous period. Daily and total metrics use received attribution: each day holds the engagement that arrived that day, on any post, so `totals` is always the sum of `daily`. `topPosts` and `recentPosts` list posts published in the window with their lifetime metrics. A post cross-posted to several platforms appears once per platform. All dates are UTC days. Requires the Analytics add-on.