Caixa Imóveis Leilão Scraper
Scrape Caixa's repossessed property listings across Brazil: minimum bid, appraisal, discount, auction dates, occupancy, edital and matrícula links.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
states,cities,saleMode(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Pricing
$0.0009 per property = $0.9 per 1,000
| You are charged for | When | Price |
|---|---|---|
| Property returned | One auction property returned in the dataset. Diagnostic rows, properties dropped by your filters and the labelled sample row are not charged. | $0.0009 |
Pay-per-event pricing: you are billed per result, not per subscription. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-09-20, and they are what you are actually charged.
Inputs
| Field | What it does | Type |
|---|---|---|
states | Two-letter Brazilian state codes, one per line: SP, RJ, MG, GO, BA and so on. Caixa holds stock in 26 of the 27 states on any given day. Leave empty only if you are pasting property pages below. | array |
cities | City names to narrow the search inside the states above, one per line. Accents and case do not matter — "sao jose do rio preto" matches. Caixa only lists cities that have property for sale today; if none of yours does, the run says so and names the cities that do. | array |
saleMode | Caixa sells the same repossessed stock four ways. Leilão SFI is the public auction with a first and second round. Licitação Aberta takes sealed competing offers on one date. Venda Online and Venda Direta Online are fixed-price sales that close on a deadline instead of a hammer. | string |
propertyType | Caixa's own three buckets. "Others" holds land, shops, sheds, rural plots and everything that is not a house or a flat. | string |
priceBand | Caixa's own bands, applied on its side before anything is fetched. For an exact ceiling use "Maximum price" further down instead. | string |
minBedrooms | Caixa records bedrooms only for houses and flats, so setting this drops land and commercial units. | string |
garageSpaces | Minimum parking spaces. | string |
acceptsFinancing | Most of this stock is cash-only. Set this to "Yes" to see just the properties Caixa will finance — on a typical day that is well under a tenth of a state's listings. | string |
minDiscountPercent | Keep only properties whose minimum bid is at least this far under Caixa's own appraisal. 0 keeps everything. Properties dropped here are not charged. | integer |
maxPriceBrl | Exact ceiling on the minimum bid, in reais. 0 means no ceiling. Properties dropped here are not charged. | integer |
includeAuctionDetails | On (recommended): opens every property's own page and returns the auction dates, the appraisal and discount, occupancy, the registry details, the accepted payment methods and links to the matrícula and edital PDFs. Off: reads the result list only — about ten times faster, but you get no auction dates, no PDFs, no occupancy, and appraisal and discount only on the fixed-price listings. | boolean |
maxItems | Hard cap on properties returned across every state and city in this run. You are charged per property returned. | integer |
propertyUrls | Paste Caixa property pages (https://venda-imoveis.caixa.gov.br/sistema/detalhe-imovel.asp?hdnimovel=8787704299058) or bare property numbers (878770429905-8), one per line. Works on its own or alongside a search. | array |
What you get
A structured dataset — each result includes fields like:
citystateneighbourhoodpropertyTypebedroomsminimumBidBrlappraisedValueBrldiscountPercentsaleModeauctionDateonlineSaleEndsAtoccupancyStatustotalAreaSqmaddressFullacceptsFinancingacceptsFgtsnoticePdfUrldeedPdfUrllistingUrlpropertyIdExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
Related tools in Developer & Research Tools
Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.
GitHub Scraper
Search GitHub repos and users: stars, forks, language, topics, licence, plus user bio, company and followers. No token needed. $0.90 per 1,000 rows.
Stack Overflow / Stack Exchange Scraper
Search Stack Overflow and Stack Exchange by keyword or tag. Score, answer count, views, reputation and body text. $2 per 1,000 questions.
Package Registry Scraper (npm + PyPI)
Get npm and PyPI package metadata as JSON. Version, license, author, repo, keywords and npm monthly downloads. $2 per 1,000 packages.
arXiv Scraper
Search arXiv papers by title, author, abstract or category. Get full abstracts, authors, categories, DOI, dates and PDF links. $2 per 1,000 papers.
OpenAlex Scholarly Works Scraper
Search 250M+ OpenAlex papers with no API key. Get titles, authors, venue, year, citations, DOI, OA links and full abstracts. $2.00 per 1,000 papers.
Crossref Scholarly Works Scraper
Search 150M+ papers on Crossref: DOI, title, authors, journal, publisher, date, citations and abstract. No API key. $1.00 per 1,000 works.
Where this tool sits
- Categories
- Developer & Research Tools
Caixa Imóveis Leilão Scraper: every repossessed property Caixa is selling, with bids, dates and PDFs
Give it Brazilian state codes, and if you like some cities and Caixa's own filters, and it returns every repossessed property Caixa Econômica Federal has for sale there, one row each. A row carries the minimum bid, the appraisal and discount, both auction dates, occupancy, the registry details, the payment rules and links to the matrícula and edital PDFs. It reports what Caixa published and nothing more, so whether someone still lives in the property, and who pays the unpaid condomínio, is settled by the edital, not by this table.
| Input | State codes, optional cities and filters, or pasted property pages |
| Output | One row per property |
| Ceiling | 5,000 properties per run |
| Account needed | None |
| Price | $0.90 per 1,000 properties, flat on every plan |
🔍 What Caixa Imóveis Leilão Scraper does
Caixa's site will show you all of its stock, one state, one city and ten cards at a time. It will not sort by discount or show you everything under R$ 150,000 that takes financing. This runs the same search, with Caixa's own filters applied on its side, then opens each property's page and hands you the lot as a table.
Caixa sells the same kind of stock four ways, and saleMode tells you which:
| Sale type | How it sells |
|---|---|
| Leilão SFI | A public auction in two rounds on two dates. The first round usually opens at the full appraisal, and the second round is where the discount is. Both dates and both minimums are on the row. |
| Licitação Aberta | Competing offers on one date, above a stated minimum. |
| Venda Online | A fixed price with a deadline, in onlineSaleEndsAt. |
| Venda Direta Online | A direct purchase, also at a fixed price. |
City names are matched loosely, so sao jose do rio preto finds SAO JOSE DO RIO PRETO. Caixa only lists cities that hold stock today, so a city with nothing for sale gets a free row saying so rather than a quietly short list.
discountPercent is Caixa's own figure where it prints one, and otherwise worked out from the appraisal and the minimum. A first-round discount of 0% is normal: the auction opens at the valuation. On some Leilão SFI lots the minimum sits above the appraisal, so the discount comes out negative. That is Caixa's number, not a bug.
📥 What you give it
{
"states": ["SP"],
"saleMode": "leilao-sfi",
"propertyType": "apartamento",
"maxPriceBrl": 250000,
"includeAuctionDetails": true,
"maxItems": 100
}
| Field | If you leave it out | What it is |
|---|---|---|
states | a free sample row, unless propertyUrls is set | Two-letter state codes, such as SP, RJ or MG. |
cities | the whole state | City names inside those states. Case and accents do not matter. |
saleMode | every sale type | leilao-sfi, licitacao-aberta, venda-online, venda-direta-online or direito-de-preferencia, which is almost always empty. |
propertyType | any | casa, apartamento, or outros for land, shops, sheds and rural plots. |
priceBand | any price | Caixa's own bands: ate-100k, 100k-200k, 200k-400k, 400k-750k or acima-750k. |
minBedrooms | any | 1, 2 or 3 for three or more. Caixa records bedrooms only for houses and flats, so this drops land and commercial units. |
garageSpaces | any | 1, 2 or 3 for three or more parking spaces. It drops land too. |
acceptsFinancing | either | S for properties Caixa will finance, N for cash or own funds. Most of the stock is cash only. |
minDiscountPercent | 0, no minimum | Keep only properties whose first-round discount is at least this. On a Leilão SFI that first round usually sits at the appraisal, so a high value here drops most auctions. |
maxPriceBrl | 0, no ceiling | A ceiling on the minimum bid, in reais. On a Leilão SFI that is the first-round minimum. |
includeAuctionDetails | on | Open each property's page for the dates, occupancy, registry details, payment rules and PDFs. Off reads the result list only: faster, with far fewer fields. Same price either way. |
maxItems | 50 | Properties across every state and city in the run, 1 to 5,000. |
propertyUrls | none | Caixa property pages or bare property numbers such as 878770429905-8, on their own or alongside a search. |
proxyConfiguration | not needed | Leave it alone. Servers of your own listed here are used exactly as given. |
📤 What you get back
A real row from a real run:
{
"propertyId": "8787713215473",
"propertyNumber": "878771321547-3",
"propertyType": "Apartamento",
"occupancyStatus": "Ocupado",
"bedrooms": 2,
"garageSpaces": 1,
"totalAreaSqm": 105.01,
"privateAreaSqm": 47.85,
"landAreaSqm": null,
"appraisedValueBrl": 220000,
"minimumBidBrl": 220000,
"minimumBidSecondRoundBrl": 132000,
"discountPercent": 0,
"discountPercentSecondRound": 40,
"saleMode": "Leilão SFI",
"auctionNoticeNumber": "0047/0226 - CPA/RE",
"itemNumber": "416",
"auctioneer": "MARCO TULIO MONTENEGRO CAVALCANTI DIAS",
"auctioneerSite": "www.lancecertoleiloes.com.br",
"auctionDate": "2026-10-08T10:00:00",
"auctionDateLabel": "1º Leilão 08/10/2026 10h00",
"secondAuctionDate": "2026-10-15T10:00:00",
"onlineSaleEndsAt": null,
"registrationNumber": "156984",
"judicialDistrict": "ARARAQUARA-SP",
"registryOffice": "01",
"municipalRegistration": "2212540500",
"negativeAuctionNote": "Não se aplica",
"addressFull": "ESTRADA MUNICIPAL ARA 347,N. 145 APTO. 203 TORRE 11, JARDIM SAO RAFAEL I - CEP: 25000-000, ARARAQUARA - SAO PAULO",
"postalCode": "25000-000",
"description": "2 Quartos, 1 Vaga na Garagem, Área de Serviço, Wc, Cozinha. .",
"paymentMethods": [
"Recursos próprios.",
"Permite utilização de FGTS. Consulte condições e enquadramento."
],
"acceptsFgts": true,
"acceptsFinancing": false,
"acceptsConsortium": false,
"cashOnly": false,
"condoFeeRule": "Condomínio: Sob responsabilidade do comprador.",
"propertyTaxRule": "Tributos: Sob responsabilidade do comprador.",
"deedPdfUrl": "https://venda-imoveis.caixa.gov.br/editais/matricula/SP/8787713215473.pdf",
"noticePdfUrl": "https://venda-imoveis.caixa.gov.br/editais/EL00470226CPARE.PDF",
"noticePublishedAt": "2026-09-09T09:45:50",
"photoUrls": [
"https://venda-imoveis.caixa.gov.br/fotos/F878771321547321.jpg"
],
"listingUrl": "https://venda-imoveis.caixa.gov.br/sistema/detalhe-imovel.asp?hdnimovel=8787713215473",
"state": "SP",
"city": "ARARAQUARA",
"scrapedAt": "2026-09-20T07:02:21.969Z"
}
| Field | What it is |
|---|---|
appraisedValueBrl, minimumBidBrl, discountPercent | Caixa's valuation, the least you can pay, and how far under the valuation that is. On a Leilão SFI these are the first-round figures. |
minimumBidSecondRoundBrl, discountPercentSecondRound | The same for the second round, only on a Leilão SFI. |
auctionDate, secondAuctionDate, onlineSaleEndsAt | Brasília local time, as Caixa states it. An auction has dates; a fixed-price sale has a closing time instead. |
occupancyStatus | Ocupado or Desocupado, as Caixa keeps it in the page. See below before you rely on it. |
registrationNumber, judicialDistrict, registryOffice, municipalRegistration | The matrícula, comarca, ofício and inscrição imobiliária. |
negativeAuctionNote | The averbação dos leilões negativos: "Averbado", "Em tratamento" or "Não se aplica". |
paymentMethods, acceptsFgts, acceptsFinancing, acceptsConsortium, cashOnly | Caixa's own wording, and four flags read from it. |
condoFeeRule, propertyTaxRule | Who picks up unpaid condomínio and property tax. On an occupied flat that is not a small question. |
deedPdfUrl, noticePdfUrl | The matrícula and the edital. These are the documents that matter. |
With includeAuctionDetails off, a row carries only what the result card shows: the ids, sale type, city, neighbourhood, minimum bid, type, area, bedrooms, garage, notice and item number, address and one photo. Appraisal and discount come through only on the fixed-price cards, because Caixa's auction cards show the price alone.
🧾 Reading the output
| Row | How to spot it | Charged |
|---|---|---|
| A property | has a propertyId and no _sample, _diagnostic or charged field | yes |
| The sample row | _sample: true, charged: false. Only when there was no valid state and no pasted property | no |
| A diagnostic row | _diagnostic: true, charged: false, and an errorCode | no |
Real properties carry no charged field, so drop every row where charged is false and you are left with the properties.
errorCode | What happened |
|---|---|
CITY_NOT_LISTED | A city you named has nothing for sale in that state today. When none of your cities matched, the row lists the ones that do have stock. |
UNKNOWN_STATE | Not a Brazilian state code. |
NO_RESULTS | Nothing for sale in that state or city under your filters. |
NOT_FOUND | The property is no longer listed, usually because it sold or was pulled. |
NO_USABLE_EXIT | Caixa's site could not be reached from this run at all. Try again in a few minutes. |
SEARCH_REFUSED, SEARCH_UNPARSED, SEARCH_FAILED | Caixa did not return a usable answer to that search. |
LIST_REFUSED, LIST_FAILED | A page of result cards did not come back. |
HTTP_ERROR, NETWORK_ERROR, DETAIL_FAILED, LOOKUP_FAILED, CITY_LIST_FAILED | One page did not come back. The rest of the run carries on. |
▶️ How to run it
1. Open Caixa Imóveis Leilão Scraper and click Try for free. 2. Put one or more state codes into States (UF), one per line, and any cities into Cities (optional). 3. Pick a Sale type, Property type or Price band if you want Caixa to narrow the search. 4. Set Maximum properties. The form starts at 50. 5. Click Start, then export the dataset as CSV, JSON or Excel.
💰 How much does it cost?
$0.90 per 1,000 properties, flat on every Apify plan, with the property pages or without.
Not charged: the sample row, every diagnostic row, properties dropped by minDiscountPercent or maxPriceBrl, and a property already delivered earlier in the same run.
💡 What people use it for
- An investor after every flat in one state under R$ 200,000, sorted by second-round discount with the FGTS ones flagged, which the site itself cannot show.
- Following a shortlist through its rounds: paste the property numbers into
propertyUrlsand run it daily. New dates and minimums show up, and a sold one comes back asNOT_FOUND. - Pulling the edital and matrícula links for every lot in a city before a lawyer reads them.
- Counting what Caixa holds in a region, by sale type and occupancy, week on week.
🚧 What it does not do
- Judge the deal. Occupied properties, unpaid condomínio and an eviction that falls to the buyer all look alike in a spreadsheet. Read the edital.
- Vouch for occupancy. Caixa still keeps
occupancyStatusin the page but no longer shows it to visitors. Treat it as a hint and check it against the edital, because it is the biggest swing in what a lot is worth. - Keep listings. Caixa removes a property the moment it sells or is pulled.
- Fill blanks. Land has no bedroom count, plenty of listings have no photo, and some descriptions are a single full stop.
- Tell the two fixed-price types apart on an unfiltered run. Both come back as
Venda Online. SetsaleModeand the label is exact. - Filter by area or neighbourhood. Caixa's own area filter returns the whole state for one of its bands, so it is not offered. Filter
totalAreaSqmandaddressFullyourself. - Download the PDFs, bid, or send alerts. You get the links, and each run is a snapshot.
- Convert currency. Reais, exactly as Caixa states them.
🧭 Which Brazilian property scraper do you need?
| If you want | Use |
|---|---|
| Caixa's own repossessed stock, with both auction rounds | This one |
| Judicial and extrajudicial auctions from auction houses and banks | Brazilian Property Auction Scraper |
| Homes for sale and to rent on VivaReal and ZAP Imóveis | VivaReal & ZAP Imóveis Scraper |
| Classified ads on OLX Brazil | OLX Brazil Scraper |
❓ Questions people ask
How many properties does Caixa have listed? On 19 September 2026 it listed 15,739 across the country, with Rio de Janeiro at 4,554 and São Paulo at 2,132. Amapá had none. The total moves every day.
Why is the first-round discount 0%? Because a Leilão SFI opens at the appraisal. The cut comes in the second round, in discountPercentSecondRound.
Why do some rows have two auction dates and others one? Sale type. A Leilão SFI runs two rounds, a Licitação Aberta one, and the online sales close at onlineSaleEndsAt instead.
Does it need a Caixa account? No. Everything it reads is public.
How current is the data? It reads the live listings when the run starts, not Caixa's daily export, so a property added this morning is in it.
Can I watch one property over time? Put its page URL or property number in propertyUrls and schedule the run. You get the same row each time with whatever changed, or NOT_FOUND once it is gone.
🆘 If something breaks
Open the Issues tab on the actor page. Include the run ID and the states, cities or property numbers you asked for.