LateLate API
Utilities

GMB Location Details


Get Google Business Profile location details

Fetches detailed location information including opening hours, special hours, business description, phone numbers, website, categories, and more.

Use the readMask query parameter to request specific fields.

GET
/v1/accounts/{accountId}/gmb-location-details
AuthorizationBearer <token>

API key authentication - use your Late API key as a Bearer token

In: header

Path Parameters

accountIdstring

The Late account ID (from /v1/accounts)

Query Parameters

readMask?string

Comma-separated fields to return. Defaults to common fields. Available: name, title, phoneNumbers, categories, storefrontAddress, websiteUri, regularHours, specialHours, serviceArea, profile, openInfo, metadata, moreHours

Response Body

application/json

application/json

application/json

application/json

curl -X GET "https://getlate.dev/api/v1/accounts/string/gmb-location-details"
{
  "success": true,
  "accountId": "64e1f0a9e2b5af0012ab34cd",
  "locationId": "9281089117903930794",
  "title": "Joe's Pizza",
  "regularHours": {
    "periods": [
      {
        "openDay": "MONDAY",
        "openTime": "11:00",
        "closeDay": "MONDAY",
        "closeTime": "22:00"
      },
      {
        "openDay": "TUESDAY",
        "openTime": "11:00",
        "closeDay": "TUESDAY",
        "closeTime": "22:00"
      }
    ]
  },
  "specialHours": {
    "specialHourPeriods": [
      {
        "startDate": {
          "year": 2026,
          "month": 12,
          "day": 25
        },
        "closed": true
      }
    ]
  },
  "profile": {
    "description": "Authentic New York style pizza since 1985"
  },
  "websiteUri": "https://joespizza.com"
}
{
  "error": "string",
  "details": {}
}
{
  "error": "string",
  "details": {}
}
{
  "error": "Not found"
}

Update Google Business Profile location details

Updates location details such as opening hours, special hours, business description, phone, and website.

The updateMask field is required and specifies which fields to update.

Common update masks:

  • regularHours - Update opening hours
  • specialHours - Update holiday/special hours
  • profile.description - Update business description
  • websiteUri - Update website URL
  • phoneNumbers - Update phone numbers
  • regularHours,specialHours - Update both at once
PUT
/v1/accounts/{accountId}/gmb-location-details
AuthorizationBearer <token>

API key authentication - use your Late API key as a Bearer token

In: header

Path Parameters

accountIdstring

The Late account ID (from /v1/accounts)

updateMaskstring

Required. Comma-separated fields to update (e.g. 'regularHours', 'specialHours', 'profile.description')

regularHours?
specialHours?
profile?
websiteUri?string
phoneNumbers?

Response Body

application/json

application/json

application/json

application/json

curl -X PUT "https://getlate.dev/api/v1/accounts/string/gmb-location-details" \  -H "Content-Type: application/json" \  -d '{    "updateMask": "regularHours,specialHours",    "regularHours": {      "periods": [        {          "openDay": "MONDAY",          "openTime": "09:00",          "closeDay": "MONDAY",          "closeTime": "17:00"        },        {          "openDay": "SATURDAY",          "openTime": "10:00",          "closeDay": "SATURDAY",          "closeTime": "14:00"        }      ]    },    "specialHours": {      "specialHourPeriods": [        {          "startDate": {            "year": 2026,            "month": 12,            "day": 25          },          "closed": true        },        {          "startDate": {            "year": 2026,            "month": 12,            "day": 31          },          "openTime": "09:00",          "closeTime": "15:00"        }      ]    }  }'
{
  "success": true,
  "accountId": "string",
  "locationId": "string"
}
{
  "error": "string",
  "details": {}
}
{
  "error": "string",
  "details": {}
}
{
  "error": "Not found"
}