Chick-fil-A Menu Scraper: Store Prices
Pricing
from $0.90 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
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.
| Input | Rows 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

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
| Field | Type | Required | Notes |
|---|---|---|---|
addresses | array of strings | one of these two | Street addresses, ZIP codes or city names. Mix them freely. |
locationNumbers | array of strings | one of these two | Chick-fil-A location numbers, e.g. 00812. Returns the address too. |
maxStoresPerAddress | integer | no | Restaurants per location, nearest first. Default 1. |
includeUnpriced | boolean | no | Also emit products with no set price. Default false. |
maxItems | integer | no | Row cap. Default 5000. |
maxConcurrency | integer | no | Parallel HTTP calls. Default 6. |
proxy | object | no | US 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:
| Field | Coverage |
|---|---|
price, imageUrl, store columns | 100% |
description | 97% |
Pricing
| Event | When it fires | Rate |
|---|---|---|
| Actor start | Once per run | $0.005 |
| Result | Per 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
| Capability | Other actors | This actor |
|---|---|---|
| Chick-fil-A menu at all | None on the Store | Yes |
| Search by street address | — | Street address, ZIP, city and location number |
| Prices specific to the restaurant | — | Yes |
| Full store record (hours, phone, operator, GPS) | — | Yes |
| Batch many locations per run | — | Yes |
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
locationNumbersrows 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.
addressesaccepts street addresses, ZIP codes and city names together.searchedAddressechoes 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