Magalu Scraper - Magazine Luiza Prices, Pix & Sellers avatar

Magalu Scraper - Magazine Luiza Prices, Pix & Sellers

Pricing

from $2.55 / 1,000 product delivereds

Go to Apify Store
Magalu Scraper - Magazine Luiza Prices, Pix & Sellers

Magalu Scraper - Magazine Luiza Prices, Pix & Sellers

Scrape Magazine Luiza (Magalu, Brazil) products from searches, categories, seller stores or product links: price, Pix price, installments, list price, seller, rating, reviews, stock and position. Optional product page with full specs and variants. Price tracking for schedules. Error rows are free.

Pricing

from $2.55 / 1,000 product delivereds

Rating

0.0

(0)

Developer

Scrapewise Data

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Magalu Scraper: Magazine Luiza prices, Pix price, installments and sellers

Scrape Magazine Luiza (Magalu), one of Brazil's largest retailers and marketplaces, without an account. Type a search term or paste a search or category URL, add brand, seller and price filters, or paste product links. Every product comes with the card price, the Pix price, the best installment plan, the list price and discount, the seller, rating and review count, stock and its position in the results.

Turn on the full product page and you also get the description, the full specifications sheet, reference and model, the category path, every variant (color, voltage, size...) with its stock, all images, dimensions and weight, and the 1 to 5 star rating distribution.

Built for price monitoring: schedule the same search every day and get only the products that are new, or whose price changed, with the previous price and the change in reais and percent. A quiet day costs nothing.

What it fixes

  • A search with no match says so. When Magalu has nothing for a term it shows a generic showcase of hundreds of unrelated products; this Actor detects it and returns a free NO_RESULTS row instead of charging you for them.
  • Price filters at the source. minPrice / maxPrice go into Magalu's own filter, so the product limit counts only products in your range and nothing outside it is read or charged.
  • Pix and installments on every row, not only on the product page: pixPrice, pixDiscountPct, installments, installmentAmount and whether they are interest-free.
  • Your limits are respected. A maxItems pasted from another Magalu actor where it caps the whole run caps the whole run here too; maxPages, max_items_per_url and limit also work.
  • Passes Magalu's Akamai protection on the cheap datacenter proxy, with a fresh IP when one is refused. No proxy setup on your side.

