Skip to content

Repository files navigation

Theordinary Scraper

Bright Data Scraper API Dataset Python License: MIT

Promo

Theordinary data, powered by Bright Data.

This repository provides two approaches to accessing Theordinary data at scale:

Table of Contents

Why Use Bright Data for Theordinary Scraping?

Theordinary scraping comes with several challenges:

  • Rate Limiting: Theordinary monitors request frequency and may block IPs that exceed limits.
  • CAPTCHA Detection: Automated access may trigger CAPTCHA challenges.
  • Authentication Barriers: Some data requires login and the platform detects automated attempts.
  • Dynamic Content Loading: JavaScript-rendered content is difficult to scrape with simple HTTP requests.
  • IP Blocking: Repeated requests from the same IP may result in blocks.

Bright Data's Theordinary Scraper API solves these problems with:

  • ✅ Built-in rotating proxies: Bypass IP-based rate limits automatically
  • ✅ CAPTCHA solving: Handles bot detection without any extra setup
  • ✅ Structured data output: Receive clean JSON ready for analysis
  • ✅ No infrastructure needed: Cloud-managed scraping at any scale
  • ✅ 99.9% uptime SLA: Reliable data collection for business-critical workflows

Method 1: Bright Data Theordinary Scraper API

The Bright Data Theordinary Scraper API is a fully managed solution requiring zero infrastructure setup.

Getting Started with the Theordinary Scraper API

  1. Sign up for a free Bright Data account
  2. Navigate to the Theordinary Scraper API
  3. Get your API token from the dashboard
  4. Install the requests library: pip install requests
  5. Run any of the scripts in theordinary_scraper_api_codes/

1. Theordinary Data

Collect data from Theordinary products.

Input Parameters

Field Type Required Description
url string Yes The URL of the Theordinary item to scrape
limit integer No Maximum number of results to return
include_errors boolean No Include error details in the response
notify url No Webhook URL to notify when collection is complete
format enum No Output format: JSON, NDJSON, JSON Lines, CSV

Sample Response

