API Docs
Quantalyze Public API — v1
The Quantalyze API gives you programmatic access to the same management-credibility and narrative-shift intelligence that powers the Quantalyze product — earnings signal scores, sector dimensions, and sector thesis narratives for Indian equities. It's built for research desks, PMS/AIF teams, and platforms that want to embed this intelligence directly into their own workflow.
Base URL
Every endpoint below is relative to:
https://quantalyze.me/api/public/v1Authentication
Every request must include your API key as a bearer token:
Authorization: Bearer YOUR_API_KEYRequests fail before reaching any endpoint logic when:
401— theAuthorizationheader is missing or malformed401— the API key is invalid or inactive403— the key is valid but not entitled to the requested product (key is not entitled to '<product>' — contact us to add this product)
API keys are provisioned manually — see Get API Access below.
Endpoints
Example responses below are illustrative placeholders showing field names, shapes, and types — not real analysis output.
GET/data/companies/{ticker}Product: data:companies
Latest earnings-call analysis for a single company, identified by NSE ticker.
| Path Parameter | Description |
|---|---|
| ticker | NSE ticker symbol, e.g. RELIANCE |
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://quantalyze.me/api/public/v1/data/companies/RELIANCE{
"ticker": "RELIANCE",
"quarter": "Q2 FY26",
"quarterPrevious": "Q1 FY26",
"overallSignal": "Positive",
"overallScore": 7.8,
"summary": "Management raised full-year revenue guidance on strong retail and digital services growth, while flagging near-term margin pressure from refining spreads.",
"keyMetrics": {
"revenue": "₹2,43,000 Cr",
"revenueGrowth": "+11.2% YoY",
"ebitdaMargin": "16.8%",
"patGrowth": "+8.4% YoY"
},
"earningsDelta": [
"Raised FY26 revenue guidance from 'high single digits' to 'low double digits'",
"First explicit mention of refining margin pressure in three quarters"
],
"generatedAt": "2026-07-19T09:15:00.000Z"
}GET/data/sectors/{sector}Product: data:sectors
Latest sector-level intelligence: scored dimensions and, where available, a qualitative sector narrative.
| Path Parameter | Description |
|---|---|
| sector | Sector code, e.g. IT |
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://quantalyze.me/api/public/v1/data/sectors/IT{
"sector": "IT",
"sectorLabel": "Information Technology",
"quarter": "Q2 FY26",
"companyCount": 12,
"dimensions": [
{
"dimension": "Deal Pipeline",
"signal": "Strengthening on large-deal TCV growth",
"direction": "strengthening",
"weightedScore": 7.4
},
{
"dimension": "Margin Trajectory",
"signal": "Stable despite wage hikes",
"direction": "stable",
"weightedScore": 6.1
}
],
"narrative": {
"competitiveStructure": "Top-5 players consolidating large-deal share; mid-caps compete on niche verticals.",
"strategicTheme": "GenAI services monetization shifting from pilots to run-rate revenue.",
"tailwinds": [
"Weaker rupee aiding realized margins",
"Discretionary spend recovery in BFSI vertical"
],
"headwinds": [
"Visa policy uncertainty in the US",
"Continued pricing pressure on legacy application services"
],
"keyTriggers": [
"Q3 large-deal TCV disclosures",
"US client budget-cycle commentary"
],
"macroSensitivity": "High sensitivity to US discretionary tech spend and rupee-dollar movement.",
"transformationSignal": "Early signs of GenAI cannibalizing traditional staff-augmentation revenue."
},
"generatedAt": "2026-07-19T09:15:00.000Z"
}GET/products/sector-thesisProduct: products:sector-thesis
A synthesized investment thesis for a sector: narrative, scored dimensions, and the top-weighted companies driving the thesis.
| Query Parameter | Description |
|---|---|
| sector | Required. Sector code, e.g. IT |
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://quantalyze.me/api/public/v1/products/sector-thesis?sector=IT"{
"sector": "IT",
"sectorLabel": "Information Technology",
"quarter": "Q2 FY26",
"quarterPrevious": "Q1 FY26",
"companyCount": 12,
"narrative": {
"competitiveStructure": "Top-5 players consolidating large-deal share; mid-caps compete on niche verticals.",
"strategicTheme": "GenAI services monetization shifting from pilots to run-rate revenue.",
"tailwinds": [
"Weaker rupee aiding realized margins",
"Discretionary spend recovery in BFSI vertical"
],
"headwinds": [
"Visa policy uncertainty in the US",
"Continued pricing pressure on legacy application services"
],
"keyTriggers": [
"Q3 large-deal TCV disclosures",
"US client budget-cycle commentary"
],
"macroSensitivity": "High sensitivity to US discretionary tech spend and rupee-dollar movement.",
"transformationSignal": "Early signs of GenAI cannibalizing traditional staff-augmentation revenue."
},
"dimensions": [
{
"dimension": "Deal Pipeline",
"signal": "Strengthening on large-deal TCV growth",
"direction": "strengthening",
"weightedScore": 7.4
},
{
"dimension": "Margin Trajectory",
"signal": "Stable despite wage hikes",
"direction": "stable",
"weightedScore": 6.1
}
],
"topCompanies": [
{
"ticker": "TCS",
"signal": "Steady execution, cautious near-term outlook",
"direction": "neutral",
"weightPct": 24.5,
"topKpi": {
"name": "Large Deal TCV",
"changePct": 6.2
},
"managementConfidence": "moderate"
},
{
"ticker": "INFY",
"signal": "Upgraded guidance on strong deal wins",
"direction": "positive",
"weightPct": 19.8,
"topKpi": {
"name": "Revenue Growth",
"changePct": 4.1
},
"managementConfidence": "high"
}
],
"generatedAt": "2026-07-19T09:15:00.000Z"
}Rate Limits
Each API key has a daily request quota set per partner when the key is provisioned. Exceeding it returns:
{
"error": "daily rate limit exceeded"
}Quota is configured per partner, not a fixed platform-wide number.
Errors
Every endpoint returns errors in the same shape:
{
"error": "string"
}| Status | Meaning |
|---|---|
| 400 | Bad request — e.g. a required query parameter is missing |
| 401 | Missing/malformed Authorization header, or an invalid/inactive API key |
| 403 | Key is valid but not entitled to the requested product |
| 404 | No data available for the given ticker or sector |
| 429 | Daily rate limit exceeded |
| 500 | Internal error |
Versioning
This page documents v1, matching the /api/public/v1/* path prefix used above. Future breaking changes ship as a new path prefix (/api/public/v2/*) rather than breaking changes within v1 — existing integrations on v1 keep working unchanged.
Get API Access
There's no self-serve signup yet — API keys are provisioned manually. Tell us what you're building and we'll set you up.
Get in touch