Casas Bahia API

Search Casas Bahia and get every price Brazilians compare: preço, de-por, PIX à vista and parcelado sem juros

Casas Bahia is one of Brazil's largest retailers of electronics, furniture and home appliances, with a marketplace of outside sellers.

no credit card1,000 free credits · instant API key · pay by card or crypto
Missing a Casas Bahia endpoint, or need a source we don't have yet?Contact us real people · same-day reply.
C
/casasbahia/v1

3 active endpoints, on 1 and 3 credit tiers.

  • POST/casasbahia/v1/search
  • POST/casasbahia/v1/product
  • POST/casasbahia/v1/reviews

What Casas Bahia endpoints does ReefAPI ship?

3 live read endpoints. Read-only data API: no writes, no account actions, no dashboard access on the target site.

3 endpoints

search

3 cr

Search Casas Bahia (Brazil) by keyword with the site's own filters.

required
query
optional
brand_id, category_id, seller_id, min_price, max_price, stars, sort, page

product

3 cr

Full Casas Bahia product record for one sku.

required
sku_id
optional
—

reviews

1 cr

Buyer reviews of a Casas Bahia product.

required
product_id
optional
—

Every parameter, every allowed value →

Casas Bahia API

4 of 3 endpoints, ready to run

View docs ↗

Electrolux fridges on Casas Bahia

3 credits1 required · 2 optional
POST/casasbahia/v1/search
idle
// Press "Try it" and this pane shows exactly what the
// live site returned this second — including an empty
// result, if that is the truth. No key, no account.

How the Casas Bahia API works

Casas Bahia is a normal ReefAPI surface — the same four rules that hold for every other engine on the key.

01
Authenticate
x-api-key header

No OAuth app, no request signing, no per-site account. One key covers all 549 engines.

02
Call
POST /casasbahia/v1/…

Every route is a POST with a JSON body. Parameters are validated against the published schema before anything is charged.

03
Pay
1 or 3 credits per call

Credits, not seats. Failed and blocked calls are never charged, and cache hits cost nothing.

04
Read
{ ok, data, meta, error }

One envelope everywhere. meta carries latency_ms, record_count and the endpoint that answered.

From a keyword to a daily Casas Bahia price feed with PIX and parcelado prices

Search once to find products and the brand, category and seller ids, narrow with filters, then follow each sku with product.

01search?query=smart
GET/casasbahia/v1/search?query=smart
tv 55

20 products per page with price, de price, PIX price, instalments and seller, plus the brand, category and seller ids to filter with.

02search?query=smart
GET/casasbahia/v1/search?query=smart
tv 55&brand_id=<brand_id>&sort=price_asc

One brand, cheapest first; page with page=2, 3 … while has_more is true.

03product?sku_id=<sku_id>
GET/casasbahia/v1/product?sku_id=<sku_id>

EAN, specifications, variants, the price set for that exact sku and every seller's offer.

04reviews?product_id=<product_id>
GET/casasbahia/v1/reviews?product_id=<product_id>

Written buyer reviews and the star distribution.

A dated Casas Bahia price feed per sku with the card, PIX and parcelado prices kept apart, and the seller next to each.

request
curl -X POST https://api.reefapi.com/casasbahia/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"geladeira","brand_id":"165"}'
response envelope
{
  "ok": true,
  "data": { … },
  "meta": {
    "api": "casasbahia",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": …,
    "record_count": …
  },
  "error": null
}

What a Casas Bahia field actually contains

Fields that read differently from how they look. Every row was measured against live Casas Bahia responses on 2026-10-15.

FieldWhat it holds
sku_id, product_idsku_id is the number after /p/ in every product URL and is what product takes; a product URL works too. product_id groups the variants of one product (110V and 220V are two skus of one product) and is what reviews takes. Search to product returned the same sku and product id on 12 of 12.
price, list_price, discount_pctprice is the selling price in R$. list_price is the crossed-out 'de' price, only when it is above price. discount_pct is computed from the two; source_discount_pct is the site's own figure, which it writes as a negative number (-25 means 25 % off).
pix_price, pix_labelThe à vista price when paying by PIX or boleto, only when the site marks a discount for it (92 of 239 rows). Empty means no PIX discount, not a missing value.
installments, installment_value, installment_interest_free, installment_textThe instalment plan the site leads with: how many, how much each, and whether it is sem juros. installment_text is the site's own string ('6x de R$383,17'); on 239 rows it agreed with the numbers every time.
seller_id, seller_name, sold_by_casas_bahiaWho sells the offer shown. 10037 is Casas Bahia itself; anything else is a marketplace seller, named. In 239 search rows 76 were sold by Casas Bahia and 163 by marketplace sellers.
price_sku_id (search)Search rows are priced the way the site prices its result grid: by product, which picks one variant. When price_sku_id differs from sku_id the price belongs to the other variant; product always prices the sku you ask for.
offers (product)Every seller offering that sku, with name, price, stock and which offer the site shows first (elected).
total, total_cappedThe site's own count. It stops at 10,000: broad searches such as smartphone samsung report exactly 10,000 and total_capped is true.

Prices were checked against prices Casas Bahia prints itself: the homepage banners name a sku and its PIX or instalment price, and all 3 found on 2026-10-15 matched (R$ 999,00 PIX, R$ 1.115,40 PIX, 12x R$ 99,11). Prices are the national prices, without a CEP.

Casas Bahia coverage, measured

Every number below was read from live Casas Bahia responses on 2026-10-15, in two runs of 40 calls; all 34 non-error calls answered in both runs.

Catalogue

