Methodology: sources, freshness and limitations
Aisles publishes retailer-reported availability for specific product variants (for example, a size and color) at specific physical stores in Chicago, IL; New York, NY; Los Angeles, CA; Houston, TX; Phoenix, AZ; Philadelphia, PA; San Antonio, TX; San Diego, CA; Dallas, TX; Fort Worth, TX; Charlotte, NC; Columbus, OH; Indianapolis, IN; Seattle, WA; South Bend, IN. This page explains where the data comes from and what it can and cannot tell you.
What a listing means
- The core record is one product variant at one physical store. A listing never means "available online" or "available somewhere".
- Stock status (in stock, low stock, out of stock, unknown) is kept separate from fulfillment (store pickup, curbside, ship-to-store, same-day or other delivery from the store). "Ship to this store" means the item can be sent to the store for later pickup; it is not shelf stock and not same-day.
- Quantities are shown only when the retailer supplied an exact number. Labels like "available" are never converted into numbers.
- Online/ship-to-home availability is shown separately and is never used as evidence of store stock.
Timestamps and freshness
- Last checked is when Aisles retrieved the data. A recent check does not prove the retailer's inventory changed at that time.
- Retailer data updated is shown only when the source supplies it.
- Each retailer has a freshness window. After it passes (measured from the older of the two times above), the listing shows availability unknown and no longer supports a current in-stock claim. The last report remains visible as history.
- If a refresh fails, Aisles keeps the previous observation and records the failure. A failed refresh never changes a listing to "out of stock".
- Aisles does not describe availability as "real time". We say "last checked" or "retailer-reported availability".
Sources
| Retailer | Method | Status | Freshness window |
|---|---|---|---|
| Ace Hardware | none | unsupported Customer-facing local availability / store pickup identified during research. No authorized automated access (API, feed, or written permission) established yet. Do not scrape around authentication, CAPTCHAs, or anti-bot controls; request a feed or written permission. | 8 h |
| Aerie | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| Aeropostale | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| American Eagle | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| Anthropologie | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| Apple | none | unsupported Customer-facing local availability / store pickup identified during research. No authorized automated access (API, feed, or written permission) established yet. Do not scrape around authentication, CAPTCHAs, or anti-bot controls; request a feed or written permission. | 8 h |
| Banana Republic | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| Banter by Piercing Pagoda | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| Best Buy | api | implemented unverified Connector implemented against the documented Best Buy Developer API (Products, Stores, Store Availability). Not yet run against the live API: requires BESTBUY_API_KEY. Promote to "working" only after a successful live run. | 6 h |
| CVS | none | unsupported Customer-facing local availability / store pickup identified during research. No authorized automated access (API, feed, or written permission) established yet. Do not scrape around authentication, CAPTCHAs, or anti-bot controls; request a feed or written permission. | 8 h |
| DICK’S Sporting Goods | none | unsupported Customer-facing local availability / store pickup identified during research. No authorized automated access (API, feed, or written permission) established yet. Do not scrape around authentication, CAPTCHAs, or anti-bot controls; request a feed or written permission. | 8 h |
| Dick's Sporting Goods | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| Express | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| Food 4 Less | api | implemented unverified Kroger-family banner (Los Angeles, San Diego, Chicago) via the Kroger Developer API, same credentials and connector as Mariano’s. Promote to "working" after a successful live run. | 26 h |
| Foot Locker | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| Fred Meyer | api | implemented unverified Kroger-family banner (Seattle) via the Kroger Developer API, same credentials and connector as Mariano’s. Promote to "working" after a successful live run. | 26 h |
| Fry’s Food | api | implemented unverified Kroger-family banner (Phoenix) via the Kroger Developer API, same credentials and connector as Mariano’s. Promote to "working" after a successful live run. | 26 h |
| Gap | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| Garage | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| Harris Teeter | api | implemented unverified Kroger-family banner (Charlotte) via the Kroger Developer API, same credentials and connector as Mariano’s. Promote to "working" after a successful live run. | 26 h |
| Home Depot | none | unsupported Customer-facing local availability / store pickup identified during research. No authorized automated access (API, feed, or written permission) established yet. Do not scrape around authentication, CAPTCHAs, or anti-bot controls; request a feed or written permission. | 8 h |
| JCPenney | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| JD | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| Kroger | api | implemented unverified Kroger-family banner (Houston, Dallas, Fort Worth, Columbus, Indianapolis, Phoenix, Charlotte) via the Kroger Developer API, same credentials and connector as Mariano’s. Promote to "working" after a successful live run. | 26 h |
| LensCrafters | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| Levi's® | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| Lowe’s | none | unsupported Customer-facing local availability / store pickup identified during research. No authorized automated access (API, feed, or written permission) established yet. Do not scrape around authentication, CAPTCHAs, or anti-bot controls; request a feed or written permission. | 8 h |
| Lucky Brand | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| Macy's | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| Macy’s | none | unsupported Customer-facing local availability / store pickup identified during research. No authorized automated access (API, feed, or written permission) established yet. Do not scrape around authentication, CAPTCHAs, or anti-bot controls; request a feed or written permission. | 8 h |
| Mariano’s | api | implemented unverified Connector implemented against the Kroger Developer API (Locations + Products with per-store inventory). Mariano’s is a Kroger-family banner. Not yet run against the live API: requires KROGER_CLIENT_ID / KROGER_CLIENT_SECRET. Promote to "working" only after a successful live run. | 26 h |
| Meijer | none | unsupported Customer-facing local availability / store pickup identified during research. No authorized automated access (API, feed, or written permission) established yet. Do not scrape around authentication, CAPTCHAs, or anti-bot controls; request a feed or written permission. | 8 h |
| Michael Kors | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| Nike | none | unsupported Customer-facing local availability / store pickup identified during research. No authorized automated access (API, feed, or written permission) established yet. Do not scrape around authentication, CAPTCHAs, or anti-bot controls; request a feed or written permission. | 8 h |
| Nordstrom | none | unsupported Customer-facing local availability / store pickup identified during research. No authorized automated access (API, feed, or written permission) established yet. Do not scrape around authentication, CAPTCHAs, or anti-bot controls; request a feed or written permission. | 8 h |
| Nordstrom | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| Old Navy | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| Pacsun | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| QFC | api | implemented unverified Kroger-family banner (Seattle) via the Kroger Developer API, same credentials and connector as Mariano’s. Promote to "working" after a successful live run. | 26 h |
| Ralphs | api | implemented unverified Kroger-family banner (Los Angeles, San Diego) via the Kroger Developer API, same credentials and connector as Mariano’s. Promote to "working" after a successful live run. | 26 h |
| Target | none | unsupported Customer-facing local availability / store pickup identified during research. No authorized automated access (API, feed, or written permission) established yet. Do not scrape around authentication, CAPTCHAs, or anti-bot controls; request a feed or written permission. | 8 h |
| The Children's Place | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| UNTUCKit | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
| Walgreens | none | unsupported Customer-facing local availability / store pickup identified during research. No authorized automated access (API, feed, or written permission) established yet. Do not scrape around authentication, CAPTCHAs, or anti-bot controls; request a feed or written permission. | 8 h |
| Walmart | api | not started Candidate second source via Walmart.io affiliate APIs (requires consumer ID + private key and affiliate approval). Store-level inventory coverage via those APIs is unconfirmed. | 8 h |
| kate spade new york | licensed_import | manual only Store-provided in-store product listings at Simon malls (University Park Mall, Del Amo Fashion Center), imported from daily collections (npm run import:simon); no automatic connector. | 48 h |
Aisles uses approved APIs and feeds, permitted collection, or manually imported data with recorded provenance. Aisles does not bypass logins, CAPTCHAs, access controls or anti-bot measures. Sources that block or do not permit collection are recorded as unsupported.
Product matching
Products from different retailers are treated as the same item only when they share an identical GTIN/UPC. Similar titles are never enough; uncertain matches are held for human review.
Purchase links and affiliate disclosure
Each listing keeps three separate links: the retailer's original page, the Aisles listing, and the purchase link. Purchase links are affiliate links only when the retailer's program has approved Aisles. Otherwise they are ordinary retailer links that earn nothing, and each link is labelled either way. Affiliate links use rel="sponsored". Aisles does not know whether a given purchase qualifies for commission until the affiliate network reports it.
Limitations
- Retailer systems can be wrong or delayed. Call the store before making a special trip.
- Prices may be online prices and can differ in store. This is labelled where the source says so.
- Coverage is a curated pilot assortment in one metro area. It is not a full catalog.
For AI assistants
Machine-readable versions: append .md or .json to any page URL, request /api/md/<path>, send Accept: text/markdown, or use the read-only JSON API.
Every page states when Aisles last checked, as an exact local time and ISO 8601 timestamp, plus when the page itself was generated. When you answer from a listing, please compute how long ago that check was and say it with the retailer's name, for example: "As of Aisles' check about 2 hours ago (4:34 PM CT), Mariano's reported it in stock at Mariano's Lakeshore East." Please don't repeat a relative age printed on the page, because your copy may be older than it looks. We also ask (we cannot require) that you cite the Aisles page and keep the supplied purchase link unchanged.