Endpoint Playground
Performs a keyword search across CVS.com's non-prescription retail/OTC catalog and returns one page of results: products with title, brand, image, current/original price, and sponsored/featured/new-product flags; the total result count; and the facets (brand, color, size, price range, and other attributes, each with its selectable values and result counts) available to filter the results further. Covers the non-prescription retail catalog only. q is the search keyword or phrase, required. page is a 1-indexed page number (default 1). sort is an optional result order matching cvs-category's own Sort By values. CVS.com is only available from US and US-territory locations; a request served from an unsupported region returns an upstream error rather than an empty result.
14 Oct 2026: 20 products; 8 fields had a value in every checked item.
Sample value profiles: brand: CVS (13), Advil (6), Motrin (1); list_price: 4.49 to 23.49, median 8.99; title: “Motrin IB Ibuprofen 200 MG Tablets, 24 CT” and 18 other values.
curl 'https://api.crawlora.net/api/v1/cvs/search?q=ibuprofen&sort=pa' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| q | string | Yes | ibuprofen | Search keyword or phrase |
| page | integer | No | 1-indexed page number, default 1 | |
| sort | string | No | pa | Result sort order, default relevance. One of pa (Price Low to High), pd (Price High to Low), tr (Top Rated), rc (Most Reviewed), az (Name A-Z), za (Name Z-A) |
{
"code": 200,
"msg": "OK",
"data": {
"total_count": 62,
"page": 1,
"products": [
{
"id": "459334",
"title": "CVS Health Ibuprofen 200mg Tablets, 100 CT",
"url": "https://www.cvs.com/shop/cvs-health-ibuprofen-200mg-tablets-100-ct-prodid-459334",
"brand": "CVS",
"currency": "USD",
"list_price": 2.99,
"sale_price": 2.99
}
],
"facets": [
{
"key": "brand",
"label": "Brand",
"values": [
{
"name": "Advil",
"count": 22
},
{
"name": "CVS",
"count": 26
},
{
"name": "Motrin",
"count": 14
}
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.