Get one location

Overview

Get a single location with its account, address, and current plan.

Use this when you need everything about one location.

You'll need the store_id.

Returns the location, with its address and phones under company and its active plan under active_store_plan.

Prerequisites

Base URL

EnvironmentURL
Productionhttps://production-api.shoutaboutus.com
Developmenthttps://development-api.shoutaboutus.com

Endpoint

GET /api/v1/store/{storeId}

Authentication

Partner or Account token

  • The location must be one the user behind the token can access: a Partner token reaches any location in its tree, an Account token only its own account's locations.
  • Any other id returns 404.

Rate limit

This endpoint has no rate limit.

Request parameters

ParameterInTypeRequiredDescription
storeIdpathintegerYesThe location's id.

Request body

None.

Request payload

None.

Response body

The payload is inside data.

FieldTypeDescription
statusstringsuccess.
dataobjectThe location.
data.idintegerThe location's id (store_id).
data.account_namestringThe account's name.
data.store_namestringThe location's name.
data.store_full_namestringThe name, plus - <client_location_id> (or - <storeid> when it has no client_location_id).
data.storeidstringThe location's display label.
data.client_location_idstring or nullYour own id for the location.
data.company_idintegerThe id of the location's company record (the one in company).
data.active_store_planobject or nullThe location's active plan, or null when it has none.
data.active_store_plan.idintegerThe subscription's id.
data.active_store_plan.store_idintegerThe location's id.
data.active_store_plan.plan_idintegerThe plan's id.
data.active_store_plan.statusstringThe subscription's status, e.g. active.
data.active_store_plan.plan_startstringWhen the subscription started.
data.active_store_plan.plan_endstringWhen the subscription ends.
data.active_store_plan.cancel_subscription_atstring or nullWhen it was cancelled, or null.
data.active_store_plan.planobjectThe plan: id, plan_name and features.
data.active_store_plan.plan.idintegerThe plan's id.
data.active_store_plan.plan.plan_namestringThe plan's name.
data.active_store_plan.plan.featuresarrayThe plan's features.
data.active_store_plan.plan.features[].idintegerThe feature row's id.
data.active_store_plan.plan.features[].plan_idintegerThe plan's id.
data.active_store_plan.plan.features[].feature_namestringThe feature, e.g. ai_response.
data.active_store_plan.plan.features[].enabledbooleanWhether the feature is on in the plan.
data.active_store_plan.plan.features[].hard_stopbooleantrue: the feature stops at its limit. false: usage over the limit is billed as overage.
data.active_store_plan.plan.features[].optionsarrayThe feature's display title, when one is set: each with id, feature_value, plan_feature_id and feature_key (title). Usually [].
data.companyobjectThe location's address and contact details.
data.company.idintegerThe record's id (same as data.company_id).
data.company.addressstringStreet address.
data.company.address2string or nullSecond address line.
data.company.zipstringPostal code.
data.company.city_idintegerThe city's id.
data.company.site_urlstring or nullThe location's website.
data.company.company_phonestring or nullThe primary business phone.
data.company.billing_idstring or nullThe billing reference.
data.company.phonestring or nullThe secondary phone line.
data.company.cityobject or nullThe city: id, name, state_id and state.
data.company.city.idintegerThe city's id.
data.company.city.namestringThe city's name.
data.company.city.state_idintegerThe state's id.
data.company.city.stateobjectThe state: id, name, country_id, code and country.
data.company.city.state.idintegerThe state's id.
data.company.city.state.namestringThe state's name.
data.company.city.state.country_idintegerThe country's id.
data.company.city.state.codestringThe state's code, e.g. NSW.
data.company.city.state.countryobjectThe country: id, name and code.
data.company.city.state.country.idintegerThe country's id.
data.company.city.state.country.namestringThe country's name.
data.company.city.state.country.codestringThe country's code, e.g. AU.

Response payload

{
  "data": {
    "status": "success",
    "data": {
      "id": 3007,
      "account_name": "Acme Coffee",
      "store_name": "Acme Coffee",
      "store_full_name": "Acme Coffee - docs-test-loc-001",
      "storeid": "Sydney",
      "client_location_id": "docs-test-loc-001",
      "company_id": 5995,
      "active_store_plan": {
        "id": 14935,
        "store_id": 3007,
        "plan_id": 36,
        "status": "active",
        "plan_start": "2026-10-01T01:00:23.000000Z",
        "plan_end": "2026-10-31T23:59:59.000000Z",
        "cancel_subscription_at": null,
        "plan": {
          "id": 36,
          "plan_name": "Growth — Unlimited",
          "features": [
            {
              "id": 1116,
              "plan_id": 36,
              "feature_name": "ai_response",
              "enabled": true,
              "hard_stop": false,
              "options": []
            },
            {
              "id": 1117,
              "plan_id": 36,
              "feature_name": "review_flag",
              "enabled": true,
              "hard_stop": false,
              "options": []
            },
            {
              "id": 1118,
              "plan_id": 36,
              "feature_name": "response_to_past_reviews",
              "enabled": true,
              "hard_stop": false,
              "options": []
            }
          ]
        }
      },
      "company": {
        "id": 5995,
        "address": "1 George St",
        "address2": null,
        "zip": "2000",
        "city_id": 3243,
        "site_url": "https://www.shoutaboutus.com",
        "company_phone": null,
        "billing_id": null,
        "phone": "0291234567",
        "city": {
          "id": 3243,
          "name": "Sydney",
          "state_id": 3909,
          "state": {
            "id": 3909,
            "name": "New South Wales",
            "country_id": 14,
            "code": "NSW",
            "country": {
              "id": 14,
              "name": "Australia",
              "code": "AU"
            }
          }
        }
      }
    }
  }
}

The example shows three of the plan's features.

Examples

Success payload

See Response payload.

Error payload

404 Store not found

The location doesn't exist, or the user behind the token can't access it.

{
  "message": "Store not found",
  "status": "error",
  "errors": []
}
StatusMeaning
200The location.
401The token is missing, expired or invalid.
404The location doesn't exist, or you can't access it.
500Unexpected server error.

Example request

curl --request GET \
  --url "https://production-api.shoutaboutus.com/api/v1/store/3007" \
  --header 'Authorization: Bearer <bearer-token>' \
  --header 'Accept: application/json'

Did this page help you?