---
title: "Browse Whataburger's store-URL index"
method: GET
path: "/whataburger/sitemap"
tags: ["Whataburger"]
---

# Browse Whataburger's store-URL index

`GET /whataburger/sitemap`

## Request

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

Returns one page of Whataburger's sitemap-declared store index -- about 3,950 URLs at time of writing. Unlike some other store locators in this API, Whataburger publishes a single flat sitemap file rather than a sharded index. Each entry carries a kind: "store" is a restaurant's canonical detail page, "curbside" and "delivery" are separate pages Whataburger publishes for that same restaurant's curbside or delivery service, and "directory" is a state- or city-level listing page with no address of its own. Filter with kind to enumerate one page variant. A page past the end returns an empty list rather than an error, so a caller can walk to exhaustion.

## Query parameters

- `page` integer
- `page_size` integer
- `kind` 'store' | 'curbside' | 'delivery' | 'directory'

## Headers

- `x-api-key` string, required

## Response `200`

OK

- WhataburgerSitemapResponseDoc
  - `code` integer: Code is the HTTP status code or a custom code used to indicate the result of the request @example 200
  - `data` WhataburgerSitemapResponse
    - `count` integer
    - `entries` WhataburgerSitemapEntry[]
      - `kind` string: Kind classifies the page: "store" is the canonical restaurant page, "curbside"/"delivery" are separate Yext entities for the same restaurant's curbside or delivery service, and "directory" is a state- or city-level listing page with no address of its own.
      - `path` string: Path is the locator path, the value /whataburger/store takes.
      - `store_number` string: StoreNumber is only derivable from the short-permalink Curbside/ Delivery variants (e.g. "1197C.html"); it is empty for every other kind, since Whataburger's canonical and long-form variant paths use a street-name slug instead of a numeric id.
      - `url` string
    - `fetched_at` string
    - `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/afac9b012a27?raw)