{
  "additional_image_urls": [
    "https://photos-us.bazaarvoice.com/photo/2/cGhvdG86ZGVjaWVt/da3d570e-8099-503d-a520-fb238d389f73"
  ],
  "availability": "in_stock",
  "brand": "The Ordinary",
  "category_tree": [
    {
      "name": "Skincare",
      "url": "https://theordinary.com/en-us/category/skincare"
    },
    {
      "name": "Shop by Step",
      "url": "https://theordinary.com/en-us/the-ordinary/skincare/shop-by-step"
    },
    {
      "name": "Serums",
      "url": null
    }
  ],
  "category_urls": [
    "https://theordinary.com/en-us/category/skincare",
    "https://theordinary.com/en-us/the-ordinary/skincare/shop-by-step"
  ],
  "description": "A universal serum for blemish-prone skin that smooths, brightens, and supports.",
  "group_id": "100436",
  "image_url": "https://theordinary.com/dw/image/v2/BFKJ_PRD/on/demandware.static/-/Sites-deciem-master/default/dwce8a7cdf/Images/products/The%20Ordinary/rdn-niacinamide-10pct-zinc-1pct-30ml.png?sw=900\u0026sh=900\u0026sm=fit",
  "item_id": "100436",
  "listing_has_variations": true,
  "price": "$6.00",
  "product_category": "Skincare \u003e Shop by Step \u003e Serums",
  "return_policy": "https://theordinary.com/en-us/returns.html",
  "review_count": 2727,
  "reviews": [
    {
      "content": "This is a must for me. I really notice an improvement in texture and how smooth this keeps my skin. It also makes my pores less visible... Plus it\u0027s a bargain!",
      "max_rating": 5,
      "min_rating": 1,
      "rating": 5,
      "review_id": "385475312",
      "title": "Love"
    },
    {
      "content": "Ay both this product one week ago and I really very satisfied with the results and I bought Queen. My bottle is finished. I really like it.",
      "max_rating": 5,
      "min_rating": 1,
      "rating": 5,
      "review_id": "385470759",
      "title": "Great treatment"
    },
    {
      "content": "I have been using this serum since last 7years and stopped while pregnant and breastfeeding nearly 3 year. I recently started using this again, since I started using this my skin is breathing and shining so well, this helps disappear scars and smoothens the skin tone. I am never going back to anything.",
      "max_rating": 5,
      "min_rating": 1,
      "rating": 5,
      "review_id": "385353898",
      "title": "Must have skincare product"
    },
    {
      "content": "I have been using this product for 2 years and I love the feel after applying it. My skin absorbs it quickly.",
      "max_rating": 5,
      "min_rating": 1,
      "rating": 5,
      "review_id": "385137142",
      "title": "great product"
    },
    {
      "content": "This serum has been perfect for me, I barely had acne before but now my skin is flawless due to this product. Very clean and minimal ingredients. I apply it, dab it with a towel, then put on a little Aveeno, and dab that too. It really locks the serum in.",
      "max_rating": 5,
      "min_rating": 1,
      "rating": 5,
      "review_id": "385116144",
      "title": "Amazing"
    },
    {
      "content": "I\u0027ve been using this product for several years now. It\u0027s made the absolute world of difference to my skin.",
      "max_rating": 5,
      "min_rating": 1,
      "rating": 5,
      "review_id": "385099952",
      "title": "Great product"
    },
    {
      "content": "I\u0027ve been using this for a while now. My skin is smoother and clear for the first time in over a decade. I got cystic acne from copper toxicity. Zinc helps purge copper. I have horrible scarring from acne and micro needling. I use everything in the discovery set except the caffeine serum, plus the red peel and volufiline. I\u0027m glad they offer a 60ml because I never want to run out.",
      "max_rating": 5,
      "min_rating": 1,
      "rating": 5,
      "review_id": "384789957",
      "title": "My face is finally clear"
    },
    {
      "content": "I\u2019ve been using The Ordinary Niacinamide 10% + Zinc 1% serum as it was gifted by the ordinary and I\u2019m honestly so impressed . My skin has been looking smoother, less oily, and way more balanced overall. It\u2019s super lightweight, absorbs quickly, and layers perfectly with the rest of my routine. I\u2019ve also noticed fewer breakouts since using it consistently. Definitely a new staple for me.",
      "max_rating": 5,
      "min_rating": 1,
      "rating": 5,
      "review_id": "384518069",
      "title": "New staple!"
    }
  ],
  "seller_privacy_policy": "https://theordinary.com/en-us/privacy-policy.html",
  "seller_tos": "https://theordinary.com/promotional-offer-terms.html",
  "seller_url": "https://theordinary.com",
  "star_rating": 4.4,
  "store_country": "US",
  "store_name": "The Ordinary",
  "target_countries": [
    "US"
  ],
  "title": "Niacinamide 10% + Zinc 1%",
  "url": "https://theordinary.com/en-us/niacinamide-10-zinc-1-serum-100436.html",
  "variant_attributes": [
    {
      "name": "Size",
      "value": "30ml"
    }
  ],
  "variant_id": "rdn-niacinamide-10pct-zinc-1pct-30ml",
  "variants": [
    {
      "variant_options": [
        {
          "image": null,
          "in_stock": true,
          "option_id": "30ml",
          "option_name": "30ml",
          "option_price": 6
        },
        {
          "image": null,
          "in_stock": true,
          "option_id": "60ml",
          "option_name": "60ml",
          "option_price": null
        }
      ],
      "variant_type": "Size"
    }
  ]
}

👉 View Full Python Code

Method 2: Bright Data Theordinary Datasets

For use cases where you need ready-to-use data without writing any scraping code, the Bright Data Theordinary Dataset offers pre-collected, regularly updated data available for instant download.

Why use the dataset instead of the API?

  • 📦 Instant access: No setup, no code, no waiting for collection
  • 🔄 Regularly updated: Fresh data refreshed on a consistent schedule
  • 📊 Multiple formats: Download as JSON, JSONL, or CSV
  • 🌍 Massive scale: Millions of records across all major Theordinary categories
  • ✅ Fully compliant: Ethically sourced and legally cleared data

👉 Explore the Theordinary Dataset

Data Collection Approaches

Feature Bright Data Scraper API Bright Data Datasets
Setup required API token only None
Real-time data ✅ Yes ❌ Pre-collected
Custom queries ✅ Full control ❌ Fixed schema
Proxies included ✅ Built-in rotating N/A
CAPTCHA solving ✅ Automatic N/A
Scale Unlimited Unlimited
Structured output ✅ JSON / NDJSON / JSON Lines / CSV ✅ JSON / JSONL / CSV
Support Enterprise 24/7 Enterprise 24/7

🔗 Learn more: https://brightdata.com/products/web-scraper/the-ordinary

About

Free Trial | The Ordinary scraper - extract clinical beauty formulations, prices, ingredient lists, and inventory from The Ordinary

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages