SmartBuyGlasses avatar

SmartBuyGlasses

Pricing

from $0.80 / 1,000 products

Go to Apify Store
SmartBuyGlasses

SmartBuyGlasses

Collect public SmartBuyGlasses product data, including prices, stock status, brands, frame and lens details, and product page links. Choose a store and a way to find products: a catalogue, brand or category pages, product pages, or keywords. Each product is saved as one dataset row.

Pricing

from $0.80 / 1,000 products

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

👓 Collect SmartBuyGlasses prices, stock, and frame details

This Actor is for eyewear sellers, price researchers, and catalogue teams who need SmartBuyGlasses product data in one place. It covers sunglasses, prescription eyeglasses, and contact lenses. It reads public product pages and saves one dataset row for each product. You get a structured list to compare, without copying each product page by hand.

Use it to:

📦 What each product row includes

Each row is one product from the store you choose. Every row has a product name and a product page link. Other fields depend on what the store shows for that product, such as the brand, price, stock status, frame and lens details, measurements, ratings, and barcodes. Fields the store does not show are left out of the row.

  1. Choose how to find products in Find products by.
  2. Pick a store address in Regional storefront URL. Prices use that store's currency.
  3. Fill in only the section that matches your choice. The other sections are ignored.
  4. Add filters if you need them. Leave Maximum products empty to collect all available results until the source is exhausted, or enter a number to stop early.
  5. Start the run, then open the dataset when it finishes.

For a quick test, keep the default input. It collects three products from a Ray-Ban brand page.

⚙️ Input

Choose one way to find products, then fill in its matching section. The store, catalogue, and filters apply to every choice.

Input fields

FieldTypeWhat it does
Find products by (findProductsBy)stringPick how to find products: Brand or category pages, Product or search pages, Keywords or brand names, or Catalogue.
Brand or category page URLs (brandOrCategoryPageUrls)array of objectsPublic brand or category page links to read.
Product or search page URLs (productOrSearchPageUrls)array of objectsPublic product page links or search-results page links to read. A single product link returns that product.
Keywords or brand names (searchTerms)array of stringsKeywords or brand names to search for in the store.
Regional storefront URL (regionalStorefront)stringThe full HTTPS address of the SmartBuyGlasses store to read, such as https://www.smartbuyglasses.com/. Page links must use the same store. Prices use its currency.
Catalogue (catalogue)stringChoose all catalogues, or only sunglasses, prescription eyeglasses, or contact lenses.
Minimum price (minimumPrice)numberKeep products at or above this listed price, in the store's currency. Leave blank for no lower limit.
Maximum price (maximumPrice)numberKeep products at or below this listed price, in the store's currency. Leave blank for no upper limit.
Available only (availableOnly)booleanKeep only products the store marks as available. Turn it off to include all products, including sold-out ones.
Frame shape (frameShape)stringFilter sunglasses and prescription eyeglasses by frame shape, such as Square. Type other shapes exactly as the store writes them.
Lens type (lensType)stringFilter sunglasses and prescription eyeglasses by lens type, such as Polarized. Type the name exactly as the store writes it.
Intended wearer (intendedWearer)stringFilter sunglasses and prescription eyeglasses for Men, Women, or Kids.
Frame color (frameColor)stringFilter sunglasses and prescription eyeglasses by frame color, such as Black. Type other colors using the store's color label.
Frame material (frameMaterial)stringFilter sunglasses and prescription eyeglasses by frame material, such as Acetate. Type other materials using the store's material label.
Rim style (frameType)stringFilter sunglasses and prescription eyeglasses by rim style, such as Full Rim or Rimless.
Deal sections (dealSections)array of stringsAdd cheap-glasses, clearance, or outlet to limit results to those sections. Leave empty for all sections. It does not change a single product link.
Order results by (sortOrder)stringChoose price low to high, price high to low, most popular, largest discount, newest first, or product name A to Z. Leave blank to keep the store order.
Maximum products (maxItems)integerStop after this many products. Leave blank to collect all available results until the source is exhausted, meaning the store has no more matching products.

Example input

{
"findProductsBy": "brand-category-pages",
"brandOrCategoryPageUrls": [
{
"url": "https://www.smartbuyglasses.com/designer-sunglasses/ray-ban/"
}
],
"regionalStorefront": "https://www.smartbuyglasses.com/",
"catalogue": "all",
"maxItems": 3
}

This is the default input from a successful test run. It collects three products.

🧾 Output

Each run saves one dataset row for each product. Sunglasses and prescription eyeglasses rows can include frame and lens details. Contact lens rows use a shorter set of fields.

Sunglasses and prescription eyeglasses rows

