SYSTEM all green source stuller.com queue 18,492 SKUs p99 latency 310ms dataflirt.com · scraper/stuller-com
RUN : 18 active pipelines : stuller.com live

Stuller data,
at warehouse scale.

We extract jewelry mountings, loose stones, findings, and metallurgical data from Stuller. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Mountings extracted
142,819 /run
Loose stones tracked
485,102 /24h
Findings and tools
82,411 /run
Active pipelines
18
Uptime
99.98%
Data Dictionary

Every field we extract from stuller.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Mountings objects from stuller.com. All fields typed and schema-versioned.

skutitlecollectionmetal_typecenter_stone_shapecenter_stone_sizeweight_gramspublic_pricein_stockimage_urls
mountings
● 200 OK
"sku": "122001:100:P",
"title": "Solitaire Engagement Ring",
"metal_type": "14K White Gold",
"center_stone_shape": "Round",
"center_stone_size": "1.00 ct",
"weight_grams": 3.45,
"public_price": 450.0
# skutitlecollectionmetal_typecenter_stone_shapecenter_stone_size
1
2
3

Complete list of extractable fields for Loose Diamonds objects from stuller.com. All fields typed and schema-versioned.

stock_numbershapecaratcolorclaritycutpolishsymmetryfluorescencelabpublic_pricevideo_url
loose_diamonds
● 200 OK
"stock_number": "LD-98421",
"shape": "Oval",
"carat": 1.52,
"color": "E",
"clarity": "VS1",
"cut": "Excellent",
"lab": "GIA",
"public_price": 12450.0
# stock_numbershapecaratcolorclaritycut
1
2
3

Complete list of extractable fields for Findings objects from stuller.com. All fields typed and schema-versioned.

skucategorysub_categorymetal_qualitystyledimensionsweightpublic_pricepack_size
findings
● 200 OK
"sku": "2001:100:P",
"category": "Findings",
"sub_category": "Clasps",
"metal_quality": "18K Yellow Gold",
"style": "Lobster Claw",
"weight": 0.85,
"public_price": 45.5
# skucategorysub_categorymetal_qualitystyledimensions
1
2
3

Complete list of extractable fields for Tools & Supplies objects from stuller.com. All fields typed and schema-versioned.

skubrandcategorydescriptionvoltagedimensionsweightpublic_pricehazardous_material
tools_& supplies
● 200 OK
"sku": "14-4122",
"brand": "Foredom",
"category": "Flex Shafts",
"voltage": "110V",
"weight": 4.5,
"public_price": 285.0,
"hazardous_material": false
# skubrandcategorydescriptionvoltagedimensions
1
2
3

Complete list of extractable fields for 3C Customisation objects from stuller.com. All fields typed and schema-versioned.

base_skuconfigurable_optionsmetal_choicesstone_choicessize_rangedefault_pricelead_timerender_urls
3c_customisation
● 200 OK
"base_sku": "65322",
"metal_choices": "['14K White', '14K Yellow', 'Platinum']",
"stone_choices": "['Diamond', 'Sapphire', 'Ruby']",
"size_range": "4.0 - 9.0",
"default_price": 850.0,
"lead_time": "3-5 Business Days"
# base_skuconfigurable_optionsmetal_choicesstone_choicessize_rangedefault_price
1
2
3

Capabilities

Extract the entire jewelry supply chain

Our Stuller scraper navigates complex product matrices, dynamic diamond grids, and infinite variant combinations to deliver clean, structured catalogue data.

Mountings & Bridal Data

Extract base SKUs alongside all child variants mapped by metal type, finger size, and center stone dimensions.

Loose Stone Inventory

Scrape the dynamic diamond search grid for natural and lab-grown stones, capturing grading reports and pricing.

Findings & Components

Traverse deeply nested categories to extract clasps, shanks, and settings with precise metallurgical weights.

Metal & Weight Specifications

Extract exact gram weights for precious metals across all variations, essential for dynamic pricing models.

3C Configuration Data

Map the parametric choices for custom jewelry, capturing all possible permutations in the Choose, Change, Create engine.

Tools & Equipment specs

Extract technical specifications, voltage, and hazardous material flags for bench jeweler supplies.

High-Resolution Media

Capture product imagery, 360-degree video URLs, and schematic diagrams for local hosting.

Variant Mapping

Link thousands of child SKUs to parent designs, maintaining relational integrity in your database.

Scheduled Diffs

Run daily pipelines to capture new product additions and public price adjustments without full catalogue rebuilds.

// engagement pipeline

From SKU list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide categories, search parameters, or base SKUs. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy / Playwright crawlers, proxy rotation, and session management for stuller.com.

Validation & QA
d 4–6

Schema validation, variant explosion checks, and sample data review before full launch.

Delivery
ongoing

JSON / CSV / Parquet pushed to your S3 bucket or Snowflake stage on agreed cadence.

Under the hood

Handling Stuller's complex data architecture

Stuller's catalogue is built on combinatorial variants and dynamic rendering. Here is how we extract it reliably.

pipeline-monitor · stuller.com · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Anti-bot layer
Residential proxies and fingerprinting

