---
title: "List Google Business Profile locations"
method: GET
path: "/google-business/locations"
tags: ["Connections"]
---

# List Google Business Profile locations

`GET /google-business/locations`

## Request

- Base URL: `https://api.shortsync.app/v1`
- URL: `https://api.shortsync.app/v1/google-business/locations`
- Auth: HTTP bearer

Lists the business locations the workspace's Google Business
Profile connection manages (one Google login can manage several).
Use a location's `id` in
`platform_options.google_business.location_ids`; posts that don't
set it go to every location with `is_default: true`. Returns an
empty list when Google Business Profile isn't connected. Beta:
accounts without access get `403 GOOGLE_BUSINESS_BETA_REQUIRED`.

## Response `200`

Locations.

- object
  - `data` GoogleBusinessLocation[]
    - `id` string, required: Pass in `platform_options.google_business.location_ids`.
    - `account_id` string, required: Google account (or location group) the location belongs to.
    - `account_name` string, nullable
    - `title` string, required: Business name.
    - `address` string, nullable: One-line address; null for service-area businesses without one.
    - `maps_url` string, nullable: Google Maps link.
    - `can_post` boolean, required: False when Google doesn't let this login post to the location yet (unverified, suspended or pending). Posts to it fail.
    - `is_default` boolean, required: Posts without `location_ids` go to every default location.

## Other responses

- `401`: Missing, malformed, or revoked token.
- `403`: Token is valid but cannot access this resource. Common cases: - `INSUFFICIENT_SCOPE` - token lacks the required scope. - `WORKSPACE_NOT_ALLOWED` - account token is allowlisted to other workspaces.
- `429`: Per-key sliding-window rate limit (60 req/min), per-org monthly request quota, or per-user upload cap was hit. `RATE_LIMIT_EXCEEDED` carries the window headers; `QUOTA_EXCEEDED` carries `details.quota` (which counter), `used`, `limit`, `resets_at`, and `upgrade_url`. `UPLOAD_QUOTA_EXCEEDED` (Free tier on `POST /posts` only) carries the same shape plus `details.remaining`.

---

[API](https://skmtc.dev/shortsync/apis/shortsync-api.md) · [All operations](https://skmtc.dev/shortsync/apis/shortsync-api/llms.txt) · [OpenAPI document](https://skmtc.dev/shortsync/apis/shortsync-api/revisions/71fdaef1e400?raw)
