CompaniesMarketCap — Financial Rankings Scraper

SkillWeb & browsing

CompaniesMarketCap scraper: rankings (marketcap, earnings, revenue, employees, ratios), stock history and ETF holdings. No API key.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the CompaniesMarketCap — Financial Rankings Scraper skill

What this skill tells your AI

The instructions your AI receives, as published by gauss314/skills in skills/companiesmarketcap/SKILL.md and read by ahel’s review.

Scraper de CompaniesMarketCap que extrae rankings financieros (market cap, earnings, revenue, employees, P/E, márgenes, activos, deuda, cash), marketcap histórico de stocks y ETF holdings.

Usa el sistema de CSV download nativo del sitio (?download=csv) — no requiere API key y es más mantenible que scrapear HTML.


⚠️ Aviso Legal

  • CompaniesMarketCap no tiene API pública oficial. Usa el endpoint CSV que está públicamente disponible.
  • Respetá los términos de servicio del sitio.
  • Implementá rate limiting (mín 2 segundos entre requests).

Instalación

pip install requests beautifulsoup4

Scripts

ScriptDescripción
fetch_cmc.pyScript principal: rankings, stock history, ETF holdings

Uso rápido

# Ranking de market cap (default)
python scripts/fetch_cmc.py --rankings

# Ranking de earnings
python scripts/fetch_cmc.py --rankings --metric earnings

# Ranking de revenue (top 10)
python scripts/fetch_cmc.py --rankings --metric revenue --limit 10

# Stock marketcap histórico
python scripts/fetch_cmc.py --stock NVDA
python scripts/fetch_cmc.py --stock GGAL

# ETF holdings
python scripts/fetch_cmc.py --etf SPY --holdings

# Todo junto + output a JSON
python scripts/fetch_cmc.py --stock AAPL --rankings --output aapl_full.json

# Modo silencioso (solo JSON)
python scripts/fetch_cmc.py --rankings --metric earnings --limit 5 --quiet

Endpoints

FlagDataMétodoDetalle
--rankingsRanking listCSV download12 métricas + ETFs, ~10,852 empresas
--stock TICKERMarketcap históricoHTML28-31 años por stock
--etf TICKER --holdingsETF holdingsHTML~505 posiciones (SPY)
--etf TICKERETF summaryHTMLInformación del ETF

Rankings disponibles (--metric)

MétricaDescripción
marketcap (default)Market Capitalization
earningsEarnings (TTM)
revenueRevenue (TTM)
employeesEmployee count
pe_ratioPrice/Earnings ratio
operating_marginOperating margin (TTM)
total_assetsTotal assets
net_assetsNet assets
liabilitiesTotal liabilities
debtTotal debt
cashCash on hand
pb_ratioPrice/Book ratio
etfsETF market caps

Flags adicionales

FlagDescripción
--limit NLimitar a N filas en rankings
--output archivo.jsonGuardar output a archivo
--delay NDelay entre requests (default: 2.0s)
--quietModo silencioso (solo JSON)

Resolución automática ticker → slug

El scraper resuelve automáticamente el slug de la URL a partir del nombre de la compañía en el CSV:

TickerNombre → Slug
NVDANVIDIA → nvidia
AAPLApple → apple
GGALGalicia Financial Group → galicia-financial-group
SPYSPDR S&P 500 ETF → spdr-sp-500-etf
BRK-BBerkshire Hathaway → berkshire-hathaway

Estructura del skill

skills/companiesmarketcap/
├── SKILL.md                              # Este archivo
├── references/
│   └── REFERENCE.md                      # Documentación completa
└── scripts/
    └── fetch_cmc.py                      # Script principal

📖 Documentación detallada: Consultá references/REFERENCE.md para la documentación exhaustiva de cada endpoint, columnas, ejemplos y consideraciones técnicas.

Signals

GitHub stars
237
Forks
35
Last commit
Jun 2026
Advanced
Catalog kind
skill
Gateway key
companiesmarketcap
Source
github.com/gauss314/skills