casasbahia.com.br (Brazil, BRL). geladeira matched 744 products, notebook 340, air fryer 1,524, tv 55 1,758, furadeira 1,008, ventilador 6,303; broad terms such as smartphone samsung stop at 10,000.

Filters that bite

geladeira 744 → Electrolux 134, sold by Casas Bahia 70, 5 stars 82, R$ 1.500-3.000 192, Electrolux and 5 stars 13.

Price accuracy

All 3 homepage banner prices with a sku matched (2 PIX, 1 instalment). Search and product agreed on the price on 10 of 10 skus priced the same variant; instalment text and numbers agreed on 239 of 239 rows.

Fields

On 239 search rows in 12 categories: price, instalments, seller, availability, rating, brand and image 239 of 239; de price 185; PIX price 92 (only when offered).

Limits

20 rows per page, results stop at 10,000; national prices without a CEP; no shipping quote; reviews give the reviewer's first name as published.

What people build with Casas Bahia

The jobs this data is most often used for.

3

endpoints

1/3

credits per call

01

Track Casas Bahia card, PIX and parcelado prices on TVs, phones, fridges and furniture day by day.

02

See which marketplace sellers offer a product and at what price next to Casas Bahia's own offer.

03

Match Casas Bahia products to Magalu, Americanas or Mercado Livre by EAN.

04

Watch 'de-por' discounts and PIX discounts in a category over time.

What Casas Bahia data costs

The cheapest call here is 1 credit, so $15/mo (Pro) buys 10,000 of them — $1.50 per 1,000 credits. Credits roll over and never expire, and failed or blocked calls are not charged.

Full pricing →
$0.67–$1.50 / 1,000 credits
  • 1,000 free credits on signup, no card
  • One key, all 549 APIs, one credit pool
  • Failed and blocked calls are never charged
  • Credits roll over and never expire

Call it in two lines

Sign up, get 1,000 credits and one key that works on every engine. Then this is the whole protocol.

curl
curl -X POST https://api.reefapi.com/casasbahia/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"geladeira","brand_id":"165"}'
python
import requests

r = requests.post(
    "https://api.reefapi.com/casasbahia/v1/search",
    headers={"x-api-key": REEF_KEY},
    json={
  "query": "geladeira",
  "brand_id": "165"
},
)
print(r.json()["data"])
FAQ

Have a question? We got answers.

The questions people actually ask before wiring up Casas Bahia.

Get a free key →
Do I need a Casas Bahia account?▾

No. Everything is read logged out, and you call reefapi.com from anywhere.

Which price is the real one?▾

All of them are real, they are different prices: price is the card price, pix_price is the à vista price paying by PIX or boleto (when the site offers a discount), list_price is the crossed-out 'de' price, and installments × installment_value is the parcelado plan. They are returned side by side so nothing has to be guessed.

Can I see whether Casas Bahia or a marketplace seller sells the product?▾

Yes. Every row has seller_id, seller_name and sold_by_casas_bahia. product also lists every seller offering that sku in offers. To keep only Casas Bahia's own offers, search with seller_id 10037.

Which filters are there and do they work?▾

Brand, category, seller, price range in R$ and star rating, plus five sort orders. Each was checked against the unfiltered count in the same run: geladeira 744 → Electrolux 134, sold by Casas Bahia 70, 5 stars 82, R$ 1.500-3.000 192, Electrolux and 5 stars 13.

Is shipping by CEP included?▾

Not at present. Prices are the national prices without a CEP, and no delivery quote is returned.

How deep can I page?▾

20 products per page. The site stops at 10,000 results; a page past the last one returns no rows and page_past_end is true.

Are EAN barcodes included?▾

Yes, in product, when Casas Bahia publishes one for the sku (the fridge we measured: 7909569472170).

What is the Casas Bahia API?▾

Casas Bahia API is a ReefAPI endpoint group for brazil's big electronics, furniture and appliance retailer: preço, de-por, pix à vista and parcelado prices, seller, stock, ean, offers and reviews. It returns live JSON through POST requests under /casasbahia/v1.

Is the Casas Bahia API free to try?▾

Yes. ReefAPI starts with 1,000 free credits, no card required. Casas Bahia calls use the same shared credit balance as every other ReefAPI engine.

Do I need a Casas Bahia login or account?▾

No login to Casas Bahia is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.

How fresh is the Casas Bahia data?▾

The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.

How many credits does the Casas Bahia API use?▾

Casas Bahia actions currently cost 1-3 credits per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.

Can I call Casas Bahia from an AI assistant or MCP client?▾

Yes. Connect ReefAPI once through MCP and your assistant can call casasbahia actions with the same key, credit pool and JSON envelope used by normal REST requests.

Is the Casas Bahia API a Casas Bahia scraper?▾

It is the managed alternative to a DIY Casas Bahia scraper. Instead of building and maintaining your own scraper — proxies, headless browsers, captcha and constant breakage — you call one ReefAPI endpoint and get the same brazil's big electronics, furniture and appliance retailer: preço, de-por, pix à vista and parcelado prices, seller, stock, ean, offers and reviews back as clean JSON.

Need something this API does not do?

Name the endpoint, the field, or a source we do not carry yet. We ship new APIs every week and you would be first to get the key. Real people read every message and reply the same day.

0/4000

No account needed · we reply from [email protected]

Try it on your own data before you pay anything

The call above is the real endpoint, not a recording. A free key gives you 1,000 credits, the other 548 APIs, and the same envelope everywhere.

Endpoints, parameters and credit costs on this page are read from the live catalog and cannot drift from what the API accepts. Field notes were captured on 2026-10-15.