Build with structured beauty product data.
Products, ingredients and barcodes for beauty and personal care.
Use cases
Built for teams that ship beauty products.
Ingredient checkers and routine builders
Resolve a product to its full ingredient list, with functions and irritancy and comedogenicity ratings, instead of parsing labels by hand.
Retail and e-commerce
Ingredient-rich product pages, formulation filters such as fragrance-free or paraben-free, and barcode matching against your inventory, without maintaining scrapers.
Research and machine learning
Benchmark formulations, track ingredient trends and train models on a licensed dataset that ships with images and barcodes.
Example API response
Real records, trimmed.
Pick an endpoint to see the shape of a record. The examples are static and taken from the API reference; check out the docs.
{
"results": [
{
"id": "06d9476a-397b-5f61-abc8-640b30a9ae23",
"brand": "The Ordinary",
"name": "Niacinamide 10% + Zinc 1%",
"category": "skincare",
"image_url": "https://images.thebeautyapi.com/06d9476a-397b-5f61-abc8-640b30a9ae23.jpg"
}
],
"pagination": { "page": 1, "has_more": true, "total": 1571 }
}
{
"id": "06d9476a-397b-5f61-abc8-640b30a9ae23",
"brand": "The Ordinary",
"name": "Niacinamide 10% + Zinc 1%",
"image_url": "https://images.thebeautyapi.com/06d9476a-397b-5f61-abc8-640b30a9ae23.jpg",
"category": "skincare",
"origin": "Canada",
"contains_fragrance": false,
"contains_drying_alcohol": false,
"contains_parabens": false,
"contains_sulfates": false,
"contains_silicones": false,
"ingredients": [
/* … position 0 … */
{
"position": 1,
"label_name": "Niacinamide 10.0%",
"concentration": 10.0,
"id": "a1526dea-37d1-5904-9106-be583378339b",
"name": "Niacinamide",
"rating": "direct actives",
"irritancy": null,
"comedogenicity": null,
"functions": ["smoothing"],
"cas_number": "98-92-0",
"ec_number": "202-713-4",
"ph_eur_name": "Nicotinamidum",
"iupac_name": "3-Pyridinecarboxamide",
"other_names": "vitamin B3, nicotinamide",
"category": null
},
/* … positions 2–10 … */
]
}
{
"id": "06d9476a-397b-5f61-abc8-640b30a9ae23",
"brand": "The Ordinary",
"name": "Niacinamide 10% + Zinc 1%",
"image_url": "https://images.thebeautyapi.com/06d9476a-397b-5f61-abc8-640b30a9ae23.jpg",
"category": "skincare",
"origin": "Canada",
"contains_fragrance": false,
"contains_drying_alcohol": false,
"contains_parabens": false,
"contains_sulfates": false,
"contains_silicones": false,
"ingredients": [ /* … as in Get a product … */ ]
}
{
"id": "a1526dea-37d1-5904-9106-be583378339b",
"name": "Niacinamide",
"rating": "direct actives",
"irritancy": null,
"comedogenicity": null,
"functions": ["smoothing"],
"cas_number": "98-92-0",
"ec_number": "202-713-4",
"ph_eur_name": "Nicotinamidum",
"iupac_name": "3-Pyridinecarboxamide",
"other_names": "vitamin B3, nicotinamide",
"category": null
}
How to access the data
Once, or on a plan.
The same catalogue in two formats. Pick the one that fits how you build.
Dataset licence
The dataset, once.
A one-time licence to the complete archive: every product, ingredient and barcode as JSONL, CSV and SQLite, plus the product image archive and schema documentation. Yours to load into your own systems and train on.
Hosted API
Endpoints, on monthly plans.
Self-serve plans with a free sandbox, a monthly call allowance and per-call overage.