Endpoint Playground
Test Crawlora's CVS OTC product ingredients API with realistic prefilled parameters. Generate a cURL request, inspect the expected structured JSON response, and open the full docs or pricing page when you are ready to integrate this public web data extraction endpoint into your application.
curl "https://api.crawlora.net/api/v1/cvs/product-ingredients/<slug>" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| slug (path) | string | Yes | CVS product page URL slug, e.g. \ |
{
"code": 200,
"msg": "OK",
"data": {
"id": "2370023",
"title": "e.l.f. 16hr Camo Concealer",
"paragraph": "Active Ingredients: WATER (AQUA), CYCLOPENTASILOXANE, ACRYLATES CROSSPOLYMER...Inactive Ingredients: Water, Cyclopentasiloxane, Acrylates Crosspolymer...",
"url": "https://www.cvs.com/shop/ingredients/e-l-f-16hr-camo-concealer-prodid-2370023",
"source_url": "https://www.cvs.com/shop/ingredients/e-l-f-16hr-camo-concealer-prodid-2370023",
"fetched_at": "2026-09-03T00:00:00Z"
}
}Public Playground
Sample responses, schemas, request previews, and code snippets are visible before sign in. Create an account when you are ready to save an API key and run authenticated requests.
Returns one CVS.com OTC (over-the-counter) retail product's ingredient/label statement: active ingredients, inactive ingredients, and the vendor's full free-text ingredient paragraph (which, for OTC drug products, frequently also carries a Drug Facts-style purpose note). This is sourced from the product's own dedicated ingredients page, a separate page from the main product detail endpoint. Covers the non-prescription retail catalog only -- this does not cover prescription items, pharmacy ordering, or any patient-specific data. slug is the segment of a product page URL after "/shop/", e.g. "e-l-f-16hr-camo-concealer-prodid-2370023"; a full https://www.cvs.com/shop/... URL is also accepted. Some products (particularly non-consumable goods) may return empty ingredient fields -- this reflects upstream having no label data for that product, not an error. 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.
{
"code": 200,
"msg": "OK",
"data": {
"id": "2370023",
"title": "e.l.f. 16hr Camo Concealer",
"paragraph": "Active Ingredients: WATER (AQUA), CYCLOPENTASILOXANE, ACRYLATES CROSSPOLYMER...Inactive Ingredients: Water, Cyclopentasiloxane, Acrylates Crosspolymer...",
"url": "https://www.cvs.com/shop/ingredients/e-l-f-16hr-camo-concealer-prodid-2370023",
"source_url": "https://www.cvs.com/shop/ingredients/e-l-f-16hr-camo-concealer-prodid-2370023",
"fetched_at": "2026-09-03T00:00:00Z"
}
}curl "https://api.crawlora.net/api/v1/cvs/product-ingredients/<slug>" \
-H "x-api-key: $CRAWLORA_API_KEY"