Endpoint Playground
Returns nearby CVS store locations for a ZIP code, a free-text address/city/state, or a latitude/longitude pair: address, phone, fax, distance, and retail store hours, plus a has_pharmacy existence flag and a list of general service indicators (e.g. photo, ATM, same-day delivery). Covers general store info only -- this does not return pharmacy hours, pharmacy phone, prescription data, or any patient-specific information. zip is a 5-digit US ZIP code; alternatively supply address (a free-text location such as a city, state, or street address) or latitude and longitude together. When more than one is supplied, zip wins, then address, then latitude/longitude. Optionally narrow results to stores carrying one specific service via the service param (the same code vocabulary the response's services field uses); only one service value is accepted per request. CVS.com is only available from US/US-territory egress; a request from an unsupported region returns an upstream error rather than an empty result.
14 Oct 2026: 25 stores; 12 fields had a value in every checked item and 2 varied between items.
Sample value profiles: city: LOS ANGELES (17), WEST HOLLYWOOD (2), HOLLYWOOD (2) and 3 more; phone: 3,102,099,141 to 8,189,801,502, median 3,234,637,900; has_pharmacy: true in 25 of 25.
curl 'https://api.crawlora.net/api/v1/cvs/store-locator?service=HH_HealthHub_Ind' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| zip | string | No | 5-digit US ZIP code, e.g. \ | |
| address | string | No | Free-text location -- a city, state, or street address, e.g. \ | |
| latitude | number | No | Latitude, used together with longitude when zip and address are not supplied | |
| longitude | number | No | Longitude, used together with latitude when zip and address are not supplied | |
| service | string | No | HH_HealthHub_Ind | Narrow results to stores carrying one specific service |
{
"code": 200,
"msg": "OK",
"data": {
"total_count": 5,
"stores": [
{
"store_id": "9767",
"address_line1": "9045 WILSHIRE BOULEVARD",
"city": "BEVERLY HILLS",
"state": "CA",
"zip": "90211",
"phone": "3102735252",
"fax": "3102736289",
"latitude": 34.06741,
"longitude": -118.38934,
"distance_miles": 1.12,
"time_zone": "PDT",
"store_hours": [
{
"weekday": "MON",
"open_time": "08:00 AM",
"close_time": "11:00 PM"
}
],
"has_pharmacy": true,
"services": [
"RX_Pharmacy_Ind",
"PH_Photo_Ind",
"atmInd",
"RS_BOPIS_Ind"
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.