EarningsWhispers — Earnings Transcripts API (Cobertura Global)

SkillDev tools

Complete earnings transcripts via the EarningsWhispers public API. No anti-bot, no auth. 33,500+ global stocks tracked. Tested OK on over 60 tickers: AAPL, MSFT, GGAL, SHEL, TM, VALE, etc.

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 EarningsWhispers — Earnings Transcripts API (Cobertura Global) skill

What this skill tells your AI

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

Skill para extraer earnings transcripts completos de EarningsWhispers via su API publica.

A diferencia de Seeking Alpha, este sitio tiene una API publica abierta sin autenticacion, sin anti-bot, y sin rate limiting agresivo. Los transcripts incluyen texto completo de las earnings calls con participantes, prepared remarks y Q&A.


API Endpoint

GET https://www.earningswhispers.com/api/conferencecalls?t={TICKER}
ParametroTipoDescripcion
tstring (requerido)Ticker del simbolo bursatil (AAPL, MSFT, GGAL, SHEL...)
ccidintID interno de conference call (opcional, no habilita historicos)

Response: Array JSON. Si el ticker existe, el array contiene 1 objeto con el ultimo transcript. Si no existe, devuelve array vacio.

Respuesta tipica (~50 KB para GGAL, ~90 KB para AAPL):
[{
  "ccid": 132,
  "ticker": "GGAL",
  "company": "Grupo Financiero Galicia S.A.",
  "ccDate": "2026-05-14T11:00:00",
  "ccYear": 2026,
  "ccQtr": 1,
  "speakers": "JSON string con array de speakers",
  "speakerMap": "JSON string con mapping de nombres y cargos",
  "summary": null,
  "aiSummary": null,
  "status": ""
}]

Cobertura Real

EarningsWhispers trackea ~33,500+ stocks globales en su plataforma. De esos, una proporcion significativa tiene earnings transcripts completos disponibles via la API.

Que empresas tienen transcripts?

Cualquier empresa publica que realice earnings conference calls puede tener transcript. En la practica:

  • Large caps: Cobertura casi total (AAPL, MSFT, JPM, SHEL, TM...)
  • Mid caps: Alta cobertura (la mayoria tiene transcripts)
  • Small caps: Cobertura parcial (depende de si hacen calls publicos)
  • ADRs: Cobertura alta para ADRs argentinos, brasilenos, mexicanos...
  • ETFs, fondos, bonds: Sin cobertura (no hacen earnings calls)

Como saber si un ticker tiene transcript?

Solo hay que probar la API:

# Si devuelve datos, tiene transcript
curl "https://www.earningswhispers.com/api/conferencecalls?t=AAPL"

# Si devuelve [] (array vacio), no tiene transcript
curl "https://www.earningswhispers.com/api/conferencecalls?t=XXXX"

Ejemplos por region al 05-30-2026

US — Cobertura masiva (cualquier empresa publica US con earnings calls):

TickerEmpresaTranscript
AAPLApple Inc.✅ Q2 2026
MSFTMicrosoft Corp.✅ Q3 2026
GOOGAlphabet Inc.✅ Q1 2026
AMZNAmazon.com, Inc.✅ Q1 2026
METAMeta Platforms, Inc.✅ Q1 2026
NVDANVIDIA Corp.✅ Q1 2027
TSLATesla, Inc.✅ Q1 2026
JPMJPMorgan Chase & Co.
VVisa Inc.
WMTWalmart Inc.
DISWalt Disney Co.
NKENike Inc.
XOMExxon Mobil Corp.
UNHUnitedHealth Group
PFEPfizer, Inc.
DALDelta Air Lines
COINCoinbase Global

Europa:

TickerEmpresaTranscript
SHELShell plc
BPBP p.l.c.
TTETotalEnergies SE
HSBCHSBC Holdings
BBVABBVA

Asia:

TickerEmpresaTranscript
TMToyota Motor Corp.
HMCHonda Motor Co.
BABAAlibaba Group
JDJD.com, Inc.
TCEHYTencent Holdings
INFYInfosys Technologies

LatAm:

TickerEmpresaTranscript
ITUBItau Unibanco
BBDBanco Bradesco
VALEVale S.A.
AMXAmerica Movil
FMXFomento Economico Mexicano
SBSCia de Saneamento
WMMVYWalmart Mexico

Argentina:

TickerEmpresaTranscript
GGALGrupo Financiero Galicia✅ Q1 2026
YPFYPF S.A.✅ Q1 2026
TGSTransportadora de Gas✅ Q1 2026
PAMPampa Energia✅ Q4 2025
BMABanco Macro

Sobre los tickers que no funcionan

Algunos tickers pueden no tener transcript por estas razones:

MotivoEjemplos
No hacen earnings callsETFs (SPY, QQQ, ARKK), bonds
Ticker incorrectoGOOGL -> GOOG, WALMEX -> WMMVY
No cubiertos en la baseAlgunos small caps
Empresa quebrada/fusionadaSBNY, FRC

Notas sobre Tickers

  • GOOGL no funciona, usar GOOG (Alphabet)
  • WALMEX no funciona, usar WMMVY (Walmart Mexico)
  • SNE (antiguo Sony) ya no existe, SONY tampoco esta cubierto
  • Tickers que no existen en la base devuelven [] (array vacio)

Instalacion

python -c "from curl_cffi import requests; print('OK')"

Dependencia: curl_cffi (ya disponible en el entorno).


Scripts

ScriptDescripcion
ew_client.pyCliente completo con CLI integrado
ew_cli.pyCLI wrapper

Uso Rapido

CLI

# Cualquier ticker global
python ew_cli.py get AAPL
python ew_cli.py get SHEL --json
python ew_cli.py batch MSFT,GOOG,AMZN --json
python ew_cli.py info GGAL

# Lista de tickers de ejemplo
python ew_cli.py list

Desde Python

from ew_client import EarningsWhispersClient

client = EarningsWhispersClient()

# Transcript de cualquier empresa global
tr = client.get_transcript("AAPL")
print(tr.company)                    # "Apple, Inc."
print(tr.prepared_remarks[:500])

# Como dict (para JSON)
data = tr.to_dict()

# Batch
results = client.get_transcripts_batch(["MSFT", "GOOG", "AMZN"])

Campos Clave del Transcript

tr = client.get_transcript("NVDA")
tr.company          # "NVIDIA Corp."
tr.date             # "2026-05-20T16:30:00"
tr.quarter_label    # "Q1"
tr.year             # 2027 (fiscal year)
tr.prepared_remarks # Texto de la presentacion
tr.qa_section       # Preguntas y respuestas
tr.summary          # Resumen ejecutivo (puede ser None)
tr.ai_summary       # Resumen AI (puede ser None)

Cache

  • Cache local en .cache/transcript_{TICKER}.json
  • Expiracion: 24 horas
  • Forzar refresh: --no-cache o force_refresh=True
  • El cache NUNCA almacena cookies ni credenciales

Limitaciones

  1. Solo ultimo transcript: La API devuelve solo el mas reciente. No hay historico completo.
  2. Sin search endpoint: No hay forma de descubrir tickers disponibles programaticamente.
  3. Sin autenticacion Google/Facebook: La pagina web requiere login; la API no.
  4. Cobertura no exhaustiva: ~33,500 stocks trackeados, pero no todos tienen transcripts (depende de si hacen earnings calls publicos).
  5. Sin datos historicos: El parametro ccid no habilita acceso a transcripts anteriores.

Referencias

Signals

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