Discover/theordinary.com API
live

theordinary.com APItheordinary.com

Access The Ordinary's full product catalog via API. Retrieve product details, INCI ingredient lists, category filters, keyword search, and customer reviews.

Endpoints
7
Updated
3mo ago
Try it
Sort rule (e.g. 'top-sellers', 'new-arrivals').
Number of products to return.
Pagination offset.
api.parse.bot/scraper/40173335-04fa-432e-90d9-cdea5deb7cd7/<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/40173335-04fa-432e-90d9-cdea5deb7cd7/get_all_products?sort=top-sellers&limit=2&start=0' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 7 totalclick to expand

Retrieve all products from The Ordinary's main listing. Returns paginated results with full product details from each item.

Input
ParamTypeDescription
sortstringSort rule (e.g. 'top-sellers', 'new-arrivals').
limitintegerNumber of products to return.
startintegerPagination offset.
Response
{
  "type": "object",
  "fields": {
    "sz": "integer page size used",
    "start": "integer pagination offset used",
    "products": "array of full product detail objects including name, price, currency, ingredients, images, and inventory",
    "total_on_page": "integer total number of products found on this page"
  },
  "sample": {
    "data": {
      "sz": 2,
      "start": 0,
      "products": [
        {
          "_v": "20.10",
          "id": "769915234053",
          "name": "Glycolic Acid 7% Exfoliating Toner",
          "_type": "product",
          "brand": "The Ordinary",
          "price": 9,
          "currency": "USD",
          "c_ingredients": "Aqua (Water), Glycolic Acid, Rosa Damascena Flower Water...",
          "c_keyIngredients": "Glycolic Acid, Aloe Barbadensis Leaf Water, Panax Ginseng Root Extract, Tasmannia Lanceolata Fruit/Leaf Extract",
          "short_description": "A daily glycolic acid toner that smooths skin texture, evens tone, and enhances luminosity."
        }
      ],
      "total_on_page": 2
    },
    "status": "success"
  }
}

About the theordinary.com API

The Ordinary API covers 7 endpoints for querying The Ordinary's skincare catalog, returning product names, prices, full INCI ingredient lists, inventory status, and customer reviews. The get_product_ingredients endpoint isolates the complete INCI formula and key actives for any product by ID, while get_products_filtered lets you narrow results by concern, active ingredient, format, or regimen step — useful for building ingredient-aware skincare tools.

Product Catalog and Search

The get_all_products endpoint returns paginated product objects with fields including name, price, currency, c_ingredients, c_keyIngredients, inventory, and image data. You can sort by top-sellers or new-arrivals and control pagination with limit and start. The get_products_by_category endpoint accepts a category parameter with values like skincare, body+hair, sets-collections, bestsellers, and new-featured, returning the same full product detail shape. For keyword-based lookup, search_products accepts a query string — for example 'niacinamide' or 'vitamin c' — and returns matching products with all detail fields.

Filtering and Product Detail

get_products_filtered is a POST endpoint that accepts a filters object supporting keys: product_type, concern, active_ingredient, format, regimen_step, and prefer. This allows precise catalog queries such as finding all serums targeting hyperpigmentation that contain a specific active. The get_product_details endpoint accepts either a slug-style product_id (e.g. rdn-niacinamide-10pct-zinc-1pct-30ml) or a numeric UPC, returning the full record including short_description, brand, inventory availability object, and the complete ingredients fields.

Ingredients and Reviews

get_product_ingredients returns the ingredients (full INCI string) and key_ingredients for a product in a lightweight response, without the overhead of the full detail object — useful when you only need formula data at scale. For social proof data, get_product_reviews retrieves customer reviews from Bazaarvoice using a numeric master product ID found in the master.master_id field of product responses. The reviews response includes a Results array of review objects, a TotalResults count, and an Includes object with product and author metadata. Pagination is controlled via limit and offset.

