Earnings Call Transcript API
Earnings call transcripts
with speaker segmentation and AI analysis
Get speaker-segmented earnings call transcripts for any public company. CEO/CFO/Analyst roles identified. JSONL chunks ready for your models.
pip install trawl-sdk
from trawl import TrawlClient
client = TrawlClient()
# Search earnings calls
calls = client.earnings.search("AAPL")
for c in calls["results"]:
print(f"Q{c['quarter']} {c['year']} — {c['date']}")
# Get full transcript with speaker segmentation
transcript = client.earnings.get_transcript("AAPL", 2025, 4)
for p in transcript["participants"]:
print(f" {p['name']} ({p['role']})")
# JSONL chunks for vector DB ingestion
chunks = client.earnings.get_chunks("AAPL", 2025, 4, chunk_size=500)
# AI entity extraction — auto-resolves company → ticker
entities = client.ai.preview_entities(transcript["full_text"][:30000])
tickers = entities["entities"]["tickers"]
print(f"Tickers mentioned: {[t['symbol'] for t in tickers]}")Built for quantitative research
Speaker-segmented transcripts (CEO, CFO, Analyst roles)
JSONL chunks for RAG pipelines — configurable chunk size
Entity-to-ticker mapping (company names → stock symbols)
AI summarization with key points and topics
Historical backfill — S&P 500 coverage
Watch subscriptions — alert on new earnings
Combine with SEC filings and news in one API
No Finnhub API key management — Trawl handles it
1,000 free requests/month. Historical backfill on Enterprise.