FieldTypeWhat it does
namestringProduct name shown by the store.
urlstringPublic product page link.
brandstringBrand name shown by the store.
modelstringModel name shown by the store.
variantstringVariant shown by the store, such as a color.
productIdstringProduct ID given by the store.
skustringProduct SKU given by the store.
imageUrlsarray of stringsLinks to product images shown by the store.
descriptionstringProduct description shown by the store.
currentPricenumberCurrent price shown by the store, in the currency in currency.
referencePricenumberReference price shown by the store, when there is one.
currencystringCurrency used for the listed prices.
availabilitystringAvailability status shown by the store, such as https://schema.org/InStock.
remainingStockintegerRemaining stock count shown by the store, when it is shown.
frameobjectFrame details shown by the store, when available. Its fields are listed below.
frame.shapestringFrame shape, such as Wayfarer.
frame.colorstringFrame color.
frame.stylestringFrame style, such as Full Rim.
frame.typestringFrame type shown by the store.
frame.materialsarray of stringsFrame materials listed by the store.
frame.sizesarray of stringsFrame sizes listed by the store, such as M or L.
frame.fitFeaturesarray of stringsFrame fit features listed by the store.
frame.measurementsarray of objectsFrame measurements listed by the store. Each item has name, value, and unit.
frame.measurements[].namestringMeasurement name, such as bridgeWidth.
frame.measurements[].valuenumberMeasurement value.
frame.measurements[].unitstringUnit for the measurement, such as mm.
frame.faceShapesarray of stringsFace shapes the store recommends the frame for.
lensobjectLens details shown by the store, when available. Its fields are listed below.
lens.typestringLens type shown by the store.
lens.colorstringLens color shown by the store.
lens.materialsarray of stringsLens materials listed by the store.
lens.attributesarray of stringsLens attributes listed by the store.
lens.prescriptionCompatibilityarray of stringsPrescription details the store lists for the lens.
lens.lensCompatibilityarray of stringsLens compatibility details listed by the store, such as Progressive or Reading.
lens.progressiveEligiblebooleanWhether the store marks the product as eligible for progressive lenses.
lens.pupillaryDistancestringPupillary distance range shown by the store.
lens.uvProtectionstringUV protection detail shown by the store.
ratingnumberStar rating shown by the store.
reviewCountintegerNumber of reviews shown by the store.
categorystringProduct category shown by the store, such as Sunglasses.
barcodesarray of stringsUPC or GTIN codes listed for the product.
manufacturerstringManufacturer information listed for the product.
collectionstringCollection name listed for the product.
releaseYearintegerModel release year listed by the store.
intendedWearersarray of stringsWho the store lists the product for, such as Women, Unisex, or Kids.
featuresarray of stringsProduct features listed by the store.
badgesarray of stringsLabels the store uses to promote the product, such as Virtual Try-On.

Example sunglasses row

This row is from the default-input test run. Its description is shortened here.

{
"name": "Ray-Ban RB2132 New Wayfarer 901",
"url": "https://www.smartbuyglasses.com/designer-sunglasses/Ray-Ban/Ray-Ban-RB2132-New-Wayfarer-901-8028.html",
"brand": "Ray-Ban",
"model": "Ray-Ban RB2132 New Wayfarer",
"variant": "Black",
"productId": "8028",
"sku": "SUN-8028-52",
"imageUrls": [
"https://www.smartbuyglasses.com/image4/1/14/8028_1679652642962.jpg",
"https://www.smartbuyglasses.com/image4/1/14/8028_1679652642962.jpg?width=900&height=450&q=90",
"https://www.smartbuyglasses.com/image4/1/14/8028_side_1_1681977873132.jpg?width=1200&height=600",
"https://www.smartbuyglasses.com/image4/1/14/8028_side_2_1681977873133.jpg?width=78&height=39&q=90"
],
"description": "...",
"currentPrice": 178,
"currency": "USD",
"availability": "https://schema.org/InStock",
"remainingStock": 6,
"frame": {
"shape": "Wayfarer",
"color": "Black",
"style": "Full Rim",
"type": "Full Rim",
"materials": [
"Nylon"
],
"sizes": [
"M",
"L"
],
"measurements": [
{
"name": "frameWidth",
"value": 137,
"unit": "mm"
},
{
"name": "lensDepth",
"value": 35,
"unit": "mm"
},
{
"name": "lensWidth",
"value": 52,
"unit": "mm"
},
{
"name": "bridgeWidth",
"value": 18,
"unit": "mm"
},
{
"name": "armLength",
"value": 145,
"unit": "mm"
}
],
"faceShapes": [
"Heart",
"Oval",
"Triangle"
]
},
"lens": {
"type": "Multifocal/Progressive",
"color": "Green",
"materials": [
"Crystal"
],
"prescriptionCompatibility": [
"SPH: -8.00 to +7.00 CYL: -4.00 to +4.00"
],
"lensCompatibility": [
"Progressive",
"Reading",
"Distance",
"Fashion",
"Computer"
],
"progressiveEligible": true,
"pupillaryDistance": "58.00 to 82.00 mm",
"uvProtection": "Category 3"
},
"rating": 5,
"reviewCount": 89,
"category": "Sunglasses",
"barcodes": [
"805289048527"
],
"manufacturer": "Luxottica Italia srl",
"collection": "Wayfarer",
"releaseYear": 2007,
"intendedWearers": [
"Unisex"
],
"features": [
"Prescription",
"Top 100"
],
"badges": [
"Virtual Try-On"
]
}

