Store locator and footprint mapping
Use Walgreens endpoints to turn store locator and footprint mapping into repeatable API requests with documented inputs and JSON responses.
Turn Walgreens' own store locator into structured JSON — stores nearest to a latitude/longitude or a US ZIP code, each with name, address, phone, store and pharmacy hours, and in-store service indicators (pharmacy, immunizations, one-hour photo, clinic). Credential-free.
Find nearby Walgreens stores by coordinates or ZIP code, with hours, phone, and in-store services, as structured JSON.
Endpoint families
1
Documented params
4
Examples
1
Live catalog snapshot
Active endpoints
1
Methods
GET
Required params
1
Schema refs
1
{
"platform": "Walgreens",
"endpoint": "walgreens-stores",
"method": "GET",
"path": "/walgreens/stores",
"auth": "apiKey"
}Use cases
Find nearby Walgreens stores by coordinates or ZIP code, with hours, phone, and in-store services, as structured JSON.
Use Walgreens endpoints to turn store locator and footprint mapping into repeatable API requests with documented inputs and JSON responses.
Use Walgreens endpoints to turn pharmacy/service coverage research into repeatable API requests with documented inputs and JSON responses.
Use Walgreens endpoints to turn local retail presence monitoring into repeatable API requests with documented inputs and JSON responses.
Managed execution
Every figure below is read from the live Walgreens endpoint catalog — 1 endpoints, 4 documented request parameters, and 1 published response schemas — the same catalog Docs and Playground run against.
1 documented Walgreens endpoints, all in the Stores family.
4 request parameters are documented across those Walgreens endpoints, 1 of them required — the full input contract is public before you write any integration code.
1 of the 1 Walgreens endpoints ship a recorded example response, and 1 carry a documented response schema — you can code against the real JSON before the first request.
Walgreens endpoints document their error responses (400, 500 and 503) alongside the success schema, so a block, a rate limit, or a missing record comes back as a typed error rather than silently empty data.
1 hosted MCP tool backs the Walgreens endpoints, so an agent can call the same routes with the same parameters and the same JSON contract, with no custom glue.
Coverage map
These cards are generated from the active endpoint catalog, so the landing page reflects the same API surface used by Docs and Playground.
/walgreens/stores
Endpoint catalog
/walgreens/storesReturns Walgreens stores near a latitude/longitude or a zip code, nearest first: name, address, phone, hours, and in-store services (pharmacy, clinic, photo, and more) for each. Public data sourced from Walgreens' own store locator.
Response notes
- `distance_miles` is straight-line distance from the given coordinates (or the ZIP code's resolved coordinates). - `services` lists in-store service indicators such as pharmacy, immunizations, one-hour photo, and clinic, when Walgreens reports them. - Store and pharmacy hours are Walgreens' own display strings (e.g. `8AM`, `10PM`); a store with `00AM` pharmacy hours has no pharmacy hours published. - `total_count` is the locator's total matching-record count, which can be larger than the number of stores actually returned (the locator caps the returned list at roughly the nearest 70 stores). - Omitting both a coordinate pair and `zip` returns `400`; providing a latitude without a longitude (or vice versa) also returns `400`. Example response: ```json { "code": 200, "msg": "OK", "data": { "total_count": 438, "stores": [ { "store_number": "5387", "name": "Walgreen Drug Store", "brand": "Walgreens", "address_line1": "79 W MONROE ST", "intersection": "Southeast corner of CLARK & MONROE", "city": "CHICAGO", "state": "IL", "zip": "60603", "county": "COOK", "phone": "312-346-5727", "latitude": 41.88058451, "longitude": -87.63064779, "distance_miles": 0.17, "store_open_time": "8AM", "store_close_time": "4PM", "time_zone": "CE", "services": ["Immunizations", "Flu Shot", "One Hour Photo"] } ] } } ```
MCP tool walgreens_stores
Related APIs
Marketplaces & Retail
Collect marketplace product signals from Amazon without building brittle storefront scrapers.
Marketplaces & Retail
Build resale, pricing, and marketplace workflows from structured eBay data.
Marketplaces & Retail
Turn public Shop.app product and merchant pages into structured JSON for e-commerce product intelligence, price research, shop monitoring, and marketplace discovery workflows.
How to scrape Walgreens
Walgreens' own store locator is the only Walgreens surface Crawlora covers, and /walgreens/stores returns it as normalized JSON with one API key — one request per location, no pagination to manage and no Walgreens account.
Send either latitude and longitude, or a US ZIP code, to /walgreens/stores. One or the other is required — calling the endpoint with neither returns a 400 rather than a nationwide dump.
Stores come back ordered by distance_miles, which is straight-line distance from your coordinates (or from the ZIP code's resolved coordinates) — not driving distance. Each store carries its store_number, address, intersection, county, phone, fax, and latitude/longitude.
store_open_time/store_close_time and pharmacy_open_time/pharmacy_close_time are reported independently, alongside the store's time_zone — a store that is open does not imply its pharmacy counter is.
Each store's services list carries Walgreens' own labels — Pharmacy, Immunizations, Flu Shot, One Hour Photo, clinic and more — so you can map service coverage, not just store footprint, across a metro.
FAQ
Pass latitude and longitude to Crawlora's /walgreens/stores endpoint for the nearest stores, ordered nearest-first, with address, phone, hours, and in-store services.
Yes — pass zip instead of latitude/longitude and Walgreens resolves it to coordinates before ranking. You must supply one of the two: a call with no location parameter at all returns a 400 explaining that latitude and longitude, or a zip code, is required.
No. distance_miles is straight-line (great-circle) distance from the coordinates you supplied, or from the ZIP code's resolved centroid. Treat it as a ranking signal, not a routing estimate — a store 0.4 miles away as the crow flies can be a longer drive.
No. A single call returns the whole nearby set for that location, so a dense urban ZIP comes back in one response. To widen or narrow the footprint, move the anchor coordinates rather than paging.
No Walgreens account or login is required from the caller — only your Crawlora API key. Walgreens.com itself runs Akamai Bot Manager, so the credential-free part that matters is that Crawlora absorbs that challenge handling rather than passing it to you.