earningswhispers

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

EarningsWhispers — Earnings Transcripts API (Cobertura Global)

EarningsWhispers — 财报电话会议记录API(全球覆盖)

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.

用于通过EarningsWhispers公开API提取完整财报电话会议记录的工具。
与Seeking Alpha不同,该网站拥有一个无需认证、无反机器人验证且无严格速率限制的公开API。这些记录包含财报电话会议的完整文本,包括参会人员信息、预先准备的发言以及问答环节。

API Endpoint

API端点

GET https://www.earningswhispers.com/api/conferencecalls?t={TICKER}
ParametroTipoDescripcion
t
string (requerido)Ticker del simbolo bursatil (AAPL, MSFT, GGAL, SHEL...)
ccid
intID 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": ""
}]

GET https://www.earningswhispers.com/api/conferencecalls?t={TICKER}
参数类型描述
t
字符串(必填)股票代码(AAPL、MSFT、GGAL、SHEL...)
ccid
整数电话会议内部ID(可选,不支持历史记录)
响应: JSON数组。如果股票代码存在,数组包含一个对象,对应最新的会议记录。如果不存在,则返回空数组。
典型响应(GGAL约50KB,AAPL约90KB):
[{
  "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.
EarningsWhispers在其平台上追踪约33,500+只全球股票。其中,相当一部分的股票可通过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)
任何召开财报电话会议的上市公司都可能有记录。实际情况:
  • 大盘股:几乎全覆盖(AAPL、MSFT、JPM、SHEL、TM...)
  • 中盘股:覆盖率高(大多数都有记录)
  • 小盘股:部分覆盖(取决于是否召开公开电话会议)
  • 美国存托凭证(ADRs):阿根廷、巴西、墨西哥等国家的ADRs覆盖率高
  • ETF、基金、债券:无覆盖(不召开财报电话会议)

Como saber si un ticker tiene transcript?

如何查询股票代码是否有记录?

Solo hay que probar la API:
bash
undefined
只需测试API:
bash
undefined

Si devuelve datos, tiene transcript

如果返回数据,则有记录

Si devuelve [] (array vacio), no tiene transcript

如果返回[](空数组),则无记录

Ejemplos por region al 05-30-2026

2026年5月30日各地区示例

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

美国 — 覆盖广泛(所有召开财报电话会议的美国上市公司):
股票代码公司会议记录
AAPLApple Inc.✅ 2026年Q2
MSFTMicrosoft Corp.✅ 2026年Q3
GOOGAlphabet Inc.✅ 2026年Q1
AMZNAmazon.com, Inc.✅ 2026年Q1
METAMeta Platforms, Inc.✅ 2026年Q1
NVDANVIDIA Corp.✅ 2027年Q1
TSLATesla, Inc.✅ 2026年Q1
JPMJPMorgan Chase & Co.
VVisa Inc.
WMTWalmart Inc.
DISWalt Disney Co.
NKENike Inc.
XOMExxon Mobil Corp.
UNHUnitedHealth Group
PFEPfizer, Inc.
DALDelta Air Lines
COINCoinbase Global
欧洲:
股票代码公司会议记录
SHELShell plc
BPBP p.l.c.
TTETotalEnergies SE
HSBCHSBC Holdings
BBVABBVA
亚洲:
股票代码公司会议记录
TMToyota Motor Corp.
HMCHonda Motor Co.
BABAAlibaba Group
JDJD.com, Inc.
TCEHYTencent Holdings
INFYInfosys Technologies
拉美:
股票代码公司会议记录
ITUBItau Unibanco
BBDBanco Bradesco
VALEVale S.A.
AMXAmerica Movil
FMXFomento Economico Mexicano
SBSCia de Saneamento
WMMVYWalmart Mexico
阿根廷:
股票代码公司会议记录
GGALGrupo Financiero Galicia✅ 2026年Q1
YPFYPF S.A.✅ 2026年Q1
TGSTransportadora de Gas✅ 2026年Q1
PAMPampa Energia✅ 2025年Q4
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

部分股票代码无法获取记录的原因:
原因示例
不召开财报电话会议ETF(SPY、QQQ、ARKK)、债券
股票代码错误GOOGL -> GOOG,WALMEX -> WMMVY
未纳入数据库部分小盘股
公司破产/合并SBNY、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)

  • GOOGL无法使用,请使用GOOG(Alphabet)
  • WALMEX无法使用,请使用WMMVY(沃尔玛墨西哥)
  • SNE(原索尼代码)已不存在,SONY也未被覆盖
  • 数据库中不存在的股票代码会返回
    []
    (空数组)

Instalacion

安装

bash
python -c "from curl_cffi import requests; print('OK')"
Dependencia:
curl_cffi
(ya disponible en el entorno).

bash
python -c "from curl_cffi import requests; print('OK')"
依赖:
curl_cffi
(环境中已预装)。

Scripts

脚本

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

脚本描述
ew_client.py带集成CLI的完整客户端
ew_cli.pyCLI包装器

Uso Rapido

快速使用

CLI

CLI

bash
undefined
bash
undefined

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
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
undefined
python ew_cli.py list
undefined

Desde Python

Python调用

python
from ew_client import EarningsWhispersClient

client = EarningsWhispersClient()
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])
tr = client.get_transcript("AAPL") print(tr.company) # "Apple, Inc." print(tr.prepared_remarks[:500])

Como dict (para JSON)

转为字典(用于JSON)

data = tr.to_dict()
data = tr.to_dict()

Batch

批量获取

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

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

---

Campos Clave del Transcript

会议记录关键字段

python
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)

python
tr = client.get_transcript("NVDA")
tr.company          # "NVIDIA Corp."
tr.date             # "2026-05-20T16:30:00"
tr.quarter_label    # "Q1"
tr.year             # 2027(财年)
tr.prepared_remarks # 演示文稿文本
tr.qa_section       # 问答环节
tr.summary          # 执行摘要(可能为None)
tr.ai_summary       # AI生成摘要(可能为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

  • 本地缓存存储在
    .cache/transcript_{TICKER}.json
  • 过期时间:24小时
  • 强制刷新:
    --no-cache
    force_refresh=True
  • 缓存绝不存储Cookie或凭证

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.

  1. 仅最新记录:API仅返回最新的会议记录,无完整历史记录。
  2. 无搜索端点:无法通过编程方式发现可用的股票代码。
  3. 无需Google/Facebook认证:网站需要登录,但API不需要。
  4. 覆盖不全:追踪约33,500只股票,但并非所有股票都有记录(取决于是否召开公开财报电话会议)。
  5. 无历史数据
    ccid
    参数无法访问过往会议记录。

Referencias

参考资料

  • REFERENCES.md — Documentacion tecnica detallada
  • EarningsWhispers — Sitio web
  • news.js — JS con el endpoint original