ClubeFII Scraper avatar

ClubeFII Scraper

Pricing

$80.00 / 1,000 cost per results

Go to Apify Store
ClubeFII Scraper

ClubeFII Scraper

Extract 45+ structured fields from Brazilian FIIs (the local equivalent of REITs) on clubefii.com.br. Get price, dividend yield, P/VP, NAV, vacancy rates, admin fees, and more. No official API exists; this Actor fills the gap. You can use these data to spot opportunities across the whole market.

Pricing

$80.00 / 1,000 cost per results

Rating

0.0

(0)

Developer

Rise and Code

Rise and Code

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

2 days ago

Last modified

Share

What does ClubeII FII Scraper do?

ClubeII FII Scraper extracts structured investment data from clubefii.com.br — one of the most widely used Brazilian Real Estate Investment Trust (FII) data portals. Pass one or more FII ticker page URLs and get back a clean JSON record per fund with 45+ fields: current price, dividend yield history, P/VP, NAV per share, market cap, fund registration data, and others.

Why scrape FII data from clubefii.com.br?

FII data on clubefii.com.br is publicly available, but there is no official API. This Actor gives you programmatic access to that data so you can:

  • 📊 Build investment dashboards — pull daily snapshots of your FII watchlist into Google Sheets, Notion, or a database
  • 🤖 Automate portfolio monitoring — schedule a daily run and alert yourself when P/VP or dividend yield crosses a threshold
  • 🔎 Screen the whole FII market — batch-scrape every FII and filter by segment, DY, liquidity, or leverage
  • 📉 Track price and yield history — store periodic snapshots to build time-series data that clubefii.com.br itself does not export
  • 🧮 Feed quantitative models — clean numeric output is ready as input for valuation models, backtests, or ranking scripts

How to scrape FII data with ClubeII FII Scraper

  1. Visit the Actor page on Apify and click Try for free — no credit card required.
  2. In the Input tab, add one or more clubefii.com.br/fiis/<TICKER> URLs under FII URLs (e.g. https://www.clubefii.com.br/fiis/MXRF11).
  3. Click Start and wait a few seconds per FII for the run to complete.
  4. Open the Output tab or download the dataset as JSON, CSV, or Excel.

To trigger a run via the Apify API:

curl -X POST \
"https://api.apify.com/v2/acts/riseandcode~apify-clubefii/runs?token=<YOUR_TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"startUrls": [
{ "url": "https://www.clubefii.com.br/fiis/MXRF11" },
{ "url": "https://www.clubefii.com.br/fiis/KNRI11" }
]
}'

Input

The Actor accepts a single field, configurable in the Input tab on Apify Console or as a JSON body when calling the API.

FieldTypeDescription
startUrlsarrayRequired. List of clubefii.com.br/fiis/<TICKER> page URLs.

Example:

{
"startUrls": [
{ "url": "https://www.clubefii.com.br/fiis/MXRF11" },
{ "url": "https://www.clubefii.com.br/fiis/HGLG11" },
{ "url": "https://www.clubefii.com.br/fiis/KNRI11" }
]
}

Output

What data can you extract from clubefii.com.br?

One dataset record is pushed per URL. You can download the dataset extracted by ClubeII FII Scraper in various formats such as JSON, CSV, HTML, or Excel from the Output tab or via the Apify API.

Output example

{
"ticker": "HGBS11",
"url": "https://www.clubefii.com.br/fiis/HGBS11",
"scrapedAt": "2026-04-21T11:14:00.000Z",
"price": 21.02,
"priceChange": 0.14,
"priceChangeMonth": 2.84,
"priceChangeYear": 5.1,
"priceChange12Months": 7.87,
"dividendYield1Month": 0.81,
"dividendYield3Months": 2.38,
"dividendYield6Months": 4.52,
"dividendYield12Months": 8.94,
"pvp": 1.02,
"navPerShare": 20.69,
"marketCap": 2714375870,
"totalPatrimonyValue": 2671636928,
"avgDailyLiquidity30d": 5945105,
"leverageIndex": 20.41,
"numberOfShareholders": 174272,
"ifixRepresentation": 1.79,
"segment": "SHOPPING/VAREJO",
"manager": "HEDGE INVESTMENTS",
"managementType": "ATIVA",
"mandate": null,
"ipoDate": "11/12/2007",
"ipoValue": 10.0,
"totalShares": 129133010,
"cnpj": "08.431.747/0001-06",
"administrator": "HEDGE INVESTMENTS",
"custody": "HEDGE INVESTMENTS",
"shareRegistration": "HEDGE INVESTMENTS",
"officialFundUrl": "https://www.hedgeinvest.com.br/HGBS",
"adminFeeYearValue": 14881510.21,
"adminFeeOverBookValue": 0.56,
"adminFeeOverMarketValue": 0.58,
"propertyAppraiser": "CUSHMAN&WAKEFIELD",
"auditor": "PWC",
"ablM2": 239478,
"vacancyRate": 4.6,
"occupancyRate": 95.4,
"vacancyM2": 11015.99,
"occupiedM2": 228462.01,
"vacancyReferenceDate": "30/11/2025",
"priceHistory": [
{ "date": "2025-04-15", "value": 19.53 },
{ "date": "2025-04-16", "value": 19.71 }
],
"dividendYieldHistory": [
{ "date": "2025-03-01", "value": 0.79 },
{ "date": "2025-04-01", "value": 0.81 }
]
}