Common use cases
  • Build an ingredient comparison tool using c_ingredients and c_keyIngredients fields across multiple products.
  • Filter The Ordinary's catalog by active ingredient or skin concern for a personalized routine recommender.
  • Monitor inventory availability across the product catalog using the inventory field in product detail responses.
  • Aggregate customer review sentiment using TotalResults and review text from get_product_reviews.
  • Populate a skincare database with full INCI lists via get_product_ingredients for allergen or formulation research.
  • Track price changes over time by polling get_all_products sorted by new-arrivals or top-sellers.
  • Search by keyword (e.g. 'retinol') and extract format and regimen step attributes for product categorization.
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 The Ordinary have an official developer API?+
The Ordinary does not publish a public developer API or documentation portal. Data access is available through this Parse API.
What product ID format does `get_product_reviews` require, and where do I find it?+
get_product_reviews requires a numeric master product ID (e.g. 100436 for Niacinamide 10% + Zinc 1%). This ID is found in the master.master_id field returned by get_product_details or any of the listing endpoints. It is distinct from the slug-style ID used by other endpoints.
Can I filter products by multiple concerns or ingredients at the same time?+
The get_products_filtered endpoint accepts a filters object with keys including concern, active_ingredient, product_type, format, regimen_step, and prefer. Whether multiple keys can be combined in one request depends on the filter implementation — testing with a filters object containing more than one key is the reliable way to confirm multi-filter behavior for a given combination.
Does the API cover The Ordinary products sold on third-party retailers like Sephora or ASOS?+
No. All endpoints reflect The Ordinary's own catalog at theordinary.com, including its pricing and inventory. Products sold through third-party retailers, along with any retailer-specific pricing or stock levels, are not covered. You can fork this API on Parse and revise it to add endpoints targeting a specific retailer's listing of The Ordinary products.
Are bundle or set products returned separately from individual items?+
The get_products_by_category endpoint accepts sets-collections as a valid category value, which returns sets as a distinct group. Individual product endpoints like get_product_details can be called on set product IDs if you have them. Variant-level breakdown within a set (e.g. individual items inside a kit) is not exposed as a separate endpoint. You can fork the API on Parse and revise it to add a dedicated set-contents endpoint if that granularity is needed.
Page content last updated . Spec covers 7 endpoints from theordinary.com.
Related APIs in EcommerceSee all →
mouser.com API
mouser.com API
bigbasket.com API
Browse and search BigBasket's online grocery catalog. Retrieve product details, pricing, stock availability, category trees, search suggestions, homepage promotions, and delivery coverage — all in one API.
woocommerce.com API
Browse and search thousands of WooCommerce extensions, themes, and business services from the official marketplace while accessing detailed product information, user reviews, and ratings. Integrate marketplace data, blog content, and documentation directly into your applications to help users discover and learn about WooCommerce solutions.
bilbasen.dk API
Search Denmark's largest car marketplace to find vehicles by make and model, then access detailed pricing and technical specifications including emissions, weight, MSRP, battery size, and equipment details. Get comprehensive car listings and full specs to compare vehicles on Bilbasen.dk.
leroymerlin.fr API
Search and browse Leroy Merlin France's complete product catalog to find items by category, view pricing, product details, and compare offerings from Leroy Merlin and their online partners. Access real-time product information including names, IDs, URLs, and seller details to help you discover and evaluate home improvement and DIY products.
lowes.com API
Search and browse products from Lowe's, including product listings by category, detailed product information, and pricing. Retrieve comprehensive details on specific items to compare options and make informed purchasing decisions.
vivino.com API
Search and discover wines across thousands of options while accessing detailed information like user reviews, pricing, winery profiles, and food pairing recommendations. Explore grape varieties, compare wines side-by-side, and find the perfect bottle based on ratings and availability.
lazada.co.th API
Search for products and browse categories on Lazada Thailand to find detailed information like prices, descriptions, and availability. Discover items by keyword or category to compare specifications and make informed purchasing decisions.
The Ordinary API – Products, Ingredients & Reviews · Parse