Contact lens rows

Contact lens rows do not include frame or lens details.

FieldTypeWhat it does
namestringProduct name shown by the store.
urlstringPublic product page link.
brandstringBrand name shown by the store.
modelstringModel name shown by the store.
productIdstringProduct ID given by the store.
imageUrlsarray of stringsLinks to product images shown by the store.
descriptionstringProduct description shown by the store.
currentPricenumberCurrent price shown by the store.
currencystringCurrency used for the listed price.
availabilitystringAvailability status shown by the store, such as https://schema.org/InStock.
ratingnumberStar rating shown by the store.
reviewCountintegerNumber of reviews shown by the store.
categorystringProduct category shown by the store, such as Contact Lens.
manufacturerstringManufacturer information listed for the product.

Example contact lens row

This row is from a contact lens test run on a French store. Its description is shortened here.

{
"name": "1-Day Acuvue Moist 30 Pack 30 Lentilles par boîte | Journalières | Sphériques",
"url": "https://www.easylunettes.fr/lentilles-de-contact/daily-disposable-lenses/1-Day-Acuvue-Moist-30-Pack/442.html",
"brand": "Acuvue",
"model": "1-Day Acuvue Moist 30 Pack",
"productId": "442",
"imageUrls": [
"https://www.easylunettes.fr/image4/3/235/442_1689758659558.jpg",
"https://www.easylunettes.fr/image4/3/235/442_1689758659558.jpg?width=900&q=90"
],
"description": "...",
"currentPrice": 31.45,
"currency": "EUR",
"availability": "https://schema.org/InStock",
"rating": 5,
"reviewCount": 3,
"category": "Contact Lens"
}

💳 Pricing

This Actor uses pay-per-event pricing. You pay for each product result saved to your dataset. Runs that save no products have no product results to pay for. Check the Pricing tab on this Actor's Store page for the current rates.

🔌 Integrations

Results are saved to an Apify dataset. You can open the dataset in Apify, export it, or read it through the Apify API.

Watch this video for more on Apify integrations:

❓ FAQ

Why does a filter return nothing?

Some filters need the store's exact label: frame shape, lens type, frame color, and frame material. Type the label the way the chosen store writes it. For frame shape, frame color, and frame material, you can also pick a suggested value.

Why did my run save no products?

Check the section that matches your Find products by choice. The other sections are ignored. Also check that the store address, catalogue, and filters match the products you want. A narrow filter can leave no matches.

Why is a field missing from a row?

The store decides what it shows. Fields the store does not show are left out of the row. For example, a product may have no remaining stock count, and contact lens rows do not include frame details.

Yes. Choose Product or search pages in Find products by, then add the link under Product or search page URLs. A single product link returns that product.

Can I search by keyword?

Yes. Choose Keywords or brand names, then add one or more keywords or brand names. The Actor searches the store address you choose.

Does it convert prices to my currency?

No. Prices stay in the currency of the store you pick. The Actor does not convert currencies.

Is there a limit on how many products it collects?

No fixed maximum is set. Leave Maximum products empty to collect all available results until the source is exhausted. Enter a number to stop after that many products.

Does it track price changes or send alerts?

No. The Actor does not keep history, compare runs, or send price-change alerts. Each run saves its own rows, so you can compare runs yourself.

Does it need a SmartBuyGlasses login?

No. It reads public product pages. It does not sign in or use a customer account.

Are prices and stock up to date?

Each run reads the store pages when it runs. The rows show what the store showed at that time. Run the Actor again to get newer values.

Are the reviews real?

The Actor saves the star rating and review count that the store shows for each product. It does not check whether those reviews are real.

Does it find promo codes or return policies?

No. It does not look up promo codes or the store's return policy.

Can this Actor tell me if SmartBuyGlasses is legit?

No. It saves product data from public product pages. It does not judge whether the store is trustworthy.

Is this the official SmartBuyGlasses website?

No. This Actor is not the store's website. It reads public pages from the store address you enter, and it does not place orders or change anything on the store.

📝 Changelog

v0.0 (16-10-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré