Endpoint Playground
Returns one Chick-fil-A menu item, selected by either its numeric id or its slug (supply exactly one of the two -- passing both is rejected). Unlike the listing endpoint, this resolves the item's taxonomy term ids to names, so menu_sections, item_types, item_groups and nutrition_tables each come back as {id, name, slug} triples rather than bare ids. Term resolution is best-effort: if the taxonomy lookups fail the item is still returned with ids and empty names rather than failing the whole call. This item detail carries no price and no nutrition values -- Chick-fil-A does not publish either through this source.
14 Oct 2026: 2 menu_sections; 3 fields had a value in every checked item.
Sample value profiles: name: “Entrées” and 1 other value.
curl 'https://api.crawlora.net/api/v1/chick-fil-a/menu-item' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| id | integer | No | Numeric WordPress post id. Supply either id or slug, not both. | |
| slug | string | No | Item slug, e.g. from a listing response. Supply either id or slug, not both. |
{
"code": 200,
"msg": "OK",
"data": {
"id": 10613,
"slug": "chick-fil-a-filet",
"name": "Chick-fil-A® Filet",
"item_tag": "CFA_FILET",
"order_url": "https://order.chick-fil-a.com/load-dot-com?itemTag=CFA_FILET",
"menu_sections": [
{
"id": 267,
"name": "Entrées",
"slug": "entrees"
},
{
"id": 323,
"name": "Proteins",
"slug": "proteins"
}
],
"item_types": [
{
"id": 431,
"name": "ITEM",
"slug": "item"
}
],
"item_groups": [
{
"id": 897,
"name": "Filets",
"slug": "filets"
}
],
"nutrition_tables": [
{
"id": 370,
"name": "Proteins",
"slug": "proteins"
}
],
"modified_at": "2026-08-30T04:07:17",
"source_url": "https://www.chick-fil-a.com/wp-json/wp/v2/menu-item?per_page=1&slug=chick-fil-a-filet",
"fetched_at": "2026-08-30T13:38:05Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.