Lenskart Scraper: Eyewear Prices, Specs & Variants avatar

Lenskart Scraper: Eyewear Prices, Specs & Variants

Pricing

from $4.99 / 1,000 products

Go to Apify Store
Lenskart Scraper: Eyewear Prices, Specs & Variants

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

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

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

  1. Pick a category: Select Eyeglasses or Contact Lenses from the dropdown, or enter a specific numeric category ID for sunglasses and other categories.
  2. Set your filters: Narrow by brand, gender, frame shape, price range, or minimum rating. Leave all filters blank to get the full category.
  3. Click Start: The scraper collects every matching product and builds a flat spreadsheet.
  4. Download your results: Export as Excel, CSV, JSON, or HTML from the Output tab.

Input

FieldTypeRequiredDescription
categoryenumNoCategory to scrape: Eyeglasses or Contact Lenses. Defaults to Eyeglasses.
categoryIdintegerNoNumeric Lenskart category ID. Use this for sunglasses, kids frames, or any category not listed above.
brandstringNoKeep only products from a specific brand, for example: Ray-Ban, John Jacobs, Oakley.
genderenumNoFilter by audience: Men, Women, Kids, or Unisex.
frameShapestringNoFilter to a specific shape, for example: Aviator, Round, Cat Eye.
frameMaterialstringNoFilter to a specific material, for example: Acetate, TR90, Metal.
frameSizeenumNoFilter by size: Extra Narrow, Narrow, Medium, Wide, or Extra Wide.
minPriceintegerNoKeep only products at or above this price in the selected currency.
maxPriceintegerNoKeep only products at or below this price.
minRatingintegerNoKeep only products with an average rating of this value or above, from 0 to 5.
inStockOnlybooleanNoKeep only products currently in stock. Default: off.
maxItemsintegerNoMaximum number of products to collect. Default: 500. Maximum: 50,000.
countryenumNoStore to use: India (INR), Singapore (SGD), UAE (AED), or United States (USD). Default: India.
scrapeProductDetailsbooleanNoCollect full frame measurements and specifications per product. Default: on. Turn off for a faster run with pricing data only.
dedupeByModelbooleanNoShow one row per model instead of one row per color option. Default: off.
proxyConfigurationobjectNoConnection 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

FieldTypeDescription
productIdstringUnique product variant ID from Lenskart's catalog.
urlstringDirect link to the product page.
brandstringBrand name, for example: John Jacobs, Ray-Ban, Oakley.
isInhouseBrandbooleanTrue for Lenskart's own brands: John Jacobs, Vincent Chase, Lenskart Air, Hustlr.
modelNamestringModel identifier, for example: JJ E11686.
titlestringFull display name including color variant.
genderstringTarget audience: men, women, kids, or unisex.
categorystringProduct category: Eyeglasses or Contact Lenses.
pricenumberCurrent selling price.
lenskartPricenumberLenskart's listed price before any sale.
marketPricenumberOriginal full retail price shown as the crossed-out price.
discountPctnumberDiscount percentage off the retail price.
currencystringCurrency code, for example: INR, USD, SGD.
availabilitystringStock status: InStock or OutOfStock.
inStockbooleanTrue when the variant is available to buy.
qtynumberNumber of units in stock.
frameColorstringFrame color name, for example: Black, Gold, Tortoise.
colorCodestringLenskart's internal color code, for example: C6.
colorHexstringHex color value, for example: #1a1a1a.
frameShapestringShape: Aviator, Round, Wayfarer, Rectangle, Cat Eye.
frameSizestringSize label: Small, Medium, Large.
frameTypestringRim design: Full Rim, Half Rim, or Rimless.
frameMaterialstringMaterial: Stainless Steel, TR90, Acetate.
lensWidthMmnumberLens width in millimeters.
lensHeightMmnumberLens height in millimeters.
bridgeMmnumberBridge width in millimeters.
templeMmnumberTemple arm length in millimeters.
frameWidthMmnumberTotal frame width in millimeters.
frameWeightGmnumberFrame weight in grams.
prescriptionTypestringPrescription capability, for example: Single Vision, Progressive.
ratingnumberAverage customer rating out of 5.
reviewCountnumberTotal number of customer reviews.
imagePrimarystringMain product image URL.
arModelAndroidUrlstring3D model download link for Android.
arModelIosUrlstring3D model download link for iPhone and iPad.
salesLabelstringPromotional badge text, for example: with Free BLU lenses.
scrapedAtstringTimestamp 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 price and discountPct columns 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.