Casas Bahia Scraper for Price, Seller and Product Data

On Casas Bahia the same item carries a cash price, a lower Pix price and an instalment plan with its own total. We collect every tier, with the seller behind it.

Casas Bahia Scraper
Solutions

How Casas Bahia scraping runs and what you receive

Scope comes first: which departments, category branches or search terms, which fields, which postcodes and how often. Then we build the Casas Bahia scraper, run it on your schedule and keep it working when the site moves underneath it.

These pages are actively defended, and product and keyword-search routes are guarded harder than category listings, so anti-bot handling, proxy rotation and CAPTCHA solving are part of the service rather than knobs you configure. We stay on public pages, take nothing that sits behind a login and keep request rates modest.

Delivery is CSV, JSON, XLSX or a REST API, pushed to S3, Google Cloud Storage, an SFTP drop or an endpoint you name. Daily suits price and stock work, hourly fits a narrow watchlist, and weekly fits assortment and seller tracking.

Fields in a Casas Bahia product record

Category and listing pages are server-rendered and carry their state as JSON inside the page, so a Casas Bahia scraper reads structured records instead of guessing at rendered markup. Offer economics arrive from a second service, so price and catalogue must be joined rather than read in one pass.

  • Two identifiers, not one. Each row holds an internal product id and a separate idSku. The public address is a name slug plus /p/ and the idSku, while the pricing service expects the internal product id.
  • Seller. Offers are keyed by IdLojista. First-party stock sits under one fixed seller id that the site exposes as a filter labelled CB Full; a marketplace offer puts the lojista id and a tipoLojista value of 3P into the product address.
  • Cash price block. Preco, PrecoDe as the struck-through reference, PrecoSemDesconto, PrecoTabela and a discount percentage.
  • Payment-method discount. A DescontoFormaPagamento block names the method, in practice Pix, with its percentage, the amount taken off and the resulting PrecoVendaComDesconto.
  • Instalments. A MelhoresParcelamentos array with one entry per credit track: Bandeira for the card brand, Outros for other cards and CDC for the store's own consumer credit. Each entry carries QtdParcela, ValorParcela, JurosMes and a label such as sem juros, meaning interest-free.
  • Availability. Stock and sale flags, a Retira flag for store pickup, and regional against national supply.
  • Catalogue content. Title, brand with its own numeric brand id, the category chain with parent ids, gallery images on the imgs host and, where present, a video id.
  • Ratings. A star rating and a review count on every card, with star buckets also published as a facet.
  • Specification fields. The marketplace intake schema fixes what a record must hold: gtin (the EAN barcode), garantia (warranty), dimensao with altura, largura, profundidade and peso, estoque with quantity and a preparation time, and an atributos list of named attribute values.

We normalise the Brazilian number format, keep each payment tier in its own column and stamp the seller id on every row. Reviewer names are personal data, so we leave them out by default.

Fields in a Casas Bahia product record
Category tree, CEP and the ten-thousand result ceiling

Category tree, CEP and the ten-thousand result ceiling

Categories live at /c/ plus department, subcategory and leaf slugs, with a filtro parameter repeating the numeric chain: categoria-c13_c14_c143 is two-door fridges under refrigerators under appliances. The category sitemap lists 3,522 such addresses across 44 departments - our frontier. Facet tokens follow the same grammar: marca for brand, preco for price bands, desconto for discount bands, avaliacao for star buckets, lojistas for sellers, caracteristica for spec filters. Spec facets differ by department - door count, defrost type and capacity for fridges; screen size, memory and operating system for phones - and every facet value ships with its own result count.

One number decides coverage: the result set stops at ten thousand items however many match. In September 2026 the furniture department reported more than 560 thousand matches while serving twenty per page up to that ceiling, so a sweep must be cut by subcategory, brand, price band and discount band rather than paged through. Keyword landing pages sit at /term/b with their own sitemap index, product addresses span more than 1,800 sitemap files, and robots.txt allows the product, category and brand paths while disallowing the site's own pdp-api route.

Delivery and availability are computed from the buyer's CEP, the Brazilian postcode. The site asks for one before showing a region-correct list, the offer service takes a region id, and freight is quoted from an origin CEP at the warehouse to a destination CEP at the buyer. There is therefore no single national delivery time: we agree a postcode list up front and return a row per product per CEP.

Casas Bahia as a Brazilian retail data source

