GET/popeyes/faqapiKey1 credit/request
Returns a page of Popeyes' published customer-support FAQ -- questions and answers such as "How do I remove items from my cart?". This is public help-center content, not account/order-specific support state, and does not require an order id or any customer identifier.
Optional: limit, offset.
Sampled 14 Oct 2026: 20 items. Filled in every item: id, question, answer. In the sample: question: “How do I remove items from my cart?” and 19 other values; answer: median 188 characters.
Open in Playground
GET/popeyes/locationapiKey1 credit/request
Returns one restaurant's full detail -- the same fields /popeyes/locations returns per restaurant (address, coordinates, phone, operator, amenity flags, full published hours) -- looked up directly by its numeric store id instead of a coordinate/radius search. Useful when the store id is already known, e.g. from a prior /popeyes/locations call. An unknown store id returns a 404.
Required: store_id. Optional: market.
Sampled 14 Oct 2026: 7 items. Filled in every item: day, open, close. In the sample: close: 04:00:00 (4), 06:00:00 (3); day: “monday” and 6 other values.
Open in Playground
GET/popeyes/locationsapiKey1 credit/request
Returns Popeyes restaurants near a latitude/longitude. Each restaurant carries its internal id and numeric store id (the value /popeyes/menu takes), full address with coordinates, phone, the operating franchise group, amenity flags (breakfast, delivery, drive-thru, playground, takeout, wifi, halal, dark kitchen) and the full published week of hours for dining room, drive-thru, delivery and curbside separately. A coordinate with no nearby Popeyes returns an empty list rather than an error.
Required: latitude, longitude. Optional: radius, max_results, market.
Sampled 14 Oct 2026: 20 items. Filled in every item: id, store_id, name, address, city, state, postal_code, country and 14 more. Not in every item: address2 (4). In the sample: phone: 4,162,037,098 to 14,163,665,204, median 4,165,513,646; name: “109 McCaul Street, Units 26 & 27 Toronto, Ontario M5T 2W7 -…” and 19 other values; website_url: popeyes.com; has_breakfast: true in 0 of 20; operator: “1000124702 ONTARIO INCORPORATED” and 19 other values; has_delivery: true in 20 of 20; has_drive_thru: true in 0 of 20; has_playground: true in 0 of 20.
Open in Playground
GET/popeyes/menuapiKey1 credit/request
Returns one restaurant's menu grouped into categories (e.g. "Big Box", "Chicken Wraps"). Every entry is an item, a combo, a picker (a variant-choice product such as "choose your side") or a bundle, and carries a price reflecting this specific restaurant when Popeyes reports one for that exact entry -- a missing price does not mean the item is free, it means this restaurant's pricing call did not cover that entry. Some menu entries are published directly at the top level outside any named section; these are grouped into a synthetic "Featured" category (featured true). Entries of type ITEM also carry published nutrition facts and allergen data when Popeyes reports them for that item; COMBO/PICKER/BUNDLE entries do not carry their own nutrition/allergen data.
Required: store_id. Optional: market.
Sampled 14 Oct 2026: 16 items. Filled in every item: name, items. Not in every item: id (15), featured (1). In the sample: name: “Limited Time Items” and 15 other values; featured: true in 1 of 1; items: median 3 entries.
Open in Playground
GET/popeyes/offersapiKey1 credit/request
Returns a page of Popeyes' promotional offers/deals catalog -- named value deals (e.g. "3Pc Signature Chicken for $5"), percentage-off combos, and paper coupons. This is CMS content describing the offer catalog, the same kind of public data /popeyes/menu already reads from -- not a personalized or store-specific list, and not account/loyalty state. A missing price does not mean free; a price of 0 means the offer's discount is not expressed as a flat price (see offer_tag/name instead, e.g. a percentage-off deal). requires_authentication reflects the offer's own published redemption rules, not any account state this endpoint reads. The catalog spans hundreds of entries including ones no longer running; there is no upstream "currently active" flag, so pages should be read as reference data, not a guarantee every entry is live right now.
Optional: limit, offset, market.
Sampled 14 Oct 2026: 20 items. Filled in every item: id, name, description, redemption_type, mobile_order_only, requires_authentication. Not in every item: price_cents (19), price (19), offer_tag (11). In the sample: offer_tag: LIMITED_TIME (5), NEW (3), GROUP_DEAL (1) and 2 more; price_cents: 0 to 3,899, median 899; name: “FREE Strawberry Biscuit with Minimum $15 Spend” and 19 other values; mobile_order_only: true in 20 of 20; description: “Receive a FREE* Strawberry Biscuit on your next order of $1…” and 19 other values; price: 0 to 38.99, median 8.99; requires_authentication: true in 0 of 20.
Open in Playground
GET/popeyes/promotionsapiKey1 credit/request
Returns a page of Popeyes Rewards' bonus-points promotion catalog -- flat or multiplied points bonuses tied to a qualifying purchase (e.g. "Get Double Bonus Points on Your Cart, minimum $20"), distinct from /popeyes/offers (priced menu deals) and /popeyes/quests (multi-step challenges). This is public CMS content, not a signed-in member's own applied-promotions state. points_multiplier and bonus_points are mutually exclusive in practice -- a promotion is either an "Nx points" campaign or a flat bonus. start_date/end_date bound the promotion's published active window when Popeyes sets one; both empty means no published window restriction, not that the promotion is permanently active.
Optional: limit, offset, market.
Sampled 14 Oct 2026: 20 items. Filled in every item: id, name. Not in every item: message (17), bonus_points (17), start_date (1), end_date (1), points_multiplier (3). In the sample: start_date: 2021-08-02; bonus_points: 68 to 600, median 150; name: “2x Nuggets: 4Pc Kids Meal” and 19 other values; message: “Earn double the points on every Nuggets purchase” and 11 other values; end_date: 2021-08-16.
Open in Playground
GET/popeyes/questsapiKey1 credit/request
Returns a page of Popeyes Rewards' loyalty-challenge catalog -- named multi-step challenges and their reward (e.g. "Make Two Purchases, Get FREE Chicken Sandwich in the form of 550 Bonus Points"). This is public CMS content describing the challenge and its incentive, the same class of public promotional data as /popeyes/offers -- not scoped to any signed-in member and does not report which quests a given account has completed or activated. step_count is how many steps make up the quest; this build does not expose each step's own purchase-requirement rules.
Optional: limit, offset, market.
Sampled 14 Oct 2026: 10 items. Filled in every item: id, name, incentive_type, bonus_points, is_sequential, on_distinct_purchases, step_count. In the sample: bonus_points: 300 to 1,000, median 550; name: “July Challenge: Make Two Purchases, Get FREE Chicken Sandwi…” and 9 other values; is_sequential: true in 0 of 10; on_distinct_purchases: true in 8 of 10; step_count: 2 to 5, median 2.
Open in Playground
GET/popeyes/rewardsapiKey1 credit/request
Returns a page of Popeyes Rewards' points-redemption catalog -- menu items and combos a member can redeem directly for a fixed number of loyalty points (e.g. "600 points for Cheese Bites"), distinct from /popeyes/offers (priced deals), /popeyes/quests (challenges) and /popeyes/promotions (bonus-points campaigns). This is public CMS content, not a signed-in member's own points balance or redemption history. points is the loyalty points cost to redeem; other per-account/per-order redemption restrictions Popeyes may publish on a reward are not exposed by this endpoint.
Optional: limit, offset, market.
Sampled 14 Oct 2026: 20 items. Filled in every item: id, name, points, mobile_order_only, incentive_not_in_menu. In the sample: points: 300 to 1,200, median 600; name: “Surf & Turf V2” and 19 other values; mobile_order_only: true in 0 of 20; incentive_not_in_menu: true in 0 of 20.
Open in Playground