Discover/incidecoder.com API
live

incidecoder.com APIincidecoder.com

Access INCIDecoder.com data via API. Search products and ingredients, decode INCI lists, and retrieve safety ratings, functions, and comedogenicity data.

Endpoints
7
Updated
14d ago
Try it
Page number for pagination.
Search keyword.
Comma-separated ingredient slugs that must not be present in results.
Comma-separated ingredient slugs that must be present in results.
Tab to search in. Accepted values: 'products', 'ingredients'.
api.parse.bot/scraper/26d3324f-d356-4a3d-9697-1848b547d38f/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/26d3324f-d356-4a3d-9697-1848b547d38f/search?query=cerave&activetab=products' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 7 totalclick to expand

Search for products and/or ingredients by query string. Returns paginated results with title, brand, slug, URL, and type for each match.

Input
ParamTypeDescription
ppageintegerPage number for pagination.
queryrequiredstringSearch keyword.
excludestringComma-separated ingredient slugs that must not be present in results.
includestringComma-separated ingredient slugs that must be present in results.
activetabstringTab to search in. Accepted values: 'products', 'ingredients'.
Response
{
  "type": "object",
  "fields": {
    "page": "current page number as string",
    "query": "the search query echoed back",
    "results": "array of search result objects, each with title, brand, slug, url, and type"
  },
  "sample": {
    "data": {
      "page": "1",
      "query": "cerave",
      "results": [
        {
          "url": "https://incidecoder.com/products/cerave-cleanser",
          "slug": "cerave-cleanser",
          "type": "product",
          "brand": "",
          "title": "CeraVe Cleanser"
        }
      ]
    },
    "status": "success"
  }
}

About the incidecoder.com API

The INCIDecoder API exposes 7 endpoints covering cosmetic product lookup, ingredient analysis, and raw INCI list decoding. The decode_inci endpoint accepts a comma-separated ingredient list and returns a full breakdown including irritancy scores, comedogenicity ratings, and hashtag highlights. The get_ingredient endpoint surfaces per-ingredient facts, INCIDecoder ratings, and linked EU CosIng database URLs where available.

Product and Ingredient Lookup

The get_product endpoint accepts a product slug (e.g. cerave-moisturizing-cream) and returns the product's name, brand, description, highlights (hashtag strings like #alcohol-free), key_ingredients grouped by category, and a full ingredients_table. Each row in the ingredients table carries name, slug, functions, irritancy, comedogenicity, and rating. If the slug doesn't resolve, the response includes a stale_input field with kind input_not_found. The get_similar_products endpoint takes the same slug and returns title-keyword-matched product suggestions with title, brand, and slug.

Ingredient Details and INCI Decoding

The get_ingredient endpoint resolves an ingredient slug such as niacinamide or retinol and returns structured facts (key-value pairs covering aliases and functions), an INCIDecoder rating string (e.g. superstar, goodie), a description prose block, a cosing_url pointing to the EU CosIng entry when available, and an array of products that contain the ingredient. For bulk analysis, decode_inci accepts a raw texts parameter — a comma-separated INCI string — and returns the same ingredients_table, highlights, and key_ingredients structure as get_product without requiring a known product slug.

Search and Browse

The search endpoint accepts a query string and supports filtering by include and exclude parameters (comma-separated ingredient slugs), so you can find products that contain niacinamide but not alcohol. An activetab parameter scopes results to either products or ingredients. Pagination is handled via the ppage integer across search, list_products, and list_ingredients. The list_products and list_ingredients endpoints browse featured content and return paginated summaries with title/brand/slug for products and name/slug for ingredients.

Common use cases
  • Decode a product's INCI list to flag high-irritancy or comedogenic ingredients before recommending it to users
  • Build a skincare ingredient checker that looks up INCIDecoder ratings for each ingredient in a formula
  • Filter product search results to only show items containing niacinamide but excluding alcohol using include/exclude params
  • Retrieve EU CosIng database links for ingredients to support regulatory compliance workflows
  • Compare ingredient tables of two products by fetching get_product for each and diffing the ingredients_table arrays
  • Populate an ingredient glossary with facts, functions, and descriptions sourced from get_ingredient
  • Surface similar product alternatives in a skincare app using get_similar_products by product slug
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does INCIDecoder have an official developer API?+
INCIDecoder does not publish an official public developer API. This Parse API provides structured programmatic access to the data available on incidecoder.com.
What does decode_inci return, and how is it different from get_product?+
decode_inci accepts a raw comma-separated INCI string via the texts parameter and returns highlights, key_ingredients, and a full ingredients_table with irritancy, comedogenicity, functions, and rating for each resolved ingredient. get_product returns the same structure but is keyed to a known product slug and additionally includes the product name, brand, and description fields.
Can the search endpoint filter results to only products that avoid certain ingredients?+
Yes. The search endpoint accepts an exclude parameter as a comma-separated list of ingredient slugs. Paired with the include parameter, you can require that certain ingredients are present and others are absent. The activetab parameter further scopes results to products or ingredients only.
Does the API return user reviews or community ratings for products?+
Not currently. The API covers ingredient-level ratings (the INCIDecoder rating strings like superstar or goodie), irritancy, and comedogenicity — but not user-submitted reviews or aggregate community scores. You can fork this API on Parse and revise it to add an endpoint targeting that data if it becomes relevant to your use case.
How does pagination work across endpoints, and is there a total-results count?+
The search, list_products, and list_ingredients endpoints all accept a ppage integer parameter and return the current page number as a string in the page field. The response does not currently include a total results count or page-count field, so iteration requires requesting pages until an empty results array is returned.
Page content last updated . Spec covers 7 endpoints from incidecoder.com.
Related APIs in HealthcareSee all →
goodtherapy.org API
Search and find therapists on GoodTherapy.org by location, name, or specialty, then view detailed profiles including credentials and practice information. Browse available therapists across different locations and filter results by specialty, insurance, language, and more to find the right mental health professional.
radiopaedia.org API
Search medical cases and images on Radiopaedia to find relevant radiology references, and stay updated with the latest articles in medical imaging. Access case details, diagnostic images, and recent content updates all in one place.
tbca.net.br API
Search Brazil's most comprehensive food database to get detailed nutritional profiles, household portion measurements, and statistical composition data for thousands of foods including regional and biodiversity-focused options. Find specific nutrients by component, browse foods by group or type, and access institutional food information all in one place.
accessdata.fda.gov API
Search and retrieve comprehensive FDA premarket approval information for medical devices, including approval status, supplements, applicant details, and advisory committee data. Get instant access to specific PMA records with all relevant approval information in one place.
cabi.org API
Search and retrieve detailed information about plant diseases from the CABI Digital Library, including disease characteristics, symptoms, and management strategies. Find specific disease data by name or browse the comprehensive Compendium to identify and understand plant health issues.
azbar.org API
Search for Arizona lawyers by name, location, specialty, or company to find the right legal professional for your needs. View detailed lawyer profiles including their specializations, licensed jurisdictions, law school, admission history, and any disciplinary records.
arztsuche.116117.de API
Find therapists and doctors across Germany by postal code, radius, or medical specialty, getting detailed results with names, addresses, distances, and contact information. Quickly locate healthcare providers that match your needs using Germany's official 116117 doctor search portal.
zocdoc.com API
Search for doctors and medical practices on Zocdoc by specialty and location. Retrieve provider profiles, accepted insurance, office locations, patient reviews, and appointment availability.