Casas Bahia is the flagship storefront of Grupo Casas Bahia S.A., a Brazilian retailer of appliances, consumer electronics and furniture that also operates a large third-party marketplace. The company took its present name in 2023, after trading as Via and, before that, as Via Varejo; its shares list on B3 under the ticker BHIA3. The same group runs the Ponto and Extra.com.br storefronts, and its own developer portal states that a single marketplace sits behind all three, which is why a seller id met on casasbahia.com.br can reappear on the sibling sites.

The retail model is what makes this catalogue unusual as a data source. The chain grew up selling durable goods on instalments to shoppers without bank credit, and that machinery is still in the product: the Cartao Casas Bahia store card, the Carne Digital (a digital version of the old instalment booklet) and CDC consumer credit appear as separate payment tracks next to the cash figure. Physical stores double as fulfilment points, so listings carry pickup promises such as Retira Rapido and a two-hour collect option alongside home delivery.

The catalogue spans 44 top-level departments, from eletrodomesticos (major appliances) and moveis (furniture) through games, pet shop and ferramentas (tools) to a department named Marketplace. Bartira, the group's own furniture factory, supplies part of the furniture range, while independent lojistas (marketplace sellers) list against the same category tree. After a restructuring the company books as a R$4.6 billion debt reduction in 2024, it is running a plan built on credit, logistics and marketplace monetisation, and each of those levers moves prices on the site.

Get a Quote
dev_w
25

Developers

customers
500+

Customers worldwide

pages
1 500 000 000+

Pages extracted

stime
15000+

Hours saved for our clients

Plans

Airplane

€199 / one-time

setup fee - included

Data limits100,000
Frequencyone-time
Run timeup to 5 days
Data storing7 days

Helicopter

€169 / mo

setup fee €499

Data limits250,000
Frequencymonthly
Run timeup to 5 days
Data storing14 days

Glasses

€229 / mo

setup fee €499

Data limits1,000,000
Frequencyweekly
Run timeup to 5 days
Data storing30 days

DNA

€549 / mo

setup fee €799

Data limits3,000,000
Frequency3 times daily
Run timesame day
Data storing90 days

Why a Casas Bahia price is meaningless without the payment method

A price here is not a single number, and that is the trap most Brazilian price monitoring projects fall into. The same offer shows a sticker figure, a lower a vista figure once the Pix instant-payment discount applies, and an instalment plan whose monthly payment is what shoppers actually compare. Pix discounts on first-party stock run in the region of five to seven percent, while marketplace offers frequently carry none at all. Take the sticker number alone and you overstate what buyers pay; take the Pix number alone and you understate the shelf price of everything a lojista sells.

The instalment side has its own structure. Three credit tracks sit side by side - the card brand plan, other cards, and CDC, the store credit that descends from the paper carne - and each carries its own count of payments, payment value and monthly interest rate. Plans of six, ten, twelve and twenty-four payments all appear, and the store card is promoted with twenty-four instalment flags. Where the monthly rate is zero the plan is labelled sem juros and the payments add up to the cash figure; where it is not, the sum of the payments exceeds the cash figure for the same item. Storing the rate is what lets you tell those two cases apart afterwards.

Prices also move by seller and by region, so a Casas Bahia price feed that drops the seller id or the region compares things that were never comparable.

Related Case Studies

The Entire Iherb Supplements Catalog, Captured End-to-End in 3 Days

The Entire Iherb Supplements Catalog, Captured End-to-End in 3 Days

Scraping supplement products from iHerb.com with full details, including descriptions and packaging variations.

Learn More about The Entire Iherb Supplements Catalog, Captured End-to-End in 3 Days
The Lowest Allegro Prices from 150K Eans Collected

The Lowest Allegro Prices from 150K Eans Collected

Daily scraping of lowest prices for 150K products on Allegro.pl to support marketplace pricing and margin optimization.

Learn More about The Lowest Allegro Prices from 150K Eans Collected
Ralph Lauren Monitoring on Amazon, 8 Markets Scanned Into One Clean Dataset

Ralph Lauren Monitoring on Amazon, 8 Markets Scanned Into One Clean Dataset

Regular monitoring of Ralph Lauren clothing, footwear, and accessories sold across Amazon subdomains: AE, DE, ES, FR, IT, NL, PL, UK.

Learn More about Ralph Lauren Monitoring on Amazon, 8 Markets Scanned Into One Clean Dataset
Our Blog

Reads Our Latest News & Blog

Learn how to use web scraping to solve data problems for your organization