Output fields

FieldTypeDescription
tickerstringFII ticker symbol (e.g. MXRF11)
urlstringSource page URL
scrapedAtstringISO 8601 timestamp of collection
pricenumber|nullCurrent share price in BRL. null for funds with no active trading
priceChangenumber|nullToday's price change (%)
priceChangeMonthnumber|nullPrice change in the current month (%)
priceChangeYearnumber|nullPrice change year-to-date (%)
priceChange12Monthsnumber|nullPrice change over the last 12 months (%)
dividendYield1Monthnumber|nullDividend yield for the last month (%)
dividendYield3Monthsnumber|nullAccumulated DY last 3 months (%)
dividendYield6Monthsnumber|nullAccumulated DY last 6 months (%)
dividendYield12Monthsnumber|nullAccumulated DY last 12 months (%)
pvpnumber|nullPrice / NAV per share
navPerSharenumber|nullNet asset value per share (BRL)
marketCapnumber|nullTotal market capitalisation (BRL)
totalPatrimonyValuenumber|nullTotal fund NAV (BRL)
avgDailyLiquidity30dnumber|nullAvg daily trading volume last 30 days (BRL)
leverageIndexnumber|nullLiabilities / Assets ratio
numberOfShareholdersnumber|nullTotal number of shareholders (cotistas)
ifixRepresentationnumber|nullFund weight in the IFIX index (%)
segmentstring|nullFII market segment (e.g. RECEBÍVEIS IMOBILIÁRIOS)
managerstring|nullFund manager name
managementTypestring|nullATIVA or PASSIVA
mandatestring|nullFund mandate type (e.g. TÍTULOS E VALORES MOBILIÁRIOS). null when not disclosed
ipoDatestring|nullIPO date (DD/MM/YYYY)
ipoValuenumber|nullShare price at IPO (BRL)
totalSharesnumber|nullTotal shares (cotas) outstanding
cnpjstring|nullBrazilian tax ID (XX.XXX.XXX/XXXX-XX)
administratorstring|nullFund administrator institution
custodystring|nullCustodian institution
shareRegistrationstring|nullShare registrar (Escrituração)
officialFundUrlstring|nullOfficial fund website URL. null when not listed
adminFeeYearValuenumber|nullTotal admin fee paid in the reference year (BRL)
adminFeeOverBookValuenumber|nullAdmin fee as % of book-value patrimony
adminFeeOverMarketValuenumber|nullAdmin fee as % of market-value patrimony
propertyAppraiserstring|nullReal estate appraiser firm (Avaliador Imobiliário). null when not applicable
auditorstring|nullAccounting auditor firm (Auditor Contábil). null when not disclosed
ablM2number|nullTotal gross leasable area in m² (ABL). null for non-property funds
vacancyRatenumber|nullPhysical vacancy rate (%). Property funds only; null otherwise
occupancyRatenumber|nullPhysical occupancy rate (%). Property funds only; null otherwise
vacancyM2number|nullVacant leasable area in m². Property funds only; null otherwise
occupiedM2number|nullOccupied leasable area in m². Property funds only; null otherwise
vacancyReferenceDatestring|nullReference date for vacancy data (DD/MM/YYYY). Property funds only; null otherwise
priceHistoryarrayDaily-ish share price for the last ~12 months. Each object: { date: "YYYY-MM-DD", value: number }
dividendYieldHistoryarrayMonthly dividend yield for the last ~12 months. Each object: { date: "YYYY-MM-DD", value: number }

How much does it cost to scrape clubefii.com.br?

Each FII page requires a full Chromium browser load because the site is a JavaScript SPA. Despite that, the Actor is efficient: a run of 10 FII pages at the same time typically uses under 0.1 Compute Units (CUs).

Apify's free plan includes $5 of free usage per month — enough to scrape hundreds of FII pages at no cost — more than enough to estimate your costs.

Tips to keep costs low

  • Pass only the FIIs you need in startUrls.
  • The runner becomes more efficient if you call it with all the tickers you need at once instead of calling it one by one.
  • If you run it with multiple tickers, remember to check the timeout limitation on Apify.
  • You could change the fetch frequency to once-a-day or even once-a-week — that cadence is sufficient for most use cases.

FAQ

What are the available list of FIIs to scrape?

You can find a list of all FIIs supported on this page.

Some fields come back as null — is that expected?

Yes. Not every fund has every field populated on clubefii.com.br. Newer funds may have no 12-month DY history, and fields like ifixRepresentation only appear for IFIX-listed FIIs. Missing fields are set to null rather than omitted so the output schema is always consistent.

The price was not extracted — what happened?

The price header is the last element to render. If Playwright times out before the JS finishes, price will be null and the record is skipped. Re-running the Actor for the affected ticker usually resolves it. If the problem persists, open an issue on GitHub.

This Actor collects only publicly available data — the same information any visitor sees without logging in. No private user data is collected. Review clubefii.com.br's Terms of Service before using scraped data in commercial products, and comply with LGPD (Brazil) and GDPR (EU) as applicable.

Support

If you encounter a bug or have any suggestion for this actor or for a new one, please feel free to reach us at contact.riseandcode@gmail.com and we'll look into it ASAP. We'll respond emails in English 🇺🇸 and Portuguese 🇧🇷.