Every EarningsNxt brief is published as JSON and Markdown at the same canonical URL the humans use — with an llms.txt discovery doc and stable per-ticker paths. Plug it into ChatGPT, Claude, Perplexity, an MCP server, or your own LLM pipeline in minutes.
Same data, three surfaces. Pick whichever matches your stack — or point a crawler at the HTML page and follow the <link rel="alternate"> tags we emit on every brief.
/api/v1/briefs/{symbol}/{quarter}Structured response with company, estimates, results, and full pre/post brief content. Ideal for tool-use, RAG indexing, and agent workflows.
/ticker/{symbol}/earnings/{quarter}.mdThe same brief rendered as plain Markdown at the canonical page URL. Drop-in for LLM context, no HTML scraping required.
/llms.txtDiscovery document describing the API surface, tiers, rate limits, and brief schema — written for LLMs to ingest directly.
Free tier (top 100 tickers, no auth) works with a single curl. Pro tickers require a Bearer token from your dashboard.
curl https://earningsnxt.ai/api/v1/briefs/AAPL/Q1-2026
curl https://earningsnxt.ai/ticker/AAPL/earnings/Q1-2026.md
curl -H "Authorization: Bearer $EARNINGSNXT_KEY" \
https://earningsnxt.ai/api/v1/briefs/VZ/Q1-2026curl https://earningsnxt.ai/llms.txt
The Markdown URLs are designed to be pasted directly into a model with browsing or used as raw context in an SDK call.
Read https://earningsnxt.ai/ticker/NVDA/earnings/Q1-2026.md and summarize the bull and bear cases.
import anthropic, urllib.request
brief = urllib.request.urlopen(
"https://earningsnxt.ai/ticker/NVDA/earnings/Q1-2026.md"
).read().decode()
client = anthropic.Anthropic()
client.messages.create(
model="claude-opus-4-7",
max_tokens=1024,
messages=[{
"role": "user",
"content": f"Summarize this earnings brief:\n\n{brief}",
}],
)Pass your API key as a Bearer token in the Authorization header. Free-tier endpoints work without one. Rate limits and 401/429 responses are documented in /llms.txt.
Authorization: Bearer enxt_live_...
Every HTML brief page exposes its machine-readable variants via standard alternate-link tags, so a crawler that lands on the human URL can switch to JSON or Markdown without guessing.
<link rel="alternate" type="text/markdown"
href="https://earningsnxt.ai/ticker/AAPL/earnings/Q1-2026.md">
<link rel="alternate" type="application/json"
href="https://earningsnxt.ai/api/v1/briefs/AAPL/Q1-2026">Build agents, research tools, or downstream products on top of EarningsNxt briefs. We ask for attribution when the brief is shown to end users:
Source: EarningsNxt (https://earningsnxt.ai)
Briefs are AI-assisted analysis, not financial advice. Pass the full disclaimer through to your end users where appropriate.
Free tier needs no signup — start hitting the JSON and Markdown endpoints immediately. Sign up when you want a key for the full ticker universe.