We extract loose diamond inventories, engagement ring settings, gemstone specifications, and real-time pricing from Brilliant Earth. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.
Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.
Complete list of extractable fields for Loose Diamonds objects from brilliantearth.com. All fields typed and schema-versioned.
"sku": "1489201A", "shape": "Round", "carat": 1.05, "cut": "Super Ideal", "colour": "D", "clarity": "VVS1"
| # | sku | shape | carat | cut | colour | clarity |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Engagement Rings objects from brilliantearth.com. All fields typed and schema-versioned.
"sku": "BE1D14", "name": "Petite Twisted Vine Diamond Ring", "metal": "18K White Gold", "price": 1250.0, "setting_type": "Prong", "band_width": "1.5mm"
| # | sku | name | metal | price | setting_type | band_width |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Gemstones objects from brilliantearth.com. All fields typed and schema-versioned.
"sku": "GEM8921", "gem_type": "Sapphire", "shape": "Oval", "carat": 2.15, "colour": "Blue", "price": 3400.0
| # | sku | gem_type | shape | carat | colour | clarity |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Fine Jewellery objects from brilliantearth.com. All fields typed and schema-versioned.
"sku": "BE451", "category": "Necklaces", "title": "Diamond Bezel Pendant", "metal": "14K Yellow Gold", "price": 895.0, "stock_status": "In Stock"
| # | sku | category | title | metal | price | description |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Diamond Certificates objects from brilliantearth.com. All fields typed and schema-versioned.
"diamond_sku": "1489201A", "report_number": "GIA-2481920481", "lab": "GIA", "polish": "Excellent", "symmetry": "Excellent", "fluorescence": "None"
| # | diamond_sku | report_number | lab | measurements | polish | symmetry |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Our Brilliant Earth scraper extracts deeply nested specifications from dynamic search grids, capturing real-time pricing, 4C parameters, and high-resolution media assets without triggering bot detection.
Extract carat, cut, colour, and clarity for every diamond, alongside advanced metrics like table percentage, depth percentage, and culet size.
Capture real-time pricing for loose diamonds and ring settings, monitoring fluctuations driven by market changes and promotional events.
Accurately segment inventory between lab-created and naturally mined diamonds, including specific origin data where provided.
Scrape all metal variants, prong styles, band widths, and matching wedding band recommendations for every engagement ring SKU.
Extract grading report numbers and associated lab entities like GIA or IGI directly from the diamond listing metadata.
Capture URLs for high-resolution product images, 360-degree spin videos, and on-model photography.
Extract blockchain tracking links and specific country-of-origin tags associated with Brilliant Earth's Beyond Conflict Free commitment.
Monitor shipping timelines, stock status, and available ring sizes to track inventory velocity across specific categories.
Run pipelines on a daily schedule, receiving only the records that have changed in price or availability since the last extraction.
Brief in. Clean data out.
Specify target categories like loose diamonds, engagement rings, or fine jewellery. We map the required data fields.
We configure Playwright to navigate dynamic search grids and intercept API responses for complete inventory capture.
We verify standardisation of 4C metrics, validate media URLs, and ensure complete coverage of all metal variants.
Structured JSON, CSV, or Parquet files delivered to your S3 bucket or Snowflake environment on a scheduled cadence.
Brilliant Earth relies on complex JavaScript applications to display thousands of diamonds. We bypass frontend limitations by interacting directly with the underlying data structures.
Diamond search grids load via background XHR requests. We intercept these API calls directly, extracting clean JSON payloads before they are rendered into HTML, ensuring zero data loss and faster execution.
High-frequency requests to inventory endpoints trigger rate limits. We distribute extraction across thousands of residential IPs, maintaining human-like request patterns to prevent IP bans.
A single ring setting can have dozens of permutations based on metal type and ring size. Our schema normalises these variants into a flat, queryable structure for easy analysis.
We clean and standardise text values for colour, clarity, and cut grades, ensuring your downstream analytics tools receive consistent categorical data without manual cleaning.
We parse product page metadata to locate the highest resolution image variants and raw video files, bypassing compressed thumbnail versions displayed on category pages.
Jewellery retailers monitor Brilliant Earth's pricing strategies for lab-grown versus natural diamonds to adjust their own margins.
Merchandising teams analyse the distribution of diamond shapes, carat weights, and colours to identify market trends and supply shortages.
Data scientists train pricing algorithms using the vast matrix of 4C specifications and corresponding retail prices.
Brands track the expansion of Brilliant Earth's fine jewellery categories and new product launches over time.
Analysts monitor the availability of ethically sourced diamonds from specific origins to gauge global supply constraints.
Marketing teams correlate popular ring setting styles and metal choices to inform upcoming seasonal collections.
"Brilliant Earth holds one of the most comprehensive digital inventories of ethically sourced and lab-grown diamonds, but extracting that data requires navigating complex dynamic grids."
Scraping fine jewellery and diamond specifications at scale requires more than basic HTTP requests. You need full JavaScript execution to render diamond search grids, residential proxies to bypass bot protection, and careful schema mapping to standardise the 4Cs across thousands of SKUs. DataFlirt manages this entire infrastructure so you can focus on market analysis.
Everything supported by our brilliantearth.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.
Open-source tooling on proven cloud infra — no vendor lock-in, full observability.
We utilise headless browsers to execute JavaScript, allowing the dynamic diamond search grids to populate fully before extraction begins.
Our infrastructure routes requests through extensive residential IP pools, preventing rate limiting and ensuring uninterrupted access to the catalogue.
Pipelines are scheduled and monitored via Apache Airflow, with automated retries and alerting systems to guarantee data delivery SLAs.
Data delivered to where your team already works — no new tooling required.
About brilliantearth.com scraping, legality, and pipeline operations.
Ask us directly →Yes. We configure pipelines to paginate through the entire available inventory, capturing all shapes, carat weights, and price points across both natural and lab-grown categories.
We can schedule pipelines to run daily or at specific intra-day intervals to capture pricing adjustments based on market fluctuations.
We extract the direct URLs to the high-resolution media assets, including images and 360-degree spin videos, allowing you to download or reference them in your own systems.
Our schema maps every available metal type (e.g., 18K White Gold, Platinum) as a distinct variant under the parent ring SKU, capturing the specific price for each configuration.
Yes. We provide a sample dataset of up to 1,000 diamonds during the scoping phase, allowing you to verify the 4C standardisation and schema structure before proceeding.
Absolutely. By running continuous pipelines, we can provide delta files that highlight new additions, removed items, and price changes, enabling historical trend analysis.
20-minute scoping call. Pilot dataset within the week. Production within two. From complete diamond inventories to specific ring setting variants, we build and manage the pipeline. Define your requirements and we deliver the data.