We utilise US-based residential proxies and Playwright browser sessions to navigate bot protection, ensuring consistent access to catalogue pages.

JavaScript rendering
Executing dynamic configurators

Stuller's 3C customisation tool relies entirely on client-side rendering. We execute the JavaScript to expose all metal and stone permutations.

Variant explosion
Managing combinatorial SKUs

A single ring design can have hundreds of SKUs based on size, metal, and stone. Our pipeline maps these relationships without duplicating base metadata.

Schema stability
Resilient DOM traversal

We use layered CSS and XPath selectors to handle structural changes in Stuller's product detail pages, preventing pipeline failures.

Change detection
Efficient incremental updates

We maintain state across runs to only deliver records where prices, stock status, or specifications have changed, reducing your processing load.

Applications

Who uses Stuller data and how

Teams across industries use stuller.com data to build competitive products and smarter operations.

01
Competitor Price Monitoring

Retail jewelers track Stuller's public MSRP to benchmark their own pricing strategies and margin models.

02
Inventory Synchronisation

Independent stores sync loose diamond and mounting availability to their own eCommerce platforms.

03
Drop-shipping Automation

Digital storefronts map Stuller catalogue data directly to Shopify or WooCommerce for virtual inventory.

04
Market Trend Analysis

Industry analysts track the introduction of new lab-grown stone options and metal preferences over time.

05
Procurement & Sourcing

Manufacturing jewelers build internal databases of findings and components to streamline ordering.

06
Custom CAD Library Building

Designers aggregate base mounting specifications to inform their own custom CAD modelling workflows.

Why DataFlirt

"Stuller's catalogue represents the backbone of the independent jewelry trade, but extracting its millions of variant permutations requires serious infrastructure."

Most teams underestimate the complexity of jewelry data: parsing combinatorial variants of metal type, ring size, and center stone dimensions requires heavy JavaScript rendering and precise state management. DataFlirt handles the extraction so your developers can focus on building your marketplace or inventory system.

Technical Spec

Stuller scraper: technical capabilities

Everything supported by our stuller.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Full Playwright sessions required for 3C configurator and dynamic pricing
Supported
Variant matrix extraction
Maps all combinations of metal, size, and stone to specific SKUs
Supported
Loose diamond inventory
Scrapes the dynamic search grid for real-time stone availability
Supported
Residential proxy rotation
Bypasses rate limiting using US-based residential IPs
Supported
Change detection
Emits only changed records for efficient downstream processing
Supported
Webhook delivery
HTTP POST per record for real-time integration
Supported
3D CAD file download
Stuller restricts raw CAD files to authenticated purchasers
Partial
B2B Wholesale Pricing
Requires verified jeweler account login; public scraping yields MSRP
Partial
Infrastructure

Infrastructure powering the pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheusBigQuerySnowflake
Scrapy + Playwright Stack

Scrapy handles crawl orchestration and deduplication. Playwright handles the JavaScript rendering required for Stuller's dynamic product configurators.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies to avoid bot detection and rate limiting, ensuring consistent access to the Stuller catalogue.

Cloud-Native Orchestration

Pipelines run on scalable cloud infrastructure. Airflow handles scheduling and dependency management, with all state stored in managed Postgres.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Nested structures perfect for variant matrices
CSV
Flat files for simple inventory imports
XLS
Excel compatible format for manual review
Parquet
Columnar format for data warehouse ingestion
AWS S3
Direct delivery to your cloud storage bucket
Webhook
Real-time HTTP POST per extracted record
API
Queryable endpoints for your extracted datasets
BigQuery
Streamed directly into your GCP environment
Snowflake
Stage and COPY INTO workflow ready
PostgreSQL
Direct database insertion with upsert logic
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About stuller.com scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Stuller legal?

Scraping publicly available catalogue information is generally permissible. DataFlirt targets only public, non-authenticated product and retail pricing data from stuller.com. We do not circumvent authentication walls to access wholesale pricing.

How do you handle the 3C customisation tool?

We use Playwright to execute the client-side JavaScript, programmatically iterating through the available metal types, stone shapes, and sizes to capture all valid permutations and their corresponding public prices.

Can you get my wholesale pricing?

No. Wholesale pricing on Stuller requires a verified jeweler account and login credentials. Our service extracts the publicly visible retail pricing (MSRP) and product specifications.

How often can you refresh diamond inventory?

We can configure pipelines to run daily or at specific intra-day intervals to capture changes in loose diamond availability and pricing on the public search grid.

Do you scrape CAD files?

No. Raw 3D CAD files are gated behind authentication and purchase requirements. We extract the metadata, specifications, and public render images.

What is the minimum viable engagement?

We scope engagements based on the number of SKUs or categories required. Contact us with your target list for a specific infrastructure quote.

Can I request a sample dataset?

Yes. We provide a sample extraction of specific mountings or loose stones during the scoping phase to ensure the schema meets your database requirements.

$ dataflirt scope --new-project --source=stuller.com ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a daily sync of loose diamonds or a one-off extraction of the findings catalogue, we scope, build, and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in jewelry

Services

Data Extraction for Every Industry

View All Services →