6 E-Commerce Sites Like eBay to Scrape in 2026

6 E-Commerce Sites Like eBay to Scrape in 2026

If you sell online, run a marketplace, or advise e-commerce clients, you already know why eBay matters: it’s one of the few places where big retailers compete side by side with thousands of small merchants and private sellers.

Top 8 E-commerce Websites to Scrape in 2026 (From Amazon to 1688)

Top 8 E-commerce Websites to Scrape in 2026 (From Amazon to 1688)

E-commerce teams do not just need “some” competitor data anymore. They need a continuous stream of real prices, discounts, stock levels, reviews, and seller behavior from the platforms that actually shape their markets.

How to Scrape Amazon Data: Benefits, Challenges & Best Practices

How to Scrape Amazon Data: Benefits, Challenges & Best Practices

Amazon provides valuable information gathered in one place: products, reviews, ratings, exclusive offers, news, etc. So scraping data from Amazon will help solve the problems of the time-consuming process of extracting data from e-commerce.

scrapeit logo

Working with ScrapeIt

ScrapeIt is a managed web scraping service. You do not run crawlers or maintain selectors; we do that and hand over clean, deduplicated data on the cadence you set.

Every project starts with a sample so you can check the fields against live pages before committing. When a layout or an internal endpoint changes, repairing it is our job rather than a ticket you have to raise. Cost follows volume and frequency, and the scope is written down before the first run.

FAQ

Does Casas Bahia have a public API for product data?

Not for buyers. Grupo Casas Bahia runs a developer portal, but the interfaces behind it serve marketplace sellers and B2B partners: the marketplace endpoints sit on a viavarejo host and need a client id and an access token issued to a registered seller app. They cover your own product cards, offers, orders, invoices and freight quotes, never another lojista's prices or the wider catalogue. The site also disallows its own product-detail API path in robots.txt. Catalogue and price data therefore has to be collected from public pages, which is what we do.

How do you handle Pix discounts and instalment plans?

As separate columns, never merged into one figure. A row carries the sticker price, the struck-through reference it came down from, the Pix cash price with its percentage, and one block per credit track holding the number of payments, the payment value and the monthly interest rate. That lets you compare a rival's cash price against a cash price, see when a discount was tied to a payment method, and work out what a plan really costs over its term.

Can you separate Casas Bahia's own stock from marketplace sellers?

Yes. Every offer carries a seller id, and first-party stock uses one fixed id that the site surfaces as a seller filter labelled CB Full. Third-party offers put the lojista id and a 3P seller-type value into the product address. Because the marketplace matches incoming listings on the EAN barcode, several sellers can end up sharing a single product page, so we return one row per seller per product rather than collapsing them into one price.

Does delivery and availability data depend on the postcode?

Yes, and it is the main reason two extracts of the same catalogue can disagree. Availability, delivery time and freight are calculated from the buyer's CEP against the warehouse or store that would ship the item, and an offer can be national, regional or pickup-only. We agree a list of postcodes covering the regions you care about, usually one per state capital, and return a row per product per CEP so the delivery fields carry meaning.

How often can the data be refreshed, and in what format?

It depends on how many pages the job covers. A watchlist of a few thousand products can run several times a day; a sweep of whole departments with facet slicing usually runs daily or weekly. Output is CSV, JSON, XLSX or a REST API, delivered to S3, Google Cloud Storage, SFTP or an endpoint you name, with a stable schema so your loader does not break between runs. We size the schedule to your list and to a polite request rate, then put it in writing.

How does it Work?

Step 1 - Make a Request

You share your needs, expectations, and desired timeframe. We’ll suggest the best solution based on your request and budget.

Step 2 - Configuring Custom Web Crawlers

Our specialists configure the crawlers and extract a sample dataset for your review before proceeding with the full-scale extraction.

Step 3 - Collect and Deliver

Once you approve the sample, we launch the project and start full data collection. We gather, filter, and structure the data for easy use, delivering it on time in your preferred format.

Step 4 - Maintain and Support

Our team manages ongoing processes, monitors website changes, and supports all data extraction cycles. We can also help integrate data into your systems or create dashboards to simplify analysis.

Request a Quote

Tell us more about you and your project information.
Which sites, which fields, how often. A couple of lines is enough.

We reply within 1 business day. No obligation.

scrapiet

Scrapeit Sp. z o.o.
10/208 Legionowa str., 15-099, Bialystok, Poland
NIP: 5423457175
REGON: 523384582