Wingstop API endpoint
Returns Wingstop's full sauce and dry-rub flavor catalog: name, description, image, a 0 (no heat) to 5 (hottest) heat scale, whether it's a dry rub or wet sauce, and new/popular/limited-time badges. Includes retired flavors (is_active false) still present in Wingstop's own feed.
/wingstop/flavorsResponse includes flavors[], count, source_url, and fetched_at.
Each flavor has id, name, description, image_url, heat_scale, is_dry, is_new, is_popular, is_limited_time, and is_active.
heat_scale is Wingstop's own rating from 0 (no heat) to 5 (hottest). is_dry distinguishes a dry rub from a wet sauce. is_active is false for a retired flavor Wingstop's own catalog feed still carries a record for but no longer offers or shows on its public flavors page.
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/wingstop/flavors" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"flavors": [
{
"id": "4851a24e-b950-4b69-a1fc-917e6e4260de",
"name": "Carolina Gold BBQ",
"description": "Sweet, tangy Southern BBQ with rich, golden flavor inspired by the Carolinas.",
"image_url": "https://cdn.bfldr.com/NDQASMJ1/at/45t3ggh8m4x4bt5rk7pcxms/Q3_LTO_Icon_CarolinaGoldBBQ.svg",
"heat_scale": 1,
"is_dry": false,
"is_new": true,
"is_limited_time": true,
"is_active": true
},
{
"id": "...",
"name": "Lemon Pepper",
"description": "Zesty lemon. Cracked black pepper. This dry rub is the ultimate gateway flavor.",
"heat_scale": 1,
"is_dry": true,
"is_popular": true,
"is_active": true
}
],
"count": 16,
"source_url": "https://www.wingstop.com/resources/flavors.json",
"fetched_at": "2026-09-04T12:00:00Z"
}
}Request schema
No body schema
Response schema
#/definitions/wingstop.flavorsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | Code is the HTTP status code or a custom code used to indicate the result of the request @example 200 | |||
| data | wingstop.FlavorsResponse | No | ||||
| data.count | integer | No | 16 | |||
| data.fetched_at | string | No | ||||
| data.flavors | array | No | ||||
| data.flavors[].description | string | No | ||||
| data.flavors[].heat_scale | integer | No | 1 | HeatScale is Wingstop's own 0 (no heat) to 5 (hottest) rating. | ||
| data.flavors[].id | string | No | ||||
| data.flavors[].image_url | string | No | ||||
| data.flavors[].is_active | boolean | No | IsActive is false for a retired flavor Wingstop's catalog still carries a record for but no longer offers -- confirmed live via "Hot Lemon", present in the feed but absent from the rendered page. | |||
| data.flavors[].is_dry | boolean | No | IsDry distinguishes a dry rub from a wet sauce. | |||
| data.flavors[].is_limited_time | boolean | No | ||||
| data.flavors[].is_new | boolean | No | ||||
| data.flavors[].is_popular | boolean | No | ||||
| data.flavors[].name | string | No | Lemon Pepper | |||
| data.source_url | string | No | ||||
| msg | unknown | No | Msg is the message that describes the result of the request @example "Request successful" |
| Status | Description | Schema |
|---|---|---|
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/wingstop/flavors" \
-H "x-api-key: $CRAWLORA_API_KEY"