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
Get your free API key

1,000 free requests/month. Historical backfill on Enterprise.