Raising Cane's API endpoint
Returns Raising Cane's full published menu: every section (Combos, Tailgates, Extras, Drinks) and every item, each with its name, Raising Cane's own item description (commonly ending in a calorie count or range), and image. This is a single fixed national menu page, not a per-store or per-region menu -- it takes no parameters. Raising Cane's does not publish price on this page; pricing lives behind the separate order.raisingcanes.com ordering flow, which needs a selected store and is out of scope here.
/raisingcanes/menuResponse includes sections[], count, source_url, and fetched_at.
Each section has anchor, headline, and items[]. Each item has name, description, and image_url.
description is Raising Cane's own published item description, exactly as written — it commonly ends with a calorie count or range (e.g. "... 1290 - 1720 Cal"), but the wording is not structured enough to split calories into a separate field reliably across every item.
| Field | Filled in, of 4 checked | Values in the sample |
|---|---|---|
| anchor | 4 | “combos” and 3 other values |
| headline | 4 | “Combos” and 3 other values |
| items | 4 | median 5 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/raisingcanes/menu" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"sections": [
{
"anchor": "combos",
"headline": "Combos",
"items": [
{
"name": "The Box Combo®",
"description": "4 Chicken Fingers, Crinkle-Cut Fries, One Cane's Sauce®, Texas Toast, Coleslaw, Regular Fountain Drink/Tea (22 oz.) 1290 - 1720 Cal",
"image_url": "https://images.prismic.io/raisingcanes/box_combo_new.png?auto=compress%2Cformat&fit=max&w=512&h=512"
}
]
},
{
"anchor": "drinks",
"headline": "Drinks",
"items": [
{
"name": "Sweet Tea",
"description": "Freshly-brewed all day 230 Cal per 22 fl. oz.",
"image_url": "https://images.prismic.io/raisingcanes/sweet_tea.png"
}
]
}
],
"count": 23,
"source_url": "https://www.raisingcanes.com/page-data/menu/page-data.json",
"fetched_at": "2026-09-02T10:00:00Z"
}
}Request schema
No body schema
Response schema
#/definitions/raisingcanes.menuResponseDoc
| 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 | raisingcanes.MenuResponse | No | ||||
| data.count | integer | No | 23 | |||
| data.fetched_at | string | No | ||||
| data.sections | array | No | ||||
| data.sections[].anchor | string | No | combos | Anchor is the section's in-page anchor slug, e.g. "combos". | ||
| data.sections[].headline | string | No | Combos | |||
| data.sections[].items | array | No | ||||
| data.sections[].items[].description | string | No | 4 Chicken Fingers, Crinkle-Cut Fries, One Cane's Sauce®, Texas Toast, Coleslaw, Regular Fountain Drink/Tea (22 oz.) 1290 - 1720 Cal | Description is Raising Cane's own published item description, exactly as written -- it commonly ends with a calorie count or range (e.g. "... 1290 - 1720 Cal"), but the wording is not structured enough to split into separate fields reliably across every item. | ||
| data.sections[].items[].image_url | string | No | ||||
| data.sections[].items[].name | string | No | The Box Combo® | |||
| 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 |
|---|---|---|
| 404 | Not Found | #/definitions/app.Response |
| 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/raisingcanes/menu" \
-H "x-api-key: $CRAWLORA_API_KEY"