---
title: "Browse Shake Shack's store index"
method: GET
path: "/shakeshack/locations"
tags: ["Shake Shack"]
---

# Browse Shake Shack's store index

`GET /shakeshack/locations`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/shakeshack/locations`
- Auth: API key in header `x-api-key`

Returns one page of Shake Shack's store index, parsed off the single, fully server-rendered /locations page. That page carries two independent sections: an interactive map (coordinates, no structured address) and an accessible "Full List of Locations" text index (structured address, no coordinates). Each entry's source field says which section it came from -- "map" or "list" -- not a business classification; both round-trip through GET /shakeshack/store by path, which always returns full structured address and coordinates regardless of source.

## Query parameters

- `page` integer
- `page_size` integer

## Headers

- `x-api-key` string, required

## Response `200`

OK

- ShakeshackLocationsResponseDoc
  - `code` integer: Code is the HTTP status code or a custom code used to indicate the result of the request @example 200
  - `data` ShakeshackLocationsResponse
    - `count` integer
    - `fetched_at` string
    - `locations` ShakeshackLocationSummary[]
      - `latitude` number: Latitude/Longitude are present only for entries sourced from the map section (source "map"). Fetch GET /shakeshack/store for coordinates on a "list"-sourced entry.
      - `longitude` number
      - `name` string
      - `path` string: Path is the value GET /shakeshack/store takes, e.g. "location/meyerland-tx" or "node/15226".
      - `source` string: Source is which section of the /locations page this entry was parsed from, not a business classification: "list" is Shake Shack's own "Full List of Locations" text index (structured address, no coordinates); "map" is the interactive map's pin data (coordinates, no structured address). Both round-trip through GET /shakeshack/store by path.
    - `page` integer
    - `source_url` string
    - `total` integer
    - `total_pages` integer
  - `msg` unknown

## Other responses

- `400`: Bad Request
- `404`: Not Found
- `429`: Too Many Requests
- `503`: Service Unavailable

---

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