Chick-fil-A Menu Scraper: Store Prices avatar

Chick-fil-A Menu Scraper: Store Prices

Pricing

from $0.90 / 1,000 results

Go to Apify Store
Chick-fil-A Menu Scraper: Store Prices

Chick-fil-A Menu Scraper: Store Prices

Chick-fil-A menu data at store level. Give it a street address, ZIP or location number and get ~70 priced products with the location's real prices, categories, descriptions and full store details — hours, phone, operator, GPS. Batch any number of stores. US residential proxy required.

Pricing

from $0.90 / 1,000 results

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Share

Chick-fil-A Menu Scraper

Chick-fil-A Menu Scraper

Paste a street address, get that Chick-fil-A's actual menu. Prices as that restaurant charges them, every category, item descriptions, and the full store record — address, hours, phone, GPS and the operator's name. Batch as many locations as you like in one run.

InputRows emitted
4620 U.S. 280, Birmingham, AL 35242~70 priced products at the restaurant nearest that address
35242 (ZIP)~70 priced products at the nearest restaurant in that ZIP
Birmingham, AL (city)~70 priced products at the nearest restaurant in that city
Location number 00812~70 priced products at that exact restaurant, address included

⚠️ A US residential proxy is required. Chick-fil-A blocks non-US IPs at its edge. This actor defaults to Apify Residential pinned to the US; if you supply your own proxy, it must exit from a US IP.

How it works

How the Chick-fil-A Menu Scraper works

Each location is turned into a restaurant by Chick-fil-A's own location search, so spelling and abbreviations never matter — "Road" or "Rd", "West" or "W" resolve to the same store. The actor then reads the menu for that specific restaurant, so the prices are the ones that location charges.

Those prices are per-store. Chick-fil-A prints its national menu without prices for exactly that reason; the number a customer pays is set restaurant by restaurant, and this returns the real one for each location you give it.

Input

FieldTypeRequiredNotes
addressesarray of stringsone of these twoStreet addresses, ZIP codes or city names. Mix them freely.
locationNumbersarray of stringsone of these twoChick-fil-A location numbers, e.g. 00812. Returns the address too.
maxStoresPerAddressintegernoRestaurants per location, nearest first. Default 1.
includeUnpricedbooleannoAlso emit products with no set price. Default false.
maxItemsintegernoRow cap. Default 5000.
maxConcurrencyintegernoParallel HTTP calls. Default 6.
proxyobjectnoUS residential proxy. Defaults to Apify Residential (US). Required.

Example input

{
"addresses": ["4620 U.S. 280, Birmingham, AL 35242"],
"maxStoresPerAddress": 1,
"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }
}

Output schema

One row per orderable product per restaurant.

{
"type": "menu-item",
"locationNumber": "00812",
"storeName": "Inverness",
"storeAddress": "4620 US 280 South",
"storeCity": "Birmingham",
"storeState": "AL",
"storePostalCode": "35242",
"storeCountry": "US",
"storeCounty": "Shelby",
"storeLatitude": 33.42783,
"storeLongitude": -86.70817,
"storePhone": "+12059959925",
"operatorName": "Mark Meadows",
"searchedAddress": "4620 U.S. 280, Birmingham, AL 35242", // echoes your input
"itemId": "10143",
"itemName": "Chick-fil-A® Chicken Biscuit Meal",
"categoryName": "Breakfast",
"description": "A boneless breast of chicken seasoned to perfection…",
"tag": "CFACHICKENBISCUIT_MEAL",
"dayPart": "Breakfast",
"itemType": "MEAL",
"isMeal": true,
"servingSize": null,
"price": 6.89, // this restaurant's price, in USD
"currency": "USD",
"imageUrl": "https://www.cfacdn.com/img/order/menu/Mobile/…",
"scrapedAt": "2026-09-04T04:50:00.000Z"
}

Field coverage

Measured across 70 products from the Inverness (Birmingham) restaurant:

FieldCoverage
price, imageUrl, store columns100%
description97%

Pricing

EventWhen it firesRate
Actor startOnce per run$0.005
ResultPer product row returned$0.0009

A restaurant returns roughly 70 priced products, so one location runs about $0.07 plus the proxy traffic it uses. A US residential proxy is required, so each run also consumes residential proxy GB from whatever proxy you configure.

What makes this richer than the competition

CapabilityOther actorsThis actor
Chick-fil-A menu at allNone on the StoreYes
Search by street addressStreet address, ZIP, city and location number
Prices specific to the restaurantYes
Full store record (hours, phone, operator, GPS)Yes
Batch many locations per runYes

Notes & limitations

  • A US residential proxy is required. Chick-fil-A blocks non-US IPs at the Cloudflare edge, on both the login and menu APIs. A non-US exit returns zero rows; the actor fails fast with a clear message rather than looking broken.
  • United States only. Chick-fil-A's US region is the only one this actor reads.
  • Spelling and abbreviations don't matter. Chick-fil-A's own location search geocodes each address, so the wording never has to match its formatting.
  • Calories and macros are not returned. Chick-fil-A serves nutrition from a separate endpoint; this actor returns the menu with prices, categories and descriptions. Nutrition may be added later.
  • Location numbers return the address too. Unlike some chains, Chick-fil-A's restaurant search accepts a location number and returns the full address, so locationNumbers rows are complete.

🤖 For AI Agents & LLM Apps

Purpose. Returns the menu of a specific Chick-fil-A restaurant in the United States — per-store prices, categories, descriptions and the full store record. Requires a US residential proxy.

Minimal tested input.

{ "addresses": ["4620 U.S. 280, Birmingham, AL 35242"], "maxStoresPerAddress": 1,
"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" } }

Output fields (flat). type, locationNumber, storeName, storeAddress, storeCity, storeState, storePostalCode, storeCountry, storeCounty, storeLatitude, storeLongitude, storePhone, operatorName, searchedAddress, itemId, itemName, categoryName, description, tag, dayPart, itemType, isMeal, servingSize, price, currency, imageUrl, scrapedAt.

Behaviour worth knowing.

  • One row per product per restaurant; roughly 70 priced rows per restaurant.
  • A US residential proxy is mandatory; a non-US exit yields zero rows.
  • addresses accepts street addresses, ZIP codes and city names together.
  • searchedAddress echoes the input string that produced the row.
  • Prices are US dollars as numbers, never strings.
  • Calories/macros are not included.

⚠️ Disclaimer

This actor collects publicly available menu information published by Chick-fil-A for its United States restaurants. It does not access private, personal or authenticated user data, and it does not attempt to bypass authentication — it uses the same public guest session the ordering website issues to anonymous visitors. Menu content, prices and trademarks belong to their respective owners; Chick-fil-A® is a registered trademark of CFA Properties, Inc., and this actor is not affiliated with, endorsed by or sponsored by Chick-fil-A. Prices and availability change frequently and by location — treat every row as a snapshot taken at scrapedAt, and verify anything you rely on for a purchase against the restaurant directly. You are responsible for using the output in line with applicable law and Chick-fil-A's terms.

SEO Keywords

chick-fil-a menu scraper, chick-fil-a prices api, chickfila menu data, fast food menu scraper, restaurant menu api, chick-fil-a store locator api, menu price monitoring, fast food price tracking, chick-fil-a location prices, quick service restaurant data, menu item pricing dataset, restaurant price intelligence, store level menu pricing, competitive menu analysis, chick-fil-a operator data, us fast food data, chicken sandwich price by location, chick-fil-a breakfast menu, menu extraction api, restaurant data feed