SYSTEM all green source thorlabs.com queue 12,942 parts p99 latency 218ms dataflirt.com · scraper/thorlabs-com
RUN · 41 active pipelines · thorlabs.com live

Thorlabs data,
structured for engineering.

We extract photonics components, optomechanics, pricing, and stock availability from Thorlabs. Delivered as clean JSON, CSV, or Parquet to S3 or PostgreSQL on your cadence.

Components extracted
84.3K /run
Spec tables parsed
112.7K /24h
Stock updates
48.1K /day
Active pipelines
41
Uptime
99.98%
Data Dictionary

Every field we extract from thorlabs.com

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

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

item_numberdescriptionpricestock_statuslead_time_daysrohs_statusimperial_metricthread_typematerialweight_kg
optomechanics
● 200 OK
"item_number": "TR50/M",
"description": "Optical Post, SS, M4 Tapped Hole, 12.7 mm Diameter, 50 mm Length",
"price": 6.34,
"stock_status": "In Stock",
"lead_time_days": 0,
"imperial_metric": "Metric",
"thread_type": "M4",
"material": "416 Stainless Steel"
# item_numberdescriptionpricestock_statuslead_time_daysrohs_status
1
2
3

Complete list of extractable fields for Optical Specs objects from thorlabs.com. All fields typed and schema-versioned.

item_numberoptical_typewavelength_range_nmar_coatingfocal_length_mmdiameter_mmdamage_thresholdsurface_qualityclear_aperturesubstrate
optical_specs
● 200 OK
"item_number": "LA1131-B",
"optical_type": "Plano-Convex Lens",
"wavelength_range_nm": "650 - 1050",
"ar_coating": "B (650-1050 nm)",
"focal_length_mm": 50.0,
"diameter_mm": 25.4,
"surface_quality": "40-20 Scratch-Dig",
"substrate": "N-BK7"
# item_numberoptical_typewavelength_range_nmar_coatingfocal_length_mmdiameter_mm
1
2
3

Complete list of extractable fields for Pricing & Stock objects from thorlabs.com. All fields typed and schema-versioned.

item_numberbase_pricecurrencyvolume_pricing_tiersin_stock_qtybackorder_datelead_time_daysshipping_weight_kg
pricing_& stock
● 200 OK
"item_number": "TR50/M",
"base_price": 6.34,
"currency": "USD",
"volume_pricing_tiers": "1-9: 6.34, 10-24: 5.71, 25+: 5.39",
"in_stock_qty": 1450,
"backorder_date": "None",
"lead_time_days": 0
# item_numberbase_pricecurrencyvolume_pricing_tiersin_stock_qtybackorder_date
1
2
3

Complete list of extractable fields for CAD & Documents objects from thorlabs.com. All fields typed and schema-versioned.

item_numbermanual_urlspec_sheet_urlsolidworks_model_urlstep_model_urldxf_model_urldrawing_pdf_urlce_certification_url
cad_& documents
● 200 OK
"item_number": "TR50/M",
"solidworks_model_url": "https://www.thorlabs.com/cad/TR50_M.sldprt",
"step_model_url": "https://www.thorlabs.com/cad/TR50_M.step",
"dxf_model_url": "https://www.thorlabs.com/cad/TR50_M.dxf",
"drawing_pdf_url": "https://www.thorlabs.com/drawings/TR50_M.pdf",
"ce_certification_url": "None",
"manual_url": "None"
# item_numbermanual_urlspec_sheet_urlsolidworks_model_urlstep_model_urldxf_model_url
1
2
3

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

item_numberprimary_categorysub_category_1sub_category_2breadcrumbsrelated_itemscompatible_accessoriesproduct_family_url
hierarchy
● 200 OK
"item_number": "TR50/M",
"primary_category": "Optomechanics",
"sub_category_1": "Optical Posts",
"sub_category_2": "Ø1/2 inch Stainless Steel Posts",
"breadcrumbs": "Home > Optomechanics > Optical Posts > Ø1/2 inch Stainless Steel Posts",
"product_family_url": "https://www.thorlabs.com/newgrouppage9.cfm?objectgroup_id=1295"
# item_numberprimary_categorysub_category_1sub_category_2breadcrumbsrelated_items
1
2
3

Capabilities

Extracting engineering data with precision

Thorlabs structures its catalogue with deeply nested tables, complex product families, and dynamic pricing tabs. We normalise this into flat, queryable records.

Tabular Spec Parsing

Extract focal lengths, damage thresholds, and coating curves from complex HTML tables. We map variable column headers to a standardised schema.

Volume Pricing Tiers

Capture base price and volume break tiers. We track currency variants across regional Thorlabs domains.

Inventory & Lead Times

Monitor exact in-stock quantities, backorder availability dates, and standard lead times for manufacturing planning.

CAD & Drawing Links

Extract direct URLs for STEP files, SolidWorks models, DXF drawings, and PDF spec sheets associated with every item number.

Cross-Reference Mapping

Capture compatible accessories, recommended mounts, and alternative part numbers listed on product family pages.

Regional Domain Support

Scrape thorlabs.com, thorlabs.de, thorlabs.co.jp, and other regional variants to capture local pricing and stock availability.

RoHS & Compliance Data

Extract RoHS compliance status, CE certification links, and export control classification numbers (ECCN) for procurement audits.

Nested Product Families

Navigate Thorlabs' multi-tabbed product group pages to extract every individual item number and its specific attributes.

Change Detection

Run daily or weekly diffs. We emit records only when price, stock status, or technical specifications change.

// engagement pipeline

From product family URL to database record

Brief in. Clean data out.

Define Scope
d 0

Provide categories, product family URLs, or specific item numbers. We design the extraction schema for your engineering requirements.

Pipeline Build
d 2–4

We configure Scrapy crawlers to navigate nested product tabs, parse spec tables, and handle Thorlabs' pagination.

Validation & QA
d 4–6

Schema validation, null-rate checks on critical specs, and unit normalisation (e.g., metric vs imperial) before launch.

Delivery
ongoing

JSON, CSV, or Parquet pushed to your S3 bucket, PostgreSQL database, or via Webhook on your required cadence.

Under the hood

Navigating the Thorlabs catalogue structure

Industrial catalogues present unique scraping challenges: deeply nested tables, inconsistent spec formatting, and dynamic tab rendering.

pipeline-monitor · thorlabs.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
Table parsing
Heuristic extraction of technical specs

Thorlabs uses hundreds of different table layouts for optical and mechanical specs. We deploy heuristic parsers that identify key-value pairs regardless of DOM structure, normalising units like 'mm' and 'nm' into strict numeric fields.

Dynamic tabs
Navigating nested product groups

Many item numbers are hidden inside JavaScript-rendered tabs on product family pages. We use Playwright to execute click events and expose all nested variants, ensuring zero catalogue coverage gaps.

Stock tracking
Real-time inventory polling

Stock levels dictate manufacturing timelines. We isolate the specific XHR requests Thorlabs uses to fetch real-time inventory and backorder dates, bypassing heavy page loads for high-frequency stock monitoring.

Unit normalisation
Handling metric and imperial variants

Optomechanics often mix metric (M4, M6) and imperial (8-32, 1/4-20) threading. We extract and tag these attributes explicitly, preventing mismatched parts in your Bill of Materials.

Schema stability
Resilient selectors for legacy pages

Thorlabs maintains pages built over the last two decades with varying HTML standards. Our fallback chains handle legacy markup, ensuring data flows even when page templates diverge.

Applications

Who uses Thorlabs data

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

01
Competitor Price Benchmarking

Optical manufacturers track Thorlabs' pricing and volume discounts to optimise their own component pricing strategies.

02
BOM Cost Estimation

Engineering teams ingest current pricing directly into their PLM systems to calculate accurate Bill of Materials costs.

03
Internal Engineering Catalogues

R&D departments populate internal component libraries with accurate specs, CAD links, and RoHS statuses.

04
Supply Chain Monitoring

Procurement teams monitor lead times and backorder dates for critical optical components to prevent production delays.

05
Academic & Lab Procurement

Research institutions automate the cross-referencing of required laser and optomechanical setups against available budgets.

06
Distributor Cross-Referencing

Industrial distributors map their inventory against Thorlabs part numbers to offer direct drop-in replacements.

Why DataFlirt

"Thorlabs holds the definitive catalogue for photonics and optomechanics, but extracting nested optical specifications requires precision parsing."

Industrial distribution sites rely heavily on complex, nested tables and dynamic tab structures to display technical specifications. DataFlirt parses these variable schemas into normalised records, handling volume pricing and CAD metadata so your procurement systems stay updated.

Technical Spec

Thorlabs scraper technical specifications

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

Tabular spec parsing
Maps highly variable HTML tables into strict key-value pairs
Supported
Volume pricing extraction
Captures all quantity break tiers and base pricing
Supported
CAD/STEP file URL extraction
Extracts direct links to SolidWorks, STEP, and DXF files
Supported
Regional pricing variants
Supports scraping localized domains (e.g., .de, .co.jp)
Supported
Component compatibility mapping
Extracts recommended accessories and cross-references
Supported
RoHS compliance status
Captures environmental compliance flags per item
Supported
Real-time stock polling
Extracts exact quantity on hand and backorder dates
Supported
Binary CAD file downloads
We extract the direct URLs to STEP files, but do not download or store the binary files
Partial
Customer-specific negotiated pricing
Requires authenticated session. We scrape standard and volume tier pricing only
Partial
Infrastructure

Infrastructure powering the extraction

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

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheusBeautifulSoup4lxml
Scrapy + Playwright Stack

Scrapy manages crawl queues and deduplication. Playwright handles JavaScript execution for dynamic product tabs and inventory XHR requests.

Heuristic Table Parsers

Custom Python modules using lxml and BeautifulSoup4 to identify, clean, and normalise complex engineering specification tables.

Cloud-Native Orchestration

Airflow schedules daily diff runs. AWS Lambda scales concurrent extraction across thousands of product family pages simultaneously.

Output & Delivery

Your data, your destination

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

JSON
Nested structures ideal for complex optical specifications
CSV
Flat files for quick import into Excel or legacy ERPs
XLS
Native Excel format for procurement and engineering teams
Parquet
Columnar storage for efficient analytical queries
AWS S3
Direct bucket delivery for your data lake
Webhook
HTTP POST for real-time stock or price alerts
API
REST endpoints to query specific item numbers on demand
PostgreSQL
Direct inserts into your relational database tables
Snowflake
Stage and load workflows for enterprise data warehouses
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Can you handle Thorlabs' complex product family pages?

Yes. Thorlabs groups multiple item numbers under a single product family URL, often using JavaScript tabs. We use Playwright to navigate these structures and extract every individual item number, its specific price, and its unique technical specifications.

Do you extract CAD models and PDF manuals?

We extract the direct URLs pointing to the STEP, SolidWorks, DXF, and PDF files. We deliver these URLs in the dataset so your internal systems can download the files directly, but we do not host the binary files ourselves.

How do you normalise technical specifications?

Thorlabs tables vary wildly between categories. We build custom parsers for major categories (optics, mechanics, lasers) that map variable column headers to a strict schema, ensuring units like 'mm' and 'nm' are separated from numeric values.

Can you track stock levels and lead times?

Yes. We extract exact 'In Stock' quantities and specific backorder dates. For out-of-stock items, we capture the standard manufacturing lead time in days.

Do you scrape regional Thorlabs sites?

Yes. We can configure pipelines for thorlabs.de, thorlabs.co.jp, and other regional domains to capture local currency pricing and regional warehouse availability.

How often can the data be updated?

We support daily or weekly pipeline runs. For high-priority components, we can configure hourly webhook alerts triggered by stock status changes.

Is the pricing data accurate for volume orders?

We extract the base price and all standard volume discount tiers listed publicly on the item page. We cannot extract customer-specific negotiated pricing that requires an authenticated login.

$ dataflirt scope --new-project --source=thorlabs.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 complete catalogue extraction for your PLM system or daily stock monitoring for critical components. Tell us your requirements.

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

More in industrial and mro

Services

Data Extraction for Every Industry

View All Services →