At a glance

  • Price per 1,000 products, Free plan: US$ 3.00
  • Full product page (optional): US$ 3.00 per 1,000, on top
  • Fee per run start: US$ 0.005 (covers the browser session that passes Magalu's protection)
  • Search terms, search URLs, category URLs and product links: Yes
  • Card price, Pix price, installments and list price on every row: Yes
  • Magalu's own sort orders (best sellers, price, rating, newest, shipping): Yes
  • Brand, seller and price filters: Yes, with the site's own filters
  • Minimum rating and leaving out sponsored products: Yes
  • Cap for the whole run (maxTotalItems): Yes
  • Position in the results on every row: Yes, ranking tracking out of the box
  • Only new products since the last run (onlyNew): Yes, free when nothing is new
  • Price tracking between runs (trackPriceChanges, onlyPriceDrops): Yes
  • Error rows (bad URL, no results, site refusal): Free, with an errorCode

One real row

From a test on 2026-10-08 (search "geladeira frost free", sold by Magalu, best sellers first, with the product page), shortened to four specifications, one variant and two images:

{
"type": "product",
"productId": "242454900",
"title": "Geladeira/Refrigerador Brastemp Frost Free French Door Inox 630L BRO88AK Bivolt",
"brand": "Brastemp",
"url": "https://www.magazineluiza.com.br/geladeira-refrigerador-brastemp-frost-free-french-door-inox-630l-bro88ak-bivolt/p/242454900/ed/refr/",
"price": 6889,
"originalPrice": 8959,
"discountPct": 23,
"pixPrice": 6544.55,
"pixDiscountPct": 5,
"bestPaymentMethod": "no Pix",
"installments": 10,
"installmentAmount": 688.9,
"installmentInterestFree": true,
"currency": "BRL",
"inStock": true,
"sellerId": "magazineluiza",
"sellerName": "Magalu",
"soldByMagalu": true,
"category": "Eletrodomésticos",
"subcategory": "Geladeira / Refrigerador",
"image": "https://a-static.mlcdn.com.br/800x560/geladeira-refrigerador-brastemp-frost-free-french-door-inox-630l-bro88ak-bivolt/magazineluiza/242454900/544b81f3828f44db112d57b26bb5cbb5.jpg",
"attributes": {"Cor": "Inox", "Voltagem": "Bivolt"},
"magaluRecommends": true,
"isSponsored": false,
"position": 1,
"page": 1,
"searchInput": "geladeira frost free",
"hasDetails": true,
"specifications": {
"Marca": "Brastemp",
"Referência": "BRO88AKXNA",
"Tipo": "French door",
"Modelo": "BRO88AK"
},
"reference": "BRO88AKXNA",
"model": "BRO88AK",
"categoryPath": "Eletrodomésticos > Geladeira / Refrigerador",
"dimensionsM": {"width": 0.871, "height": 2.003, "depth": 0.813},
"weightKg": 100,
"variants": [
{"variationId": "242454900", "attribute": "Cor", "value": "Inox", "inStock": true}
],
"scrapedAt": "2026-10-08T01:28:36Z"
}

Rows also carry rating and reviewCount (empty when the product has no review yet), variantCount, badges, categoryId, subcategoryId and, with the product page, description, images, videos, productType, ratingDistribution and commentCount.

How to use it

By search term. Type one or more terms, the way you would on the site:

{
"searchTerms": ["air fryer", "smart tv 55"],
"sortBy": "bestSellers",
"maxItems": 100
}

By URL. Open Magalu, run a search or open a category, set the sort order, and paste the address:

{
"startUrls": [
"https://www.magazineluiza.com.br/busca/air+fryer/",
"https://www.magazineluiza.com.br/celulares-e-smartphones/l/te/"
],
"maxItems": 200
}

By product link. Paste product URLs (they contain /p/ and a code). Each comes back with the full product page:

{
"startUrls": ["https://www.magazineluiza.com.br/apple-iphone-17e-256gb-preto-61-48mp-ios-5g/p/241439100/te/i17e/"]
}

Filters work with search terms and search URLs: "brands": ["Samsung", "LG"], "sellers": ["magazineluiza"], "minPrice": 2000, "maxPrice": 5000 (Brazilian reais). They use Magalu's own filters, so the limit counts only matching products. Each brand and each seller runs as its own search.

A seller's whole catalog. Put the seller ID from its store URL (/lojista/<id>/) in sellers and search a broad term for its category. Use magazineluiza for products sold by Magalu itself. This is the way to watch a competitor's prices on Magalu.

Daily price monitoring

Schedule the Actor with the same input every day and turn on:

  • onlyNew: only products this search never returned before. The first run delivers up to maxItems and remembers everything it read; later runs deliver only what is new. Products already seen are not charged.
  • trackPriceChanges: every row gets previousPrice, priceChange, priceChangePct, isPriceDrop, isNewProduct, firstSeenAt and previousSeenAt, compared with your earlier runs of the same search. With onlyNew on too, products whose price changed are delivered as well.
  • onlyPriceDrops: with both of the above, of the products seen before, only the ones that got cheaper.

The memory lives in a key-value store in your own account (magalu-scraper-state), one entry per search and filters. Delete it to start over.

Switching from another Magalu actor? Your existing input works

Paste the input you already use. These names and values are read as they are:

You may already sendRead as
keyword, term, searchTerms, queriessearch terms
startUrls, urls (search, category or product links)links
maxItems together with maxPages, fetchFullDetail, includeSponsored or termcap for the whole run (maxTotalItems), as in those actors
maxPagesat most 40 products per page per search
max_items_per_url, limitmaxItems (per search)
startPage, pagestarts reading at that results page
sortBy: relevance, price_asc, price_desc, best_selling, best_rated, newestsortBy
sort_by: score, price, soldQuantity, review, releaseDate, shippingTimesortBy
minPrice, maxPrice, price_range ("1500-4000")price filter (reais)
rating (1 to 5)minRating
fetchFullDetailincludeDetails
includeSponsored: falseexcludeSponsored
rawQueryParams ("sortType=price&sortOrientation=asc")added to the search URL
failOnNoResultsthe run fails when nothing is delivered
proxyConfiguration: {"useApifyProxy": false}the default Apify Proxy, so a refused IP can be swapped

requestTimeoutSecs, retries, maxRuntimeSecs and ignore_url_failures are handled automatically and ignored.

Who uses this

  • Brands and distributors checking how resellers price their products on Magalu's marketplace.
  • Sellers on Magalu tracking competitors' prices, Pix discounts and ranking for their key searches.
  • Price comparison and deal sites that need fresh Brazilian prices with the Pix and installment conditions.
  • Market researchers measuring assortment, average prices and review counts by category or brand in Brazil.

Limits and good to know

  • Magalu shows 40 products per page and at most 25 pages (1,000 products) per search. For more, split the search by brand, seller or price range.
  • Prices are in Brazilian reais (BRL). price is the card price, pixPrice the price paid by Pix (usually lower), originalPrice the list price before discount.
  • Product names, categories and specifications come in Portuguese, exactly as Magalu publishes them.
  • Brand, seller and price filters apply to search terms and search URLs. Category URLs run exactly as pasted.
  • A seller's store URL (/lojista/<id>/) returns the seller's whole catalog (up to 1,000 products, 25 pages), read from Magalu's search service. Category URLs work the same way.
  • The barcode (EAN) is not on Magalu's public pages, so it is not in the output.
  • Search terms, search URLs, category URLs and seller URLs are read from the same search service the Magalu site uses, with no browser, so they are fast and rarely refused. Product pages (product links and includeDetails) sit behind Akamai: the Actor opens a session once in a real browser and then reads pages with plain HTTP on the same IP, with the default datacenter proxy. A refused IP is dropped and another one is tried. If Magalu keeps refusing (it sometimes closes the door for a few minutes), the run stops early and you get a free BLOCKED row; run again in a few minutes. A search URL that comes back without its product list is read once more on the open session, and if it still has no list it is reported as BLOCKED, not as an input error.

Pricing

Pay per product: US$ 3.00 per 1,000 products on the Free plan (lower on paid Apify plans), plus US$ 3.00 per 1,000 for products delivered with the full product page, and US$ 0.005 per run start. Error rows, duplicates, products skipped by onlyNew, onlyPriceDrops, onlyInStock, minRating or excludeSponsored are never charged.

Error codes

errorCodeMeaning
INVALID_INPUTThe URL is not a Magalu search, category or product link, or a category/seller page has no product list
NO_RESULTSMagalu found no product for this search and filters
NOT_FOUNDThe page or product does not exist (removed or a wrong link)
BLOCKEDThe site refused every attempt on fresh IPs; run again in a few minutes
NOT_REACHEDThe run timeout came before this input
UNEXPECTEDAnything else; run again, and open an issue if it repeats

FAQ

Do I need a Magalu account? No. The Actor reads public pages only.

Can I get the reviews' text? Not in this version. Rating, review count and, with the product page, the star distribution are included.

Does it follow my sort order? Yes. Pick it in sortBy, or paste a URL already sorted on the site.

How fresh is the data? It is read live from Magalu at run time.

Changelog

  • 18 Oct 2026: searches, category URLs and seller URLs are read from Magalu's own search service, with no browser: faster runs and far fewer BLOCKED rows. Seller URLs now return the whole catalog, not only the 10 storefront products. A search page that comes back without its product list is reported as BLOCKED, not as INVALID_INPUT.