180,000 products · 180,000 images

The Beauty API DB: The Complete Archive

The full catalog in one dataset snapshot: 180,000 skincare and cosmetics products with brand, category, origin and safety flags; every ingredient list broken down and mapped to standard INCI definitions, functions, irritancy and comedogenicity; GTIN barcodes (UPC/EAN) for matching against retail inventory; and the complete ~18GB product-image archive. Delivered as JSONL, SQLite and CSV with full schema documentation. The definitive foundation for recommendation engines, formulation analysis and enterprise research.

CSVJSONLSQLiteProduct Images
$1,500one-time dataset snapshot

Free sample includes CSV + JSONL + 1,000 images

Contents

What’s Included

  • 180,000 products, including brand, name, category, origin & safety flags
  • Label-order ingredient list for every product, linked to the dictionary
  • Normalized ingredient dictionary, including irritancy, comedogenicity, ratings, functions
  • 180,000 product images (~18GB), ID-matched to product records
  • GTIN barcodes (UPC/EAN, GTIN-14 form) on ~44% of products
  • JSONL, SQLite and CSV formats
  • Full schema documentation

Sample record

One product from the dataset

Exactly as it appears in products.jsonl: the product row with its image filename, GTIN-14 barcodes and the full ordered ingredient list. The free sample ships 1,000 of these.

One product from the datasetjsonl
{
  "id": 31,
  "brand": "The Ordinary",
  "name": "Niacinamide 10% + Zinc 1%",
  "image_name": "31.jpeg",
  "gtin14": ["00769915195941"],
  "category": "skincare",
  "origin": "Canada",
  "contains_fragrance": false,
  "contains_drying_alcohol": false,
  "contains_parabens": false,
  "contains_sulfates": false,
  "contains_silicones": false,

Coverage & quality

Is your brand covered?

We track more than 24,000 brands, deepest in skincare. Check a brand and see what we hold, instantly.

Try:

Category mix

Approximate share of the catalog

Skincare58%
Haircare13%
Body & bath10%
Suncare8%
Makeup8%
Other3%

Field coverage

Ingredient fields weighted by ingredient frequency; barcodes as a share of products. We publish the partial fields too, so there are no surprises mid-evaluation.

  • Products with an ingredient list~100%
  • Ingredient functions~94%
  • CAS number~86%
  • EC number~75%
  • Ingredient ratingeditorial class: direct actives, supporting actives, sensitizers~33%
  • Comedogenicity rating~23%
  • Irritancy rating~23%
  • Concentrationcaptured only where a manufacturer publicly discloses it; never estimated<1%
  • GTIN barcodes (UPC/EAN)share of products with at least one code~44%

Before you buy

Usage, provenance & updates

Indefinite commercial use

Use the data in your app, run queries, and display product information directly to your end users, including in a commercial mobile app’s catalog and scan results. Product images are ID-matched to every record for your own use.

Publicly-sourced, normalized facts

Aggregated from publicly available product information, cleaned and mapped to standard INCI definitions (Personal Care Products Council).

Stay current

Your purchase is a snapshot (last updated 17 August 2026). Keep production data fresh with differential refreshes at $0.0025 per updated data point, or switch to the hosted API for an always-current catalog, with plans from $40/month. Dataset or API? Read the comparison →

Start building with The Complete Archive