Retail BrandsAPI v1.7OpenAPIretailbrands.global

Brands

The brands we monitor: identity, ownership and the data behind them.

GET/brandsLevel 1

List brands

Brands in the Index, most recently updated first. Combine filters; they narrow the list.

ParameterInTypeDescription
qquerystringSearch by name.
countryquerystringISO 3166-1 alpha-2 country code. Repeat or comma-separate for several.
categoryquerystringCategory name or slug. Repeat or comma-separate for several.
groupquerystringOnly brands of this group (group id or slug).
updated_sincequerystringOnly items changed after this ISO 8601 date-time.
limitqueryintegerItems per page, 1 to 100 (default 25).
cursorquerystringThe `next_cursor` of the previous page.
Request
curl "https://api.retailbrands.global/v1/brands?q=zara&country=GB" \
  -H "Authorization: Bearer $RB_API_KEY"
Response 200 · BrandList
{
  "data": [
    {
      "id": "zara",
      "slug": "zara",
      "name": "Zara",
      "category": "Fashion",
      "sub_category": "Womenswear",
      "region": "Europe",
      "hq": "Spain",
      "countries": [
        "ES",
        "GB",
        "FR"
      ],
      "updated_at": "2026-11-02T06:10:00Z",
      "score": {
        "rbsi": 7420,
        "trend": "up"
      }
    }
  ],
  "next_cursor": "eyJvIjoyNX0",
  "has_more": true
}

Object fields: Data model · Brand

GET/brands/{id}Level 1

Get a brand

One brand with its identity, ownership and headline score.

ParameterInTypeDescription
idpathstring · requiredIdentifier of the brand, as returned in `id`.
Request
curl "https://api.retailbrands.global/v1/brands/zara" \
  -H "Authorization: Bearer $RB_API_KEY"
Response 200 · Brand
{
  "id": "zara",
  "slug": "zara",
  "name": "Zara",
  "category": "Fashion",
  "sub_category": "Womenswear",
  "region": "Europe",
  "hq": "Spain",
  "countries": [
    "ES",
    "GB",
    "FR"
  ],
  "updated_at": "2026-11-02T06:10:00Z",
  "score": {
    "rbsi": 7420,
    "previous": 7310,
    "change": 110,
    "trend": "up"
  }
}

Object fields: Data model · Brand

GET/brands/{id}/mallsLevel 1coming soon

Malls where a brand trades

The malls that list this brand as a tenant, with its store count in each.

ParameterInTypeDescription
idpathstring · requiredIdentifier of the brand, as returned in `id`.
countryquerystringISO 3166-1 alpha-2 country code. Repeat or comma-separate for several.
limitqueryintegerItems per page, 1 to 100 (default 25).
cursorquerystringThe `next_cursor` of the previous page.
Request
curl "https://api.retailbrands.global/v1/brands/zara/malls?country=GB&limit=25" \
  -H "Authorization: Bearer $RB_API_KEY"
Response 200 · MallList
{
  "data": [
    {
      "id": "liverpool-one",
      "name": "Liverpool ONE",
      "country": "GB",
      "brands": {
        "monitored": 39
      },
      "stores": 41
    }
  ],
  "next_cursor": null,
  "has_more": false
}

Object fields: Data model · Mall

Objects

Brand

A monitored brand.

FieldTypeDescription
idstringThe brand slug, stable and URL-safe.
slugstringSame as id.
namestringDisplay name.
categorystring | nullPrimary category.
sub_categorystring | null
regionstring | nullHome region.
hqstring | nullCountry of the headquarters.
countriesarrayISO country codes with confirmed stores.
scoreobject | nullHeadline score: rbsi, previous, change, trend.
updated_atstring | nullWhen the brand was last evaluated (ISO 8601).

Mall

A shopping centre.

FieldTypeDescription
idstringThe mall slug, stable and URL-safe.
namestring
countrystring | nullISO alpha-2.
regionstring | null
typestring | nullShopping mall, Outlet mall or Retail park.
gla_m2number | nullGross leasable area in square metres.
operatorsarrayOwners and operators: id, name.
brandsobjectmonitored: number of monitored brands trading there.
storesintegerStores of monitored brands.