Documentatie van de cosmetische ingrediënten-API
Volledige API-referentie voor de endpoints voor INCI-analyse, veiligheidsscoring, allergeendetectie en huidcompatibiliteit.
Authenticatie voor de cosmetica-API
Alle verzoeken aan INCI API vereisen een API-sleutel die via de header X-API-Key wordt verzonden. Vraag je gratis API-sleutel aan via het Dashboard.
curl -X GET "https://api.inciapi.com/v1/products/3337875597913" \
-H "X-API-Key: sk_live_your_api_key"Datadisclaimer
Important Disclaimer
The ingredient safety data, scores, and ratings provided by INCI API are for informational and educational purposes only. This information is compiled from public databases and scientific literature, and may contain errors, omissions, or outdated information. INCI API does not guarantee the accuracy, completeness, or reliability of any data presented.
This service does not provide medical, dermatological, or health advice. Safety scores and ratings are algorithmic assessments based on available data and should not be used as a substitute for professional medical advice, diagnosis, or treatment. Always consult a qualified healthcare professional or dermatologist before making decisions about cosmetic products, especially regarding pregnancy safety, allergies, or skin conditions.
INCI API assumes no liability for any decisions made based on the information provided.
Alle API-responses bevatten ingrediëntdata die zijn samengesteld uit publieke bronnen zoals EU CosIng, CIR-rapporten en gepubliceerde wetenschappelijke literatuur. Nauwkeurigheid wordt niet gegarandeerd. Veiligheidsscores zijn algoritmische schattingen op basis van beschikbare data, geen klinische beoordelingen. Gebruikers moeten alle ingrediëntinformatie onafhankelijk verifiëren. Zie onze Servicevoorwaarden en de API-licentieovereenkomst voor de volledige voorwaarden.
Endpoints van de INCI-analyse-API
/v1/products/:barcodeFree+Zoek een beautyproduct op streepjescode. Geeft productinfo, merk, INCI-lijst en afbeeldingen.
Verzoek
curl -X GET "https://api.inciapi.com/v1/products/3337875597913" \
-H "X-API-Key: sk_live_your_api_key"Respons
{
"success": true,
"data": {
"barcode": "3337875597913",
"name": "La Roche-Posay Toleriane Double Repair",
"brand": "La Roche-Posay",
"category": ["Skincare", "Moisturizer"],
"imageUrls": ["https://cdn.inciapi.com/..."],
"inciList": [
"Aqua", "Glycerin", "Dimethicone",
"Niacinamide", "Ceramide NP"
],
"vertical": "cosmetics",
"qualityScore": 92
}
}/v1/products/:barcode/safetyStarter+Krijg een volledige veiligheidsanalyse van een product. Inclusief totaalscore en beoordelingen per ingrediënt.
Verzoek
curl -X GET "https://api.inciapi.com/v1/products/3337875597913/safety" \
-H "X-API-Key: sk_live_your_api_key"Respons
{
"success": true,
"data": {
"overallSafetyScore": 92,
"cleanBeautyScore": 88,
"ingredients": [
{
"inciName": "Aqua",
"safetyRating": 1,
"functions": ["Solvent"],
"isAllergen": false,
"isPregnancySafe": true
},
{
"inciName": "Niacinamide",
"safetyRating": 1,
"functions": ["Antioxidant", "Brightening"],
"isAllergen": false,
"isPregnancySafe": true
},
{
"inciName": "Phenoxyethanol",
"safetyRating": 4,
"functions": ["Preservative"],
"isAllergen": false,
"isPregnancySafe": true
}
]
}
}/v1/products/:barcode/allergensStarter+Krijg allergeenwaarschuwingen voor een product. Controleert de 80 verplichte EU-allergenen, contactsensibilisatoren en conserveer-allergenen.
Verzoek
curl -X GET "https://api.inciapi.com/v1/products/3337875597913/allergens" \
-H "X-API-Key: sk_live_your_api_key"Respons
{
"success": true,
"data": {
"allergenWarnings": [
{
"inciName": "Linalool",
"allergenType": "EU Fragrance Allergen",
"severity": "moderate",
"description": "Common fragrance allergen, mandatory labeling in EU"
},
{
"inciName": "Citronellol",
"allergenType": "EU Fragrance Allergen",
"severity": "low",
"description": "Fragrance component, potential sensitizer"
}
],
"totalAllergens": 2,
"hasEuAllergens": true,
"hasContactSensitizers": false
}
}/v1/products/:barcode/compatibility?skinType=sensitiveBinnenkort+Controleer compatibiliteit met huidtype. Ondersteunde types: vet, droog, gevoelig, gemengd, acnegevoelig, normaal.
Verzoek
curl -X GET "https://api.inciapi.com/v1/products/3337875597913/compatibility?skinType=sensitive" \
-H "X-API-Key: sk_live_your_api_key"Respons
{
"success": true,
"data": {
"skinType": "sensitive",
"compatible": true,
"score": 95,
"concerns": [],
"recommendations": [
"Product is fragrance-free",
"Contains ceramides (skin barrier support)",
"Contains niacinamide (anti-inflammatory)"
],
"allSkinTypes": [
{ "skinType": "sensitive", "compatible": true, "score": 95 },
{ "skinType": "dry", "compatible": true, "score": 90 },
{ "skinType": "oily", "compatible": true, "score": 82 },
{ "skinType": "combination", "compatible": true, "score": 88 },
{ "skinType": "acne-prone", "compatible": true, "score": 78 },
{ "skinType": "normal", "compatible": true, "score": 96 }
]
}
}/v1/products/:barcode/pregnancyBinnenkort+Controleer zwangerschapsveiligheid. Markeert retinoïden, salicylzuur (BHA), hydrochinon en andere zwangerschapsonveilige ingrediënten.
Verzoek
curl -X GET "https://api.inciapi.com/v1/products/3337875597913/pregnancy" \
-H "X-API-Key: sk_live_your_api_key"Respons
{
"success": true,
"data": {
"pregnancySafe": true,
"warnings": [],
"flaggedIngredients": [],
"safeAlternatives": [],
"note": "No pregnancy-unsafe ingredients detected"
}
}/v1/analyzeBinnenkort+Analyseer een ruwe INCI-lijst zonder streepjescode. Stuur ingrediëntnamen en ontvang een volledige veiligheidsanalyse.
Verzoek
curl -X POST "https://api.inciapi.com/v1/analyze" \
-H "X-API-Key: sk_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"inci": [
"Aqua", "Glycerin", "Niacinamide",
"Cetearyl Alcohol", "Phenoxyethanol",
"Retinol", "Linalool"
]
}'Respons
{
"success": true,
"data": {
"overallSafetyScore": 78,
"cleanBeautyScore": 72,
"ingredients": [
{ "inciName": "Aqua", "safetyRating": 1, "isAllergen": false, "isPregnancySafe": true },
{ "inciName": "Glycerin", "safetyRating": 1, "isAllergen": false, "isPregnancySafe": true },
{ "inciName": "Niacinamide", "safetyRating": 1, "isAllergen": false, "isPregnancySafe": true },
{ "inciName": "Retinol", "safetyRating": 7, "isAllergen": false, "isPregnancySafe": false },
{ "inciName": "Linalool", "safetyRating": 5, "isAllergen": true, "isPregnancySafe": true }
],
"allergenWarnings": [
{ "inciName": "Linalool", "allergenType": "EU Fragrance Allergen", "severity": "moderate" }
],
"pregnancySafe": false,
"pregnancyWarnings": ["Retinol: Vitamin A derivative, avoid during pregnancy"]
}
}/v1/ingredients/:inciNameFree+Krijg gedetailleerde informatie over een specifiek ingrediënt op basis van de INCI-naam.
Verzoek
curl -X GET "https://api.inciapi.com/v1/ingredients/Niacinamide" \
-H "X-API-Key: sk_live_your_api_key"Respons
{
"success": true,
"data": {
"inciName": "Niacinamide",
"commonName": "Vitamin B3",
"casNumber": "98-92-0",
"safetyRating": 1,
"functions": ["Antioxidant", "Brightening", "Anti-inflammatory"],
"isAllergen": false,
"isPregnancySafe": true,
"comedogenicity": 0,
"suitableSkinTypes": ["oily", "dry", "sensitive", "combination", "acne-prone", "normal"],
"euStatus": "approved",
"description": "Well-researched skincare ingredient. Helps with hyperpigmentation, fine lines, and skin barrier function."
}
}/v1/ingredients/search?q=retinolFree+Zoek ingrediënten op naam of functie. Geeft overeenkomende ingrediënten met veiligheidsdata.
Verzoek
curl -X GET "https://api.inciapi.com/v1/ingredients/search?q=retinol&limit=5" \
-H "X-API-Key: sk_live_your_api_key"Respons
{
"success": true,
"data": {
"ingredients": [
{
"inciName": "Retinol",
"safetyRating": 7,
"functions": ["Anti-Aging", "Cell Turnover"],
"isAllergen": false,
"isPregnancySafe": false
},
{
"inciName": "Retinyl Palmitate",
"safetyRating": 5,
"functions": ["Anti-Aging", "Antioxidant"],
"isAllergen": false,
"isPregnancySafe": false
}
],
"total": 2,
"page": 1,
"pageSize": 5
}
}/v1/products/submitFree+Dien een ontbrekend beautyproduct in met de INCI-lijst. Bijgedragen producten zijn beschikbaar na moderatie.
Verzoek
curl -X POST "https://api.inciapi.com/v1/products/submit" \
-H "X-API-Key: sk_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"barcode": "1234567890123",
"name": "My Beauty Serum",
"brand": "Indie Beauty",
"inciList": ["Aqua", "Hyaluronic Acid", "Niacinamide"]
}'Respons
{
"success": true,
"data": {
"submissionId": "sub_abc123",
"status": "pending_review",
"message": "Product submitted successfully. Will be available after moderation."
}
}Rate limiting van de cosmetica-API
De rate limits van de ingrediëntenanalyse-API hangen af van je abonnement. Limieten worden teruggegeven in de responsheaders.
| Tier | Limiet | Reset |
|---|---|---|
| Free | 100 verzoeken/dag | Dagelijks om middernacht UTC |
| Starter | 5.000 verzoeken/maand | Maandelijks op de factuurdatum |
Responsheaders:
X-RateLimit-Limit: 5000
X-RateLimit-Remaining: 4831
X-RateLimit-Reset: 1711929600INCI API-foutcodes
| Code | Betekenis | Actie |
|---|---|---|
400 | Ongeldig verzoek | Controleer parameters en body-formaat |
401 | Niet geautoriseerd | Controleer je API-sleutel in de X-API-Key-header |
403 | Verboden | Endpoint vereist een hoger plan |
404 | Niet gevonden | Product of ingrediënt niet in onze database |
429 | Rate limit overschreden | Wacht het aantal Retry-After-seconden en probeer opnieuw |
500 | Interne serverfout | Probeer later opnieuw, neem contact op met support als het blijft |
Formaat van de foutrespons:
{
"success": false,
"error": {
"code": 404,
"message": "Product not found for barcode: 1234567890123"
}
}