Built for seamless and reliable automation.
Stop manually reading through earnings calls. Pipe transcript data straight into Claude, GPT, or your own models with a single API call. Pull full transcripts into trading bots, screen for keywords like "guidance raised" or "margin pressure" across our full archive, and build sentiment dashboards that update in real-time. Whether you're backtesting strategies, building alert systems, or creating AI-powered research tools - you're up and running in minutes, not days. Ship before the market moves.
import requests, anthropic
# Grab latest NVDA transcript
t = requests.get(
"https://earnings-call-transcripts1.p.rapidapi.com/api/v1/search",
headers={
"X-RapidAPI-Key": YOUR_RAPIDAPI_KEY,
"X-RapidAPI-Host": "earnings-call-transcripts1.p.rapidapi.com"
},
params={"q": "NVIDIA guidance"}
).json()
# Ask Claude what it means
client = anthropic.Anthropic()
resp = client.messages.create(
model="claude-sonnet-4-20250514",
messages=[{
"role": "user",
"content": f"""Analyze this earnings
call excerpt for trading signals:
{t['data'][0]['text_content'][:2000]}"""
}]
)
A growing archive of earnings call transcripts, fully structured and instantly searchable. Integrate our REST API in hours, not weeks - no data pipelines to build, no transcripts to scrape, no infrastructure to maintain. Every call comes with speaker segments, sector tags, and full-text search out of the box. Focus on building your product while we handle the data layer. Your competitors are still parsing SEC filings and stitching together CSVs - you're already live with production-ready earnings intelligence powering your app.
// Your product's earnings feed
const earnings = await fetch(
`${API}/earnings?sector=Technology`,
{
headers: {
"X-RapidAPI-Key": key,
"X-RapidAPI-Host": "earnings-call-transcripts1.p.rapidapi.com"
}
}
).then(r => r.json());
// Render in your dashboard
earnings.data.map(call => ({
company: call.company_name,
ticker: call.ticker,
date: call.event_date_time,
speakers: call.speaker_count,
sentiment: analyzeSentiment(call)
}));
// Full transcript for deep dives
const transcript = await fetch(
`${API}/transcripts/${call.id}`,
{ headers }
).then(r => r.json());
Built for teams that need reliability at scale. 100,000 requests per month, 120 requests per minute, and a dedicated support contact — so your systems stay reliably in sync via cursor-based polling. Power your research platform, client-facing analytics, compliance workflows, or internal AI pipelines with data that's always fresh, structured, and ready to query. Custom integration help on request. No data cleaning. No parsing headaches. No vendor lock-in. Just plug in, scale, and focus on what your team does best.
# Enterprise: bulk ingest + warehouse
import earningsapi, snowflake
client = earningsapi.Client(api_key=KEY)
# Stream all Tech earnings from Q4
for call in client.earnings(
sector="Information Technology",
date_from="2025-10-01",
date_to="2025-12-31"
):
# Get speaker-level breakdown
segments = client.speakers(call.id)
# Load into Snowflake
snowflake.insert("earnings_raw", {
"call_id": call.id,
"transcript": call.full_text,
"ceo_remarks": segments.by_role("CEO"),
"analyst_qa": segments.by_type("Analyst")
})
| Provider | Free Reading | API Access API |
|---|---|---|
| earningscalls.dev | $24.99 / month$25/m | |
| API-Ninjas | $39.00 / month$39/m | |
| EarningsCall.biz | $60.00 / month$60/m | |
| FMP | $825.00 / month$825/m |
We're on a mission to make earnings call data accessible to everyone who needs it - individual investors researching a single stock, established traders running automated workflows, and companies powering customer-facing analytics.
Same coverage and quality as the enterprise providers, at a fraction of the cost. No annual lock-in - just the cleanest transcript data at the lowest price we can offer.
Read for free. Automate when you're ready. Cancel anytime.
Full access for builders and traders
For production apps and teams
High-volume production workloads
Quick answers about checkout, API keys, and what you can build.
Pick a plan and check out. Your API key appears instantly on the success screen and is emailed to you at the same time. Pass it in the X-API-Key header on any endpoint and you're live - no setup call, no waiting period.
Reading transcripts on the website stays free for everyone, no account needed. A subscription is only required for programmatic API access.
Yes. Every earnings call transcript on earningscalls.dev is free to read in your browser - no signup, no payment, no paywall. The paid plans are only for the REST API and automation.
Everything is monthly and self-service from your dashboard. Cancel whenever you want, plan changes take effect immediately with prorated billing. No annual lock-in.
Refunds are processed by Paddle - request one at paddle.net or email [email protected]. We don't add qualifiers on top of Paddle's policy.
Per-minute and per-month caps by tier: Pro 20/min · 5,000/mo, Ultra 60/min · 25,000/mo, Enterprise 120/min · 100,000/mo. Hit a limit and the API returns 429 Too Many Requests. One-click upgrade if you need more headroom.
Public earnings call audio and webcasts of US-listed companies on NYSE and NASDAQ, across all 11 GICS sectors. Each transcript is segmented by speaker role (CEO, CFO, Analyst) - we don't paraphrase, the API returns word-for-word.
New transcripts land within hours of each call; the calendar updates daily from the Nasdaq earnings feed. Enterprise tier supports webhooks so your systems get pinged on every new drop - zero polling.
Anything that benefits from structured earnings data: