Lenskart Scraper: Eyewear Prices, Specs & Variants
Pricing
from $4.99 / 1,000 products
Lenskart Scraper: Eyewear Prices, Specs & Variants
Download Lenskart's complete eyewear catalog: prices, discounts, frame shapes, color options, ratings, and stock levels per product. Covers India, Singapore, UAE, and US stores. Built for price tracking, competitor research, and product analysis. $4.99 per 1,000 products.
Pricing
from $4.99 / 1,000 products
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Get Lenskart's complete eyewear catalog in minutes, with nothing to install or build. Download prices, discounts, frame shapes, color options, stock levels, and ratings for every product across India, Singapore, UAE, and US stores. The only dedicated Lenskart scraper on the Apify Store. The first 50 results of every run are free, with pricing set at $4.99 per 1,000 products.
Why use Lenskart Scraper
- Track prices and discounts: Monitor how Lenskart prices its in-house brands (John Jacobs, Vincent Chase) against third-party labels. Catch discount changes on specific models the moment they happen.
- Build a product catalog: Download every frame in a category with colors, sizes, and specifications in one spreadsheet. Use it for competitor benchmarking or internal product research.
- Find in-stock products: Filter to only products currently available. Spot restocks on popular models before they sell out again.
- Compare markets: Pull the same category across India, Singapore, UAE, and the US to see how prices, discounts, and product selection differ by region.
- Research for virtual try-on and AI projects: Each product includes 3D model download links and precise frame measurements for building virtual eyewear experiences or training datasets.
How to use Lenskart Scraper
- Pick a category: Select Eyeglasses or Contact Lenses from the dropdown, or enter a specific numeric category ID for sunglasses and other categories.
- Set your filters: Narrow by brand, gender, frame shape, price range, or minimum rating. Leave all filters blank to get the full category.
- Click Start: The scraper collects every matching product and builds a flat spreadsheet.
- Download your results: Export as Excel, CSV, JSON, or HTML from the Output tab.
Input
| Field | Type | Required | Description |
|---|---|---|---|
category | enum | No | Category to scrape: Eyeglasses or Contact Lenses. Defaults to Eyeglasses. |
categoryId | integer | No | Numeric Lenskart category ID. Use this for sunglasses, kids frames, or any category not listed above. |
brand | string | No | Keep only products from a specific brand, for example: Ray-Ban, John Jacobs, Oakley. |
gender | enum | No | Filter by audience: Men, Women, Kids, or Unisex. |
frameShape | string | No | Filter to a specific shape, for example: Aviator, Round, Cat Eye. |
frameMaterial | string | No | Filter to a specific material, for example: Acetate, TR90, Metal. |
frameSize | enum | No | Filter by size: Extra Narrow, Narrow, Medium, Wide, or Extra Wide. |
minPrice | integer | No | Keep only products at or above this price in the selected currency. |
maxPrice | integer | No | Keep only products at or below this price. |
minRating | integer | No | Keep only products with an average rating of this value or above, from 0 to 5. |
inStockOnly | boolean | No | Keep only products currently in stock. Default: off. |
maxItems | integer | No | Maximum number of products to collect. Default: 500. Maximum: 50,000. |
country | enum | No | Store to use: India (INR), Singapore (SGD), UAE (AED), or United States (USD). Default: India. |
scrapeProductDetails | boolean | No | Collect full frame measurements and specifications per product. Default: on. Turn off for a faster run with pricing data only. |
dedupeByModel | boolean | No | Show one row per model instead of one row per color option. Default: off. |
proxyConfiguration | object | No | Connection settings. The default shared proxy is sufficient for this scraper. |
Output
Each row in your dataset is one color variant of a product. All fields are flat with no nested data, so the file opens cleanly in any spreadsheet program.
Here is a realistic example of an output row:
{"productId": "224845","url": "https://www.lenskart.com/john-jacobs-jj-e11686-c6-eyeglasses.html","brand": "John Jacobs","isInhouseBrand": true,"modelName": "JJ E11686","title": "John Jacobs JJ E11686 C6","gender": "men","category": "Eyeglasses","price": 3000,"lenskartPrice": 3000,"marketPrice": 5000,"discountPct": 40,"currency": "INR","availability": "InStock","inStock": true,"qty": 12,"frameColor": "Black","colorCode": "C6","colorHex": "#1a1a1a","frameShape": "Aviator","frameSize": "Medium","frameType": "Full Rim","frameMaterial": "Stainless Steel","lensWidthMm": 53,"bridgeMm": 15,"templeMm": 145,"frameWeightGm": 22,"rating": 4.5,"reviewCount": 128,"imagePrimary": "https://static5.lenskart.com/media/catalog/product/...","arModelAndroidUrl": "https://static5.lenskart.com/3d-assets/jj-e11686-c6.glb","salesLabel": "with Free BLU lenses","scrapedAt": "2026-06-21T10:00:00.000Z"}
Data table
| Field | Type | Description |
|---|---|---|
productId | string | Unique product variant ID from Lenskart's catalog. |
url | string | Direct link to the product page. |
brand | string | Brand name, for example: John Jacobs, Ray-Ban, Oakley. |
isInhouseBrand | boolean | True for Lenskart's own brands: John Jacobs, Vincent Chase, Lenskart Air, Hustlr. |
modelName | string | Model identifier, for example: JJ E11686. |
title | string | Full display name including color variant. |
gender | string | Target audience: men, women, kids, or unisex. |
category | string | Product category: Eyeglasses or Contact Lenses. |
price | number | Current selling price. |
lenskartPrice | number | Lenskart's listed price before any sale. |
marketPrice | number | Original full retail price shown as the crossed-out price. |
discountPct | number | Discount percentage off the retail price. |
currency | string | Currency code, for example: INR, USD, SGD. |
availability | string | Stock status: InStock or OutOfStock. |
inStock | boolean | True when the variant is available to buy. |
qty | number | Number of units in stock. |
frameColor | string | Frame color name, for example: Black, Gold, Tortoise. |
colorCode | string | Lenskart's internal color code, for example: C6. |
colorHex | string | Hex color value, for example: #1a1a1a. |
frameShape | string | Shape: Aviator, Round, Wayfarer, Rectangle, Cat Eye. |
frameSize | string | Size label: Small, Medium, Large. |
frameType | string | Rim design: Full Rim, Half Rim, or Rimless. |
frameMaterial | string | Material: Stainless Steel, TR90, Acetate. |
lensWidthMm | number | Lens width in millimeters. |
lensHeightMm | number | Lens height in millimeters. |
bridgeMm | number | Bridge width in millimeters. |
templeMm | number | Temple arm length in millimeters. |
frameWidthMm | number | Total frame width in millimeters. |
frameWeightGm | number | Frame weight in grams. |
prescriptionType | string | Prescription capability, for example: Single Vision, Progressive. |
rating | number | Average customer rating out of 5. |
reviewCount | number | Total number of customer reviews. |
imagePrimary | string | Main product image URL. |
arModelAndroidUrl | string | 3D model download link for Android. |
arModelIosUrl | string | 3D model download link for iPhone and iPad. |
salesLabel | string | Promotional badge text, for example: with Free BLU lenses. |
scrapedAt | string | Timestamp of when this record was collected. |
Pricing
$4.99 per 1,000 products. The first 50 results of every run are completely free. No monthly subscriptions and no minimum commits.
The scraper reads data directly from Lenskart's product catalog without launching a browser. This keeps compute costs near zero. A full category of 3,000 eyeglasses completes with minimal overhead, so you pay almost nothing beyond the per-record fee.
Tips and optimization
- Start with a small run: Set Max products to 100 first to check the output format and field availability before running the full catalog.
- Use One row per model for catalog overviews: Enable the deduplication option to reduce your dataset by 60 to 70 percent when you need model-level data rather than per-color data.
- Schedule for daily price monitoring: Set up a daily run and compare the
priceanddiscountPctcolumns between runs to catch price changes the moment they happen. - Switch country for multi-market research: Run the same category with India, UAE, and US selected to see how pricing and catalog selection differ across markets.
- Use Category ID for full control: To scrape sunglasses or kids frames, leave Category blank and enter the numeric Category ID instead. Find it in the URL of any Lenskart category page.
FAQ
Is it legal to collect this data? This scraper collects publicly visible product and pricing data that anyone can see on Lenskart.com without an account. You are responsible for ensuring your use complies with Lenskart's terms of service and applicable laws.
Why are some measurement fields empty? Frame measurements come from the individual product detail pages. If you turn off Fetch full specifications, those fields will be empty. They are filled in by default.
What does One row per model do? By default, each color option for a model gets its own row. Enabling this option collapses all color variants into a single row so you see one entry per model. Useful for counting distinct models rather than total variants.
Can I scrape sunglasses or kids frames? Yes. Leave the Category field empty and enter the numeric Category ID for the category you want. Open any Lenskart category page and find the ID in the page URL.
Disclaimers and support
- Disclaimer: This scraper retrieves publicly available product catalog data from Lenskart.com. It is not affiliated with, endorsed by, or sponsored by Lenskart. Ensure your use complies with applicable laws and the site's terms of service.
- Support: For bug reports, missing fields, or feature requests, open a ticket under the Issues tab.