Magazine Luiza (Magalu) Product, Price & Seller Scraper avatar

Magazine Luiza (Magalu) Product, Price & Seller Scraper

Pricing

from $2.74 / 1,000 products

Go to Apify Store
Magazine Luiza (Magalu) Product, Price & Seller Scraper

Magazine Luiza (Magalu) Product, Price & Seller Scraper

Scrape Magazine Luiza (Magalu) by keyword, subcategory or product link. Each row has the card price, Pix price, discount, the best interest-free instalment plan, the seller and whether Magalu sells it, stock, star rating and review count. No login. $2.80 per 1,000 products.

Pricing

from $2.74 / 1,000 products

Rating

0.0

(0)

Developer

Dami's Studio

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

18

Total users

13

Monthly active users

a day ago

Last modified

Share

Search Magazine Luiza (Magalu) by keyword or paste a page, and get one row per product: the card price, list price and discount, the Pix price, the best interest-free instalment plan, the seller and whether Magalu itself is selling, stock, star rating, review count and the category tree.

Magalu's search is Portuguese-first. "geladeira" returns far more than "refrigerator", and a term it has nothing for comes back as an uncharged row rather than a page of unrelated stock. One search stops at 1,000 products, which is Magalu's own limit.

InputSearch terms, or Magazine Luiza URLs
OutputOne row per product: card and Pix price, discount, instalments, seller, stock, rating, review count, category
Ceiling5,000 products per run, 1,000 per search term
Account neededNone
Price$2.80 per 1,000 products on the Free plan, a little less on paid plans. The free plan's $5 a month covers about 1,700

🔍 What Magazine Luiza Scraper does

Search terms run as searches. URLs are read as given, and three kinds work: a search page (/busca/geladeira/), a single product (.../p/<id>/<cat>/<sub>/) and a subcategory list, which is the one with /s/ in the path. You can mix terms and URLs in one run.

Department pages ending /l/<code>/ do not work. Magalu's site errors on them. Open the department, pick a subcategory, and paste that address instead.

The price range is applied here, not at Magalu's end. Their filter takes the parameter and then ignores it: asked for R$1,000 to R$3,000 on "geladeira" it answered with products priced R$10 to R$33. So the run reads past the ones that do not fit and drops them, uncharged, which means a narrow range takes longer but gives you what you asked for.

Turn fetchFullDetail on and each product page is opened as well, for the description, every photo, the model reference, weight, box dimensions and the colour and size variations. That is one extra request per product, so the run takes noticeably longer. The price per product does not change.

📋 What data you get from each Magalu product

What you getField
Product id, SKU, title, brand and linkproductId, sku, title, brand, url
Card price, crossed-out price and discountprice, listPrice, discountPercent, currency
The one-off payment price, usually PixcashPrice, cashPaymentMethod
The best instalment plan on the cardinstallmentCount, installmentAmount, installmentTotal, installmentTerms
The seller, and whether it is Magalu itselfsellerId, sellerName, soldByMagalu
Stock, rating and review countavailable, rating, reviewCount
Category and subcategorycategoryId, category, subcategoryId, subcategory
Main image and the sponsored flagimage, sponsored
Which term found it, and where it satsearchQuery, position, page
With full detail on: description, photos, model, weight, dimensions, variationsdescription, images, imageCount, modelReference, weightKg, dimensionsMeters, productType, variations, commentCount

▶️ How to scrape Magazine Luiza products

  1. Open Magazine Luiza Scraper and click Try for free.
  2. Type Portuguese search terms into Search terms, one per line, or paste addresses into Magazine Luiza URLs.
  3. Pick a Sort by if the default order does not suit you.
  4. Set Maximum products, then click Start.
  5. Download the dataset as JSON, CSV or Excel.

Run it with no terms and no URLs and you get one labelled sample row, which is not charged.

💰 How much does it cost to scrape Magazine Luiza?

$2.80 per 1,000 products on the Free plan. Paid plans pay a little less: $2.78 on Starter, $2.76 on Scale and $2.74 on Business. On the free plan, the $5 Apify gives you each month covers about 1,700 products.

You pay per product row delivered. Diagnostic rows, products dropped by your price range or your sponsored setting, a term Magalu has nothing for, a retired product page, and the sample row are all free. Opening the full detail page costs nothing extra.

📥 What you give it

{
"searchTerms": ["geladeira", "notebook gamer"],
"sortBy": "best_selling",
"minPrice": 1000,
"includeSponsored": false,
"maxItems": 200
}
FieldDefaultWhat it is
searchTermsnoneOne per line. Accents are optional.
startUrlsnoneSearch pages, product pages, or subcategory lists with /s/ in the path.
maxItems50Rows across every term and URL, up to 5,000. This is also your spend cap.
sortByrelevancerelevance, price_asc, price_desc, best_selling, best_rated or newest. Sorting does not change what you pay.
fetchFullDetailfalseOpens each product page for the long fields listed above.
minPrice, maxPricenoneIn reais. Applied on the rows here, so anything outside is dropped and never charged.
includeSponsoredtrueMagalu mixes paid placements in. They are real products, flagged sponsored: true. Turn this off to drop them before they are charged for.
proxyConfigurationnoneOptional. Leave it alone unless the run needs to go out through a network of your own.

📤 What you get back

A real row from a run on 20 September 2026:

{
"productId": "238058800",
"sku": "238058800",
"title": "Geladeira/Refrigerador LG Frost Free Smart Inverse",
"brand": "LG",
"url": "https://www.magazineluiza.com.br/geladeira-refrigerador-lg-frost-free-smart-inverse-prata-451l-inox-look-gc-b569nllm-apzfsbs/p/238058800/ed/rinv/",
"price": 3999,
"listPrice": 5999,
"discountPercent": 33.3,
"cashPrice": 3759.06,
"cashPaymentMethod": "no Pix",
"installmentCount": 10,
"installmentAmount": 399.9,
"installmentTotal": 3999,
"installmentTerms": "sem juros",
"currency": "BRL",
"sellerId": "magazineluiza",
"sellerName": "magazineluiza",
"soldByMagalu": true,
"available": true,
"rating": 4.78,
"reviewCount": 1084,
"categoryId": "ED",
"category": "Eletrodomésticos",
"subcategoryId": "RINV",
"subcategory": "Geladeira / Refrigerador Inverse",
"image": "https://a-static.mlcdn.com.br/1000x1000/geladeira-refrigerador-lg-frost-free-smart-inverse.../238058800/6b1eedbe2290c13c42605031b36fe1c0.jpg",
"sponsored": true,
"searchQuery": "geladeira",
"position": 1,
"page": 1,
"scrapedAt": "2026-09-20T02:35:18.441Z"
}
FieldHow to read it
price, listPrice, discountPercentThe price on the card, the crossed-out one, and the gap as a percentage.
cashPrice, cashPaymentMethodThe one-off payment price and how Magalu labels it, usually no Pix.
installmentTermsMagalu's own words for the best plan on the card, such as sem juros for interest-free.
soldByMagalutrue when Magalu is the seller, false when it is a marketplace seller.
sponsoredtrue on a paid placement. Real products, just placed.

🧾 Reading the output

RowHow to spot itBilled
A product_sample and _diagnostic both absentyes
The sample row_sample: true and charged: falseno
A diagnostic_diagnostic: true, charged: false and an errorCodeno

Every diagnostic carries a hint next to its code.

CodeWhat it means
NO_MATCH_FOR_TERMMagalu had nothing for that term and filled the page with unrelated stock. Try the Portuguese word.
NO_RESULTSMagalu returned nothing at all for that term.
NO_MATCHESIt returned products, but none got past your price range or your sponsored setting.
BAD_URLNot a Magazine Luiza address this can read.
CATEGORY_URL_UNSUPPORTEDA /l/ department page. Use a subcategory list with /s/ in it.
PRODUCT_FAILEDThat product address is retired. Magalu does that when a listing is merged or delisted.
SEARCH_FAILEDThe listing would not come back this time. Usually temporary.
BOOTSTRAP_FAILEDThe site did not answer at all, so the run stopped early and no rows were charged.
TIME_LIMITThe run got close to its time limit and stopped on its own. The products delivered before that are complete and charged. Give the run more time, or ask for fewer products, to get the rest.

One bad term never stops the others, and a diagnostic row never fails the run, except one: when the time limit stopped the run before any product came back, the run ends as failed, with a TIME_LIMIT row saying so. Any other code means something unexpected, and is worth sending in.

💡 What people use it for

  • Tracking the card price against the Pix price on a set of products, on a schedule.
  • Watching a subcategory's best sellers week by week to see what moves.
  • Checking which products Magalu sells itself and which come from marketplace sellers.
  • Pulling descriptions, photos and variations for a set of products, with full detail on.

🚧 What it does not do

  • No reviews. You get the star rating and the review count, not the review texts.
  • No department pages. The /l/ addresses cannot be read. Use a subcategory.
  • 1,000 products per search term. Magalu stops paginating there, so split a big category by subcategory or by sort order.
  • Prices are a snapshot, and Magalu moves them often. scrapedAt is on every row.
  • Sponsored placements are mixed in unless you turn them off, and they are real listings rather than duplicates.
  • The price filter costs time, not money. Because it is applied on the rows here, a narrow range still reads past everything outside it.
  • Brazil only, and everything comes back in Portuguese and in reais.
  • It is not an official Magazine Luiza tool. Dami's Studio is independent and is not affiliated with or endorsed by Magazine Luiza, or by any other company named on this page.

🧭 Which Brazil scraper do you need?

If you wantUse
Magalu products with card price, Pix price and sellerThis one
Brazilian classified ads from OLXOLX Brazil Scraper
Property listings on VivaReal and Zap ImóveisVivaReal and Zap Imóveis Scraper
The deals board and best-seller lists on Mercado LibreMercado Libre Scraper
Brazilian car listings with prices against the FIPE tableWebmotors Scraper

❓ Questions people ask

Do I need a Magalu account?

No. No login and no API key.

Why should I search Magalu in Portuguese?

Because Magalu's catalogue is in Portuguese. "refrigerator" finds a fraction of what "geladeira" finds, and an English term with no match returns an uncharged NO_MATCH_FOR_TERM row instead of junk.

What is the Pix price?

The price for paying in one go by Pix, Brazil's instant transfer. It is usually a few percent under the card price, and it lands in cashPrice.

How do I get more than 1,000 rows for one category?

Split it. Use several subcategory URLs, or run the same term with different Sort by values.

Can I drop the ads?

Yes. Turn Include sponsored placements off and they are dropped before anything is charged.

Can I call it from code or connect it to an AI assistant?

Yes. The API tab has ready-made code for Python, JavaScript and the command line. For Claude, ChatGPT or another MCP client, connect https://mcp.apify.com/?tools=fetch-actor-details,dami_studio/magazine-luiza-scraper. Either way the run happens on your Apify account at the same price.

These are public product pages. Magalu's terms govern what you may do with the content, so read them against your plan. Apify's write-up on the legality of web scraping is a starting point, and we are not lawyers.

🆘 If something breaks

Open the Issues tab on the actor page. Send the run ID and the terms or URLs you used; the errorCode on the diagnostic row usually names the problem on its own.