Magazine Luiza (Magalu) Product, Price & Seller Scraper
Pricing
from $2.74 / 1,000 products
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
Maintained by CommunityActor stats
0
Bookmarked
18
Total users
13
Monthly active users
a day ago
Last modified
Categories
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.
| Input | Search terms, or Magazine Luiza URLs |
| Output | One row per product: card and Pix price, discount, instalments, seller, stock, rating, review count, category |
| Ceiling | 5,000 products per run, 1,000 per search term |
| Account needed | None |
| 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 get | Field |
|---|---|
| Product id, SKU, title, brand and link | productId, sku, title, brand, url |
| Card price, crossed-out price and discount | price, listPrice, discountPercent, currency |
| The one-off payment price, usually Pix | cashPrice, cashPaymentMethod |
| The best instalment plan on the card | installmentCount, installmentAmount, installmentTotal, installmentTerms |
| The seller, and whether it is Magalu itself | sellerId, sellerName, soldByMagalu |
| Stock, rating and review count | available, rating, reviewCount |
| Category and subcategory | categoryId, category, subcategoryId, subcategory |
| Main image and the sponsored flag | image, sponsored |
| Which term found it, and where it sat | searchQuery, position, page |
| With full detail on: description, photos, model, weight, dimensions, variations | description, images, imageCount, modelReference, weightKg, dimensionsMeters, productType, variations, commentCount |
▶️ How to scrape Magazine Luiza products
- Open Magazine Luiza Scraper and click Try for free.
- Type Portuguese search terms into Search terms, one per line, or paste addresses into Magazine Luiza URLs.
- Pick a Sort by if the default order does not suit you.
- Set Maximum products, then click Start.
- 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}
| Field | Default | What it is |
|---|---|---|
searchTerms | none | One per line. Accents are optional. |
startUrls | none | Search pages, product pages, or subcategory lists with /s/ in the path. |
maxItems | 50 | Rows across every term and URL, up to 5,000. This is also your spend cap. |
sortBy | relevance | relevance, price_asc, price_desc, best_selling, best_rated or newest. Sorting does not change what you pay. |
fetchFullDetail | false | Opens each product page for the long fields listed above. |
minPrice, maxPrice | none | In reais. Applied on the rows here, so anything outside is dropped and never charged. |
includeSponsored | true | Magalu mixes paid placements in. They are real products, flagged sponsored: true. Turn this off to drop them before they are charged for. |
proxyConfiguration | none | Optional. 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"}
| Field | How to read it |
|---|---|
price, listPrice, discountPercent | The price on the card, the crossed-out one, and the gap as a percentage. |
cashPrice, cashPaymentMethod | The one-off payment price and how Magalu labels it, usually no Pix. |
installmentTerms | Magalu's own words for the best plan on the card, such as sem juros for interest-free. |
soldByMagalu | true when Magalu is the seller, false when it is a marketplace seller. |
sponsored | true on a paid placement. Real products, just placed. |
🧾 Reading the output
| Row | How to spot it | Billed |
|---|---|---|
| A product | _sample and _diagnostic both absent | yes |
| The sample row | _sample: true and charged: false | no |
| A diagnostic | _diagnostic: true, charged: false and an errorCode | no |
Every diagnostic carries a hint next to its code.
| Code | What it means |
|---|---|
NO_MATCH_FOR_TERM | Magalu had nothing for that term and filled the page with unrelated stock. Try the Portuguese word. |
NO_RESULTS | Magalu returned nothing at all for that term. |
NO_MATCHES | It returned products, but none got past your price range or your sponsored setting. |
BAD_URL | Not a Magazine Luiza address this can read. |
CATEGORY_URL_UNSUPPORTED | A /l/ department page. Use a subcategory list with /s/ in it. |
PRODUCT_FAILED | That product address is retired. Magalu does that when a listing is merged or delisted. |
SEARCH_FAILED | The listing would not come back this time. Usually temporary. |
BOOTSTRAP_FAILED | The site did not answer at all, so the run stopped early and no rows were charged. |
TIME_LIMIT | The 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.
scrapedAtis 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 want | Use |
|---|---|
| Magalu products with card price, Pix price and seller | This one |
| Brazilian classified ads from OLX | OLX Brazil Scraper |
| Property listings on VivaReal and Zap Imóveis | VivaReal and Zap Imóveis Scraper |
| The deals board and best-seller lists on Mercado Libre | Mercado Libre Scraper |
| Brazilian car listings with prices against the FIPE table | Webmotors 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.
Is scraping Magazine Luiza legal?
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.