We extract diamond specifications, engagement ring configurations, GIA certificate details, metal pricing tiers, and stock availability from Purely Diamonds. Delivered as clean JSON, CSV, or Parquet to S3 or BigQuery 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 Engagement Rings objects from purelydiamonds.co.uk. All fields typed and schema-versioned.
"sku": "PD-ER-1024", "title": "Round Brilliant Cut Solitaire Ring", "metal_type": "18ct White Gold", "diamond_shape": "Round", "setting_style": "4 Claw", "price_inc_vat": 1450.0, "dispatch_time": "15 working days"
| # | sku | title | category | metal_type | diamond_shape | setting_style |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Diamond Specifications objects from purelydiamonds.co.uk. All fields typed and schema-versioned.
"diamond_id": "D-849201", "carat_weight": 1.05, "colour_grade": "G", "clarity_grade": "VS1", "cut_grade": "Excellent", "certificate_type": "GIA", "certificate_number": "GIA-5283910482"
| # | diamond_id | carat_weight | colour_grade | clarity_grade | cut_grade | polish |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Pricing & Metals objects from purelydiamonds.co.uk. All fields typed and schema-versioned.
"base_sku": "PD-ER-1024", "metal_variant": "Platinum", "platinum_price": 1650.0, "white_gold_18ct_price": 1450.0, "yellow_gold_18ct_price": 1450.0, "vat_rate": 20.0, "final_price": 1650.0
| # | base_sku | metal_variant | platinum_price | white_gold_18ct_price | yellow_gold_18ct_price | rose_gold_18ct_price |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Wedding Bands objects from purelydiamonds.co.uk. All fields typed and schema-versioned.
"sku": "PD-WB-501", "title": "Half Eternity Diamond Band", "style": "Channel Set", "total_carat_weight": 0.5, "band_width_mm": 2.5, "engraving_available": true, "price": 895.0
| # | sku | title | style | diamond_coverage | total_carat_weight | band_width_mm |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Reviews objects from purelydiamonds.co.uk. All fields typed and schema-versioned.
"review_id": "REV-9281", "product_sku": "PD-ER-1024", "rating": 5, "review_date": "2023-11-14", "review_text": "Absolutely stunning ring, excellent customer service.", "verified_purchase": true, "location": "London, UK"
| # | review_id | product_sku | reviewer_name | rating | review_date | review_text |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Our Purely Diamonds scraper handles stateful product pages, dynamic metal pricing, and deep diamond specifications with JavaScript rendering and UK residential proxies.
Extract base ring styles across all metal types and setting variations.
Capture exact carat, cut, colour, and clarity metrics for loose diamonds and preset rings.
Extract certificate numbers and grading laboratory details linked to specific stones.
Track price differentials between 18ct White Gold, Yellow Gold, Rose Gold, Platinum, and Palladium.
Collect primary, secondary, and 360-degree view image assets for visual analysis.
Monitor manufacturing lead times and ready-to-ship availability flags.
Preserve site hierarchy from vintage collections to modern halo designs.
Extract engraving limits, ring size availability, and custom modification parameters.
Capture customer testimonials, star ratings, and verified purchase status per SKU.
Brief in. Clean data out.
Provide target categories, metal preferences, or carat ranges. We design the schema together.
We configure Playwright crawlers to handle Purely Diamonds' dynamic configuration menus.
Schema validation, null-rate checks on 4Cs data, and price-outlier detection before full launch.
JSON / CSV / Parquet pushed to your S3 bucket or BigQuery dataset on agreed cadence.
Jewellery pricing is stateful. Here is how we extract accurate pricing matrices across all metal and carat variations.
Purely Diamonds uses JavaScript to update prices when metal or carat weight changes. We use Playwright to simulate these selections and capture the complete pricing matrix.
We use UK-based residential proxies to bypass rate limits and geographic blocking, ensuring uninterrupted access to the catalogue.
DOM structures for diamond specifications change. We use fallback chains targeting CSS, XPath, and LD+JSON data.
Gold and platinum prices fluctuate. We maintain a hash index of last-seen prices and only push diffs when metal markets impact ring costs.
We extract the highest resolution image URLs directly from the CDN, bypassing compressed thumbnail versions.
Jewellery retailers track Purely Diamonds' pricing across metal types and carat weights to adjust their own margins.
Analyse the popularity and availability of specific diamond shapes and setting styles over time.
Monitor how fluctuations in raw gold and platinum markets are passed onto the consumer.
Track dispatch times to understand supply chain efficiency and manufacturing bottlenecks.
Compile high-quality ring images and their corresponding style metadata to train computer vision models.
Mine product reviews to understand buyer preferences regarding diamond quality and customer service.
"Jewellery pricing is deeply dimensional. A single ring design generates dozens of price points based on metal choice, carat weight, and diamond specifications."
Extracting accurate data from Purely Diamonds requires navigating stateful product pages where prices update dynamically via JavaScript. DataFlirt handles the browser automation, proxy rotation, and schema mapping so you receive a clean, normalised dataset of every configuration.
Everything supported by our purelydiamonds.co.uk scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.
Open-source tooling on proven cloud infra — no vendor lock-in, full observability.
Handles the dynamic selection of metals and diamond sizes, capturing the stateful price changes that static HTML parsers miss.
Maintains pools of UK-based residential ISP proxies to ensure reliable access and bypass regional rate limiting.
Pipelines run on AWS Lambda and ECS, orchestrated by Airflow for reliable daily or hourly pricing updates.
Data delivered to where your team already works — no new tooling required.
About purelydiamonds.co.uk scraping, legality, and pipeline operations.
Ask us directly →Scraping public product and pricing data is generally permissible under applicable law. DataFlirt targets only public, non-authenticated product data. Clients should review terms of service and consult legal counsel for specific use cases.
We use Playwright to systematically select each metal option, such as 18ct White Gold or Platinum, and capture the updated price from the DOM.
Yes, we parse the diamond specification tables to extract grading lab, certificate number, and the full 4Cs breakdown.
We configure pipelines to run daily or hourly, capturing price adjustments driven by raw material market fluctuations.
Yes, we capture the CDN URLs for all high-resolution product images, including alternative angles and 360-degree views.
Our smallest packages start at a defined category list with weekly delivery. Contact us for a scoped quote.
Absolutely. We provide a sample run of up to 100 ring configurations to validate schema fit and completeness before signing any contract.
20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off catalogue dump or continuous price monitoring across all metal and carat variations, we scope, build, and operate the pipeline.