Investidor10 APIinvestidor10.com.br ↗
Access Brazilian stock and FII data from Investidor10: rankings, fundamental indicators, dividend history, and historical prices via 6 structured endpoints.
What is the Investidor10 API?
The Investidor10 API gives developers access to Brazilian equity and real estate fund data across 6 endpoints, covering everything from top-ranked stock and FII listings to per-ticker fundamental indicators and multi-currency price history. The get_acao_detalhes endpoint returns current price, dividend payment history, and a full set of indicators like P/L, P/VP, and ROE for any given ticker. FII listings via list_fiis include daily liquidity and sector classification alongside yield metrics.
curl -X GET 'https://api.parse.bot/scraper/a9c01010-767a-4206-aca7-888eb53d4d54/list_acoes?start=0&length=10' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace investidor10-com-br-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Investidor10 SDK — Brazilian stock market data walkthrough."""
from parse_apis.investidor10_api import Investidor10, Ticker, TickerNotFound
client = Investidor10()
# List top stocks by market cap — limit caps total items fetched.
for stock in client.stocksummaries.list(limit=3):
print(stock.ticker, stock.name, stock.dividend_yield, stock.setor)
# Drill down into one stock's full details via .details() navigation.
summary = client.stocksummaries.list(limit=1).first()
if summary:
detail = summary.details()
print(detail.ticker, detail.price, detail.company_id)
for div in detail.dividends[:2]:
print(div.tipo, div.data_com, div.valor)
# Fetch a stock directly by ticker and get price history.
petr4 = client.stocks.get(ticker=Ticker.PETR4)
history = petr4.price_history(days=30)
for pt in history.real[:3]:
print(pt.created_at, pt.price)
# Get historical indicators for the same stock.
indicators = petr4.indicators(years=5)
for name, values in indicators.indicators.items():
if values:
print(name, values[0].year, values[0].value)
break
# Search for assets by query.
results = client.searchresults.search(query="VALE3", limit=3)
for r in results:
print(r.name, r.type, r.price, r.variation_direction)
# Typed error handling: catch a not-found ticker.
try:
client.stocks.get(ticker="XYZW99")
except TickerNotFound as exc:
print(f"Ticker not found: {exc.ticker}")
# List FIIs (real estate investment funds).
for fii in client.fiisummaries.list(limit=3):
print(fii.ticker, fii.name, fii.dividend_yield, fii.liquidez_diaria)
print("exercised: stocksummaries.list / details / stocks.get / price_history / indicators / searchresults.search / fiisummaries.list")
List top Brazilian stocks ranked by market value with fundamental indicators. Returns up to 80 stocks from the main rankings page. Each stock includes ticker, company name, market cap, P/L, P/VP, dividend yield, ROE, net margin, and sector.
| Param | Type | Description |
|---|---|---|
| start | integer | Starting index for pagination. |
| length | integer | Maximum number of results to return. |
{
"type": "object",
"fields": {
"data": "array of stock objects with ticker, name, url, valor_mercado, rate, p_l, p_vp, dividend_yield, dy_5_years, roe, net_margin, setor",
"total": "integer total number of stocks available"
},
"sample": {
"data": {
"data": [
{
"p_l": "5,01",
"roe": "24,17%",
"url": "https://investidor10.com.br/acoes/petr4/",
"name": "Petrobras",
"p_vp": "1,21",
"rate": "90",
"setor": "Petróleo, Gás e Biocombustíveis",
"ticker": "PETR4",
"dy_5_years": "27,83%",
"net_margin": "21,60%",
"valor_mercado": "577,15 B",
"dividend_yield": "7,16%"
}
],
"total": 80
},
"status": "success"
}
}About the Investidor10 API
Stock and FII Rankings
The list_acoes and list_fiis endpoints return the top Brazilian stocks and Real Estate Investment Funds ranked by market value, with up to 80 results per call. Both support start and length parameters for pagination. Stock objects include ticker, valor_mercado, p_l, p_vp, dividend_yield, dy_5_years, roe, net_margin, and setor. FII objects substitute liquidez_diaria for the equity-specific metrics and otherwise follow the same shape.
Per-Ticker Detail and History
get_acao_detalhes accepts a ticker string (e.g. PETR4, ITUB4) and returns the current price, an indicators map covering ratios like Dividend Yield, ROE, P/L, and P/VP, plus a dividends array with each payment's tipo, data_com, pagamento, and valor fields. The response also exposes internal ticker_id and company_id values that are referenced by the historical endpoints.
get_acao_historico_indicadores accepts a ticker and an optional years integer. It returns each tracked indicator as a key mapping to an array of yearly objects containing year, value, and metadata fields — useful for time-series analysis of valuation ratios over multiple fiscal years.
Price History and Asset Search
get_acao_cotacao_historico returns price arrays in three currencies — real (BRL), dolar (USD), and euro (EUR) — each with price and created_at timestamp fields. The days parameter controls the window of history returned. The search_ativos endpoint accepts a free-text query and returns matching assets (stocks, FIIs, BDRs) with symbol, price, variation, variation_direction, and type, alongside a news array of related articles with title, category, date, and thumbnail.
The Investidor10 API is a managed, monitored endpoint for investidor10.com.br — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when investidor10.com.br changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official investidor10.com.br API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Screen top Brazilian stocks by dividend yield, P/L, and net margin using
list_acoes - Track FII rankings by market value and daily liquidity with
list_fiisfor portfolio monitoring - Build a dividend calendar by pulling recent payment history from
get_acao_detalhes - Chart historical P/L or ROE trends year-over-year using
get_acao_historico_indicadores - Plot BRL, USD, and EUR price series for any Brazilian stock with
get_acao_cotacao_historico - Implement a ticker search bar with live asset lookup and related news via
search_ativos - Compare fundamental indicators across sectors by iterating stock objects from
list_acoes
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Investidor10 offer an official developer API?+
What does `get_acao_detalhes` return beyond the current price?+
indicators object mapping ratio names (P/L, P/VP, ROE, Dividend Yield, and others) to current numeric values, and a dividends array listing recent payments with tipo (dividend type), data_com (record date), pagamento (payment date), and valor (amount). It also returns ticker_id and company_id strings used by the historical endpoints.How far back does price history go with `get_acao_cotacao_historico`?+
days parameter you supply and the data retained by Investidor10 for that ticker. There is no documented hard cap in the endpoint spec, but very long windows may return fewer data points for tickers with limited coverage.Does the API cover FII detail pages or only FII rankings?+
list_fiis, which includes ticker, market value, P/VP, dividend yield, 5-year DY, daily liquidity, and sector. Per-FII detail pages with full indicator sets and dividend history are not exposed as a dedicated endpoint. You can fork this API on Parse and revise it to add a FII detail endpoint analogous to get_acao_detalhes.Are BDRs or options included in the rankings endpoints?+
list_acoes and list_fiis cover stocks and FIIs respectively. BDRs appear in search_ativos results (returned with a type field), but there is no dedicated BDR ranking or detail endpoint currently. You can fork this API on Parse and revise it to add BDR-specific listing or detail coverage.