Google Business Profile

Overview

Google Business Profile data synced to V4MOS.AI, through the integration's own endpoints

The V4MOS.AI Google Business Profile API gives you the raw records synced from the Business Profile accounts connected to your organization: accounts, locations, daily performance metrics, search keywords and reviews. Rows come as they were synced, with the warehouse column names (snake_case), so you can load them straight into your BI. All endpoints use the /v1/google-business-profile prefix and the same authentication, pagination and response format.

Getting started

Base URL: https://data.v4mos.ai. Every call requires your API credentials and the organizationId — see Authentication.

  1. Connect Google Business Profile in app.v4mos.ai (Connected accounts) and wait for the first sync.
  2. Call any endpoint below with your organizationId, for example GET /v1/google-business-profile/reviews?organizationId=….
  3. Every row carries integration_id and integration_name: the connection it came from. To read a single connection, pass that value as integrationId.

Available endpoints

Resources

EndpointWhat one row isdateFrom / dateTo filter
GET /v1/google-business-profile/accountsOne row per Business Profile account: name, type and verification state.—
GET /v1/google-business-profile/locationsOne row per location: title, store code, website and the categories, address, coordinates, opening status and metadata as JSON text.—
GET /v1/google-business-profile/daily-metricsOne row per location, day and metric (website clicks, calls, direction requests, conversations, bookings, food orders and impressions) with its count.date
GET /v1/google-business-profile/search-keywordsOne row per location, month and search keyword with the number of searches. Google omits values below its threshold, so some rows have a null value. dateFrom and dateTo filter month_start (the first day of each month), so to include a month pass its first day (e.g. dateFrom=2026-10-01).month_start
GET /v1/google-business-profile/reviewsOne row per review: star rating, text, owner reply and dates.create_time

Personal data

Review text is written by customers and may contain personal data of its author. V4MOS.AI does not store or return the reviewer's name or photo. Store and process this content according to the LGPD and your own privacy policy.

Pagination and filters

  • page (default 1) and limit (default 500, max 5000). meta.hasNextPage says whether another page exists; rows come in a stable order, so walk the pages until it is false.
  • dateFrom / dateTo (YYYY-MM-DD, inclusive) filter by the date column shown in the table above. Resources without one reject them.
  • integrationId keeps the rows of one connection.
  • Answers are cached for 30 minutes and the data is synced once a day — see Data sync.

Response format

{
  "data": [{ "...": "one object per row, with the columns listed on each endpoint" }],
  "meta": {
    "page": 1,
    "limit": 500,
    "hasNextPage": true,
    "hasPreviousPage": false
  }
}

Large counters (format: int64 fields in each endpoint's schema) arrive as text, for example "1250", so no precision is lost. Convert them to a numeric type on your side.

On this page