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.
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.
Comma-separated metric names. Defaults to all available metrics. Valid values: BUSINESS_IMPRESSIONS_DESKTOP_MAPS, BUSINESS_IMPRESSIONS_DESKTOP_SEARCH, BUSINESS_IMPRESSIONS_MOBILE_MAPS, BUSINESS_IMPRESSIONS_MOBILE_SEARCH, BUSINESS_CONVERSATIONS, BUSINESS_DIRECTION_REQUESTS, CALL_CLICKS, WEBSITE_CLICKS, BUSINESS_BOOKINGS, BUSINESS_FOOD_ORDERS, BUSINESS_FOOD_MENU_CLICKS
Start date (YYYY-MM-DD). Defaults to 30 days ago. Max 18 months back.
dateEnd date (YYYY-MM-DD). Defaults to today.
dateAlias of fromDate, kept for existing callers
dateAlias of toDate, kept for existing callers
dateResponse 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.getGoogleBusinessPerformance({ query: { accountId: 'account_abc123', },});console.log(data);{ "success": true, "accountId": "69300690f43160a0bc999e07", "platform": "googlebusiness", "dateRange": { "startDate": "2026-03-01", "endDate": "2026-03-31" }, "metrics": { "WEBSITE_CLICKS": { "total": 42, "values": [ { "date": "2026-03-01", "value": 3 }, { "date": "2026-03-02", "value": 1 } ] }, "CALL_CLICKS": { "total": 7, "values": [ { "date": "2026-03-01", "value": 1 } ] }, "BUSINESS_IMPRESSIONS_MOBILE_SEARCH": { "total": 156, "values": [ { "date": "2026-03-01", "value": 8 } ] } }, "dataDelay": "Data may be delayed 2-3 days"}Get TikTok account-level insights
Returns account-level TikTok insights from /v2/user/info/ (live) plus historical time series joined from Zernio's daily snapshotter (AccountStats). Response shape matches /v1/analytics/instagram/account-insights. Max 89 days, defaults to last 30 days. Requires the Analytics add-on and the user.info.stats scope on the account (412 if missing). Scope intentionally narrow: this ACCOUNT-level endpoint exposes only the four counter metrics below. These account-level figures are not on any public TikTok API, for any account type: - account-level impressions / reach - follower inflow / outflow breakdown - account-level watch time and audience demographics TikTok's Research API doesn't expose them either, and is restricted to non-commercial academic use per TikTok's eligibility policy. PER-VIDEO is a different story on the Business lane. An account connected through the TikTok for Business app reports profile views, website clicks, follows, full-watched rate, watch time, impression sources, viewer types and viewer countries per video on GET /v1/analytics?postId=..., roughly 24-48h after publishing and only for posts active in the last 7 days. Accounts on the original TikTok integration get the basic counters there (views, likes, comments, shares) and zeros for the rest; they must reconnect through the Business app.
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.