Finmagine MCP Server

The MCP server for Indian & US stock market intelligence.

NSE/BSE + NYSE/NASDAQ — REST API + MCP in one endpoint.

🇮🇳 60 REST + 60 MCP — Indian markets 🇺🇸 26 REST + 26 MCP — 6,400+ US stocks ✦ Claude · Cursor · AI-ready Free · $49 · $149

API Reference

All 86 operations (60 India + 26 US) · REST + MCP · generated from openapi.json

Core (12)

GET /status

GET /api/v1/status Free REST

Returns API version and service name. No authentication required.

No parameters required

Response fields

status, version, service, docsStatic health-check payload
# REST
curl "https://finmagine.com/api/v1/status" \
  -H "X-Api-Key: fmk_YOUR_KEY"
⚡ Test in Explorer →

GET /companies

GET /api/v1/companies Free REST MCP: search_companies

Search NSE-listed companies by name, sector, or financial filters. Use this to find the correct NSE symbol for a company before calling other tools. Also useful for listing all tracked companies in a sector. Returns symbol, name, sector, market cap, RS rating.

ParameterTypeDescription
qstringName or symbol search query
sectorstringFilter by NSE sector name
min_mcapnumberMinimum market cap in Crores
min_rsintegerMinimum RS rating (1-99)
limitintegerMax results (default 20, max 50)
pageintegerPage number (default 1)
max_mcapnumberMax market cap (Cr) — REST-only, not exposed via MCP

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/companies" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"search_companies","arguments":[]}
⚡ Test in Explorer →

GET /company/profile

GET /api/v1/company/profile Free REST MCP: get_company_profile
Free tier restricted to a fixed symbol list

Full fundamental snapshot for an NSE company: PE, ROCE, ROE, D/E, OPM%, market cap, 52-week high/low, RS rating, current price. Use this as the entry point for any single-stock deep dive — it gives the context needed to interpret all other tools.

ParameterTypeDescription
symbolstringNSE ticker symbol e.g. RELIANCE, HDFCBANK (required)

Response fields

symbol, company_name, sector, industryIdentity
market_cap_cr, price_cmpMarket data (Rs)
pe, pb, roce, roe, de, opm_pctCore ratios
revenue_cagr_5y, pat_cagr_5y5-year growth CAGRs
fcf_yield, pledge_pctQuality signals
rs_rating, rs_rankIBD-style RS (1-99)
wk52_high, wk52_low, ema_10, ema_21Technical levels
altman_z_score, profitable_years_10yRisk metrics
# REST
curl "https://finmagine.com/api/v1/company/profile?symbol=RELIANCE" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_company_profile","arguments":{"symbol":"RELIANCE"}}
⚡ Test in Explorer →

GET /company/financials

GET /api/v1/company/financials Free REST MCP: get_financials
Free tier restricted to a fixed symbol list

Quarterly or annual P&L, balance sheet, and cash flow for an NSE company. Use this to assess revenue trend and OPM% expansion/compression over 6-8 quarters. Growth rates (CAGR) are pre-computed in get_ratios — do not manually calculate them from this data.

ParameterTypeDescription
symbolstringNSE ticker symbol (required)
periodstring"quarterly" or "annual" (default: quarterly)
limitintegerNumber of periods (max 12)

Response fields

periodPeriod label
sales_crRevenue (Cr)
ebitda_crEBITDA (Cr)
pat_crProfit after tax (Cr)
opm_pctOperating margin %
# REST
curl "https://finmagine.com/api/v1/company/financials?symbol=RELIANCE" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_financials","arguments":{"symbol":"RELIANCE"}}
⚡ Test in Explorer →

GET /company/ratios

GET /api/v1/company/ratios Free REST MCP: get_ratios
Free tier restricted to a fixed symbol list

Pre-computed quality and risk ratios: ROCE, ROE, D/E, FCF yield, revenue/PAT CAGR (1yr, 3yr, 5yr), Altman Z-score, pledge %. Red flags: Altman Z < 1.8 = financial distress risk; pledge > 20% = governance risk; D/E > 2 = over-leveraged. Do not compute CAGRs manually from get_financials — use these pre-calculated values.

ParameterTypeDescription
symbolstringNSE ticker symbol (required)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/company/ratios?symbol=RELIANCE" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_ratios","arguments":{"symbol":"RELIANCE"}}
⚡ Test in Explorer →

GET /company/momentum

GET /api/v1/company/momentum Free REST MCP: get_momentum
Free tier restricted to a fixed symbol list

Technical momentum signals for an NSE company: RS rating (IBD-style 1-99 vs Nifty 500 universe), EMA-10/21/50 alignment, Stage 2 flag, VCP flag, 52-week high proximity, 30-day RS trend. RS > 85 = elite; price above 10-EMA AND 21-EMA = confirmed uptrend. RS trend direction matters more than the absolute score — an RS rising from 60→75 can be more actionable than a stagnant RS 90.

ParameterTypeDescription
symbolstringNSE ticker symbol (required)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/company/momentum?symbol=RELIANCE" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_momentum","arguments":{"symbol":"RELIANCE"}}
⚡ Test in Explorer →

GET /market/breadth

GET /api/v1/market/breadth Free REST MCP: get_market_breadth

Market regime indicator: last 30 days of advances/declines, % stocks above 10/20/40-day MA, Nifty close. Use this to size positions correctly before entering trades. 40d MA breadth > 65% = broad advance, full-size entries appropriate. Below 50% = selective market, reduce position size. Below 40% = correction, hold cash. A sharp single-day drop to <30% advancers signals distribution.

ParameterTypeDescription
daysintegerTrading days to return (max 30)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/market/breadth" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_market_breadth","arguments":[]}
⚡ Test in Explorer →

GET /market/momentum

GET /api/v1/market/momentum Free REST MCP: get_market_momentum

Top NSE stocks ranked by RS rating (IBD-style 1-99 vs Nifty 500). RS ≥ 90 = elite momentum. Use this to find what the market is rewarding most. Filter by a Leading-sector name from get_sector_rrg to get the best stock in the best sector — the highest-probability long setup.

ParameterTypeDescription
sectorstringOptional sector filter
limitintegerResults to return (tier-capped)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/market/momentum" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_market_momentum","arguments":[]}
⚡ Test in Explorer →

GET /market/sectors

GET /api/v1/market/sectors Free REST MCP: get_market_sectors

Per-sector summary across all NSE companies: stock count, average RS rating, and total market cap. Use this to identify which sectors have the highest average RS before drilling into individual stocks with get_market_momentum. A sector with avg_rs_rating > 70 = broad sector leadership, not just one or two stocks. Free tier.

No parameters required

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/market/sectors" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_market_sectors","arguments":[]}
⚡ Test in Explorer →

GET /screener

GET /api/v1/screener api_max REST MCP: screen_stocks

Final-stage quality filter: screen NSE stocks by ROCE, PE, RS rating, D/E, MCap, sector simultaneously. Use this after identifying the market regime (get_market_breadth) and target sectors (get_sector_rrg) — not as a starting point. Hard cap: 50 results. Requires api_max.

ParameterTypeDescription
min_rocenumberMin ROCE %
max_penumberMax PE ratio
min_mcapnumberMin market cap (Cr)
max_mcapnumberMax market cap (Cr)
min_rsintegerMin RS rating (1-99)
min_roenumberMin ROE %
max_denumberMax debt/equity ratio
sectorstringSector filter
industrystringIndustry filter
sort_bystringmarket_cap_cr | rs_rating | roce | roe | opm_pct
sort_dirstringdesc | asc

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/screener" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"screen_stocks","arguments":[]}
⚡ Test in Explorer →

GET /market/trader-scan

GET /api/v1/market/trader-scan api_pro+ REST MCP: market_trader_scan

NSE stocks matching a precomputed technical scan: Stage 2 breakouts, VCP setups, Near-High, High Volume, or Breakout Readiness Score (BRS). Mirrors the /picks/ Trader tab. Refreshed weekdays 12:30 IST. Use allThree for the highest-confluence names (matching multiple scans simultaneously). Requires api_pro.

ParameterTypeDescription
scan_typestringallThree | stage2NearHigh | vcp | highVol | stage2 | brs | volume | ipo (default allThree)
limitintegerMax results (tier-capped) — REST-only, not exposed via MCP schema explicitly but accepted

Response fields

scan_type, scan_labelEchoes the requested scan + a human-readable name
stocksArray ranked by score DESC, turnover_cr DESC
count, last_updated, source_table, cron_scheduleResult metadata
is_stale, stale_after_hoursFreshness heuristic — is_stale null if no data yet, else age vs. stale_after_hours (weekend-aware buffer, not a precise next-run calc)
# REST
curl "https://finmagine.com/api/v1/market/trader-scan" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"market_trader_scan","arguments":[]}
⚡ Test in Explorer →

GET /committee/cancel

GET /api/v1/committee/cancel api_pro+ REST MCP: cancel_committee

Cancel a running Investment Committee job started via start_committee. Requires api_pro.

ParameterTypeDescription
job_idintegerThe job_id returned by start_committee (required)

Response fields

statusSet to "cancelled", or the job's existing terminal status if it had already finished
vps_cancel_status"ok" | "failed" | "unknown" — whether the cancel signal actually reached the VPS worker. "unknown" if the job never registered a vps_run_id (cancelled before that point). The DB status is always set to "cancelled" regardless of this value — VPS delivery failure does not block the local cancel.
# REST
curl "https://finmagine.com/api/v1/committee/cancel?job_id=..." \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"cancel_committee","arguments":{"job_id":"..."}}
⚡ Test in Explorer →

Company Intel (11)

GET /company/ecs

GET /api/v1/company/ecs api_pro+ REST MCP: get_ecs_score

Post-earnings quality score (0-100) for a single NSE company: integrates profit growth, sales growth, CFO/profit ratio, margin trend, and PEAD signal. Score > 70 with RS > 80 = high-conviction post-earnings setup. Do not manually compute earnings quality from get_financials — use this instead. Tier: api_pro+.

ParameterTypeDescription
symbolstringNSE ticker symbol (required)

Response fields

ecs_scoreComposite score (higher = stronger post-earnings momentum)
ecs_rankRank within the universe for that quarter (1 = highest)
pead_signalBoolean — true if PEAD drift detected
quarterQuarter label e.g. \"Mar 2026\"
# REST
curl "https://finmagine.com/api/v1/company/ecs?symbol=RELIANCE" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_ecs_score","arguments":{"symbol":"RELIANCE"}}
⚡ Test in Explorer →

GET /company/guidance-tone

GET /api/v1/company/guidance-tone api_pro+ REST MCP: get_guidance_tone

Quick concall tone score (0-100): ≥60 = positive, 40-59 = neutral, <40 = negative. Use for rapid screening across many stocks. For multi-quarter tone trajectory and phrase drift analysis on a single stock, use get_management_tone instead. Tier: api_pro+.

ParameterTypeDescription
symbolstringNSE ticker symbol (required)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/company/guidance-tone?symbol=RELIANCE" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_guidance_tone","arguments":{"symbol":"RELIANCE"}}
⚡ Test in Explorer →

GET /company/order-wins

GET /api/v1/company/order-wins api_pro+ REST MCP: get_order_wins

AI-extracted order win announcements for a single NSE company: deal value, client, segment, confidence score. Use this in a deep dive to assess revenue visibility and backlog growth. For a cross-company feed of recent wins, use get_order_wins_feed instead. Tier: api_pro+.

ParameterTypeDescription
symbolstringNSE ticker symbol (required)
limitintegerMax results (default 10, max 25)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/company/order-wins?symbol=RELIANCE" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_order_wins","arguments":{"symbol":"RELIANCE"}}
⚡ Test in Explorer →

GET /company/insider-trades

GET /api/v1/company/insider-trades api_pro+ REST MCP: get_insider_trades

Promoter and director open-market buy/sell transactions for a single NSE company. Promoter buying at market price (not ESOPs) is a high-conviction signal — they have the most information. Check for overlap with high-RS stocks for best setups. For a cross-company feed, use get_insider_feed. Tier: api_pro+.

ParameterTypeDescription
symbolstringNSE ticker symbol (required)
daysintegerLook-back days (default 90, max 365)
typestringbuy | sell | all (default: all)
limitintegerMax results to return, capped at 50 (default 20) — REST-only; MCP exposes a `days` look-back window instead

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/company/insider-trades?symbol=RELIANCE" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_insider_trades","arguments":{"symbol":"RELIANCE"}}
⚡ Test in Explorer →

GET /company/banking-kpis

GET /api/v1/company/banking-kpis api_pro+ REST MCP: get_banking_kpis

Banking and NBFC operational KPIs from investor presentations: NIM trend, GNPA/NNPA trajectory, CASA ratio, credit growth, PCR. These metrics are not in standard financials — essential for evaluating any bank or NBFC. Returns empty array for non-financial companies; check get_company_profile sector first. Tier: api_pro+.

ParameterTypeDescription
symbolstringNSE ticker symbol (required)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/company/banking-kpis?symbol=RELIANCE" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_banking_kpis","arguments":{"symbol":"RELIANCE"}}
⚡ Test in Explorer →

GET /company/pead

GET /api/v1/company/pead api_pro+ REST MCP: get_company_pead

Historical Post-Earnings Announcement Drift events for a single NSE company: volume surges and price drift after each results date. Use this to assess whether this stock has a track record of drifting higher after beats — a consistent PEAD pattern increases conviction. For the current universe of active PEAD candidates, use get_pead_candidates. Tier: api_pro+.

ParameterTypeDescription
symbolstringNSE ticker symbol (required)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/company/pead?symbol=RELIANCE" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_company_pead","arguments":{"symbol":"RELIANCE"}}
⚡ Test in Explorer →

GET /company/conglomerate

GET /api/v1/company/conglomerate api_pro+ REST MCP: get_conglomerate

Business group (Tata, Adani, Birla, Reliance, etc.) membership and live fundamentals for all group entities. Use this to understand cross-holding risk, group-level capex cycles, and whether the holding company is a better or worse entry than the listed subsidiary. Returns 404 if not in a tracked group. Tier: api_pro+.

ParameterTypeDescription
symbolstringNSE ticker symbol (required)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/company/conglomerate?symbol=RELIANCE" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_conglomerate","arguments":{"symbol":"RELIANCE"}}
⚡ Test in Explorer →

GET /company/pledge-history

GET /api/v1/company/pledge-history api_pro+ REST MCP: get_pledge_history

Quarterly promoter pledge % history. Pledge > 20% = governance risk flag; rising pledge trend = potential forced-selling overhang. Always check this before adding a high-RS stock — strong momentum with rising pledges is a trap setup. Tier: api_pro+.

ParameterTypeDescription
symbolstringNSE ticker symbol (required)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/company/pledge-history?symbol=RELIANCE" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_pledge_history","arguments":{"symbol":"RELIANCE"}}
⚡ Test in Explorer →

GET /company/daily-prices

GET /api/v1/company/daily-prices api_pro+ REST MCP: get_daily_prices

Daily OHLCV + delivery % history for an NSE stock. Delivery % > 60% on a strong up-day signals genuine accumulation (not intraday speculation). Use this to compute N-day price change, identify consolidation bases, or verify volume signature on breakout days. Requires api_pro+.

ParameterTypeDescription
symbolstringNSE ticker symbol (required)
fromstringStart date YYYY-MM-DD (optional)
tostringEnd date YYYY-MM-DD (default: today)
limitintegerMax rows 1-365 (default 60)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/company/daily-prices?symbol=RELIANCE" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_daily_prices","arguments":{"symbol":"RELIANCE"}}
⚡ Test in Explorer →

GET /company/shareholding

GET /api/v1/company/shareholding api_pro+ REST MCP: get_shareholding

Quarterly ownership pattern: promoter, FII, DII, and public holding % over time. FII accumulation (rising FII % over 3+ quarters) is a strong institutional endorsement. Promoter holding decline without a stated reason is a red flag. Requires api_pro+.

ParameterTypeDescription
symbolstringNSE ticker symbol (required)
periodsintegerQuarters to return 1-16 (default 8)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/company/shareholding?symbol=RELIANCE" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_shareholding","arguments":{"symbol":"RELIANCE"}}
⚡ Test in Explorer →

GET /company/corporate-actions

GET /api/v1/company/corporate-actions api_pro+ REST MCP: get_corporate_actions

Historical corporate actions for an NSE stock: stock splits, bonuses, rights issues, buybacks. Requires api_pro+.

ParameterTypeDescription
symbolstringNSE ticker symbol (required)
action_typestringsplit | bonus | rights | buyback | merger | other | all
limitintegerMax rows 1-20 (default 10)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/company/corporate-actions?symbol=RELIANCE" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_corporate_actions","arguments":{"symbol":"RELIANCE"}}
⚡ Test in Explorer →

Market Intel (9)

GET /market/ecs

GET /api/v1/market/ecs api_pro+ REST MCP: get_ecs_leaderboard

Ranked leaderboard of alpha candidates immediately after quarterly earnings — stocks where fundamentals (profit growth, margins, cash flow) AND price momentum both confirm the beat. Do not manually filter get_financials to find earnings quality; use this pre-computed ranking instead. Cross-reference with get_pead_candidates for highest-conviction post-earnings setups. Tier: api_pro+.

ParameterTypeDescription
quarterstringQuarter label e.g. "Mar 2026" (default: latest)
limitintegerResults (default 25, max 50)
sectorstringFilter by sector — REST-only, not exposed via MCP
min_ecsintegerMinimum ECS score (default 0) — REST-only, not exposed via MCP

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/market/ecs" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_ecs_leaderboard","arguments":[]}
⚡ Test in Explorer →

GET /market/conviction

GET /api/v1/market/conviction api_pro+ REST MCP: get_conviction_ranking

Stocks passing the most simultaneous Finmagine scans (Stage 2, VCP, near-52WH, RS momentum, PEAD, etc.). High scan-overlap count = strongest multi-factor confluence signal. Use this as a starting point for deep dives rather than manually combining screener outputs. A stock appearing in 4+ scans is worth investigating regardless of sector. Tier: api_pro+.

ParameterTypeDescription
min_matchesintegerMinimum scan appearances (default 3, max 5)
sectorstringFilter by sector (optional)
limitintegerResults (default 25, max 50)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/market/conviction" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_conviction_ranking","arguments":[]}
⚡ Test in Explorer →

GET /market/pead

GET /api/v1/market/pead api_pro+ REST MCP: get_pead_candidates

Active Post-Earnings Announcement Drift candidates: stocks that recently beat earnings AND show volume + price drift signals, still within the drift window (last 45 days). Price drift often continues weeks after a strong beat. Cross-reference with get_ecs_leaderboard — stocks appearing in both lists have the highest post-earnings conviction. Tier: api_pro+.

ParameterTypeDescription
limitintegerResults (default 25, max 50)
sectorstringFilter by sector — REST-only, not exposed via MCP

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/market/pead" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_pead_candidates","arguments":[]}
⚡ Test in Explorer →

GET /market/rrg

GET /api/v1/market/rrg api_pro+ REST MCP: get_sector_rrg

Sector rotation coordinates for top-down macro screening. Call this before searching for individual stocks. Leading quadrant (RS-Ratio > 100 AND RS-Momentum > 100) = sectors to buy in. Lagging quadrant = avoid regardless of individual stock RS. Improving = early rotation opportunity. Weakening = reduce exposure. Focus new positions on Leading and Improving sectors only. Tier: api_pro+.

ParameterTypeDescription
as_ofstring"1m" for 1-month-ago snapshot, "YYYY-MM-DD" for specific date, or omit for latest

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/market/rrg" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_sector_rrg","arguments":[]}
⚡ Test in Explorer →

GET /market/industry-stages

GET /api/v1/market/industry-stages api_pro+ REST MCP: get_industry_stages

Weinstein Stage 1–4 classification for all 51 NSE industries. Stage 2 = active uptrend — only buy stocks whose industry is in Stage 2 or transitioning into it. Stage 4 = downtrend — avoid. Cross-reference with get_sector_rrg Leading sectors: Stage 2 industry + Leading RRG sector = highest-conviction setup. Returns Stage 0 in broad market corrections where no industry clears the uptrend threshold. Tier: api_pro+.

No parameters required

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/market/industry-stages" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_industry_stages","arguments":[]}
⚡ Test in Explorer →

GET /market/rs-changes

GET /api/v1/market/rs-changes api_pro+ REST MCP: get_rs_changes

Momentum acceleration signals: stocks whose RS rating has improved most over N days. Stocks early in a RS improvement cycle often lead the next phase of the move. An RS delta > 20 points in 20 days = strong acceleration. Combine with get_sector_rrg Leading sectors for highest-conviction early-entry setups. Tier: api_pro+.

ParameterTypeDescription
daysintegerLook-back days (default 10, max 30)
directionstringgainers | losers | all (default: gainers)
min_deltaintegerMinimum RS points moved (default 15)
sectorstringFilter by sector (optional)
limitintegerResults (default 25, max 50)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/market/rs-changes" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_rs_changes","arguments":[]}
⚡ Test in Explorer →

GET /market/index-constituents

GET /api/v1/market/index-constituents Free REST MCP: get_index_constituents

All stocks in a named NSE index. Use this to check whether a candidate stock is in a specific index (index inclusion = institutional coverage) or to cross-reference index composition with a sector or momentum filter. Index names must be uppercase: "NIFTY 50", "NIFTY 500", "NIFTY MIDCAP 150". Omit index to list all 30 available index names.

ParameterTypeDescription
indexstringIndex name — must be uppercase e.g. "NIFTY 50", "NIFTY 500", "NIFTY MIDCAP 150". Omit to list all valid names.

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/market/index-constituents" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_index_constituents","arguments":[]}
⚡ Test in Explorer →

GET /market/top-movers

GET /api/v1/market/top-movers Free REST MCP: get_top_movers

Daily top gainers and losers by % change across NSE. Use this at session start to read market character: if all top gainers are micro-caps with no RS rating, it is retail-driven (low quality). If large-caps from Leading sectors dominate, it is institutional. Combine with get_circuit_stocks to separate momentum from circuit-driven moves. Free tier.

ParameterTypeDescription
directionstringgainers | losers | all (default: gainers)
datestringTrading date YYYY-MM-DD (default: latest)
min_mcapnumberMin market cap in Cr (optional)
limitintegerMax results 1-25 (default 20)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/market/top-movers" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_top_movers","arguments":[]}
⚡ Test in Explorer →

GET /market/breakout-conditions

GET /api/v1/market/breakout-conditions Free REST MCP: get_breakout_conditions

Call this first at the start of any session. Returns whether Nifty 50 is above both EMAs (ABOVE_BOTH = breakouts likely to work, take full-size entries), above only EMA-21 (ABOVE_21_ONLY = caution, reduce size), or below both (BELOW_BOTH = avoid new breakout trades entirely). Use with get_market_breadth for a complete market regime picture. Free tier.

ParameterTypeDescription
daysintegerHistory depth 1-90 (default 1 = latest only)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/market/breakout-conditions" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_breakout_conditions","arguments":[]}
⚡ Test in Explorer →

AI Content (6)

GET /company/ai-summary

GET /api/v1/company/ai-summary api_max REST MCP: get_ai_quarterly_summary

AI-generated earnings summary for an NSE company from the latest concall (DeepSeek, 703 companies covered). Returns headline verdict, key positives, key risks, and management outlook. Use this to understand WHAT happened in the quarter without reading the full transcript. Requires api_max.

ParameterTypeDescription
symbolstringNSE symbol e.g. RELIANCE (required)
periodstringQuarter label e.g. "Mar 2026" (omit for latest)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/company/ai-summary?symbol=RELIANCE" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_ai_quarterly_summary","arguments":{"symbol":"RELIANCE"}}
⚡ Test in Explorer →

GET /company/scorecard

GET /api/v1/company/scorecard api_pro+ REST MCP: get_company_scorecard

Pre-computed composite scorecard combining momentum and fundamental sub-scores into a single ranking. Use this to quickly compare companies without manually scoring get_financials + get_ratios + get_momentum. Omit symbol to get a ranked leaderboard — higher overall_score = better fundamentals + momentum combination. Useful for shortlisting before a full deep dive. Requires api_pro+.

ParameterTypeDescription
symbolstringNSE symbol (omit for ranked list)
limitintegerMax companies for ranked list 1-100 (default 50)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/company/scorecard" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_company_scorecard","arguments":[]}
⚡ Test in Explorer →

GET /company/management-tone

GET /api/v1/company/management-tone api_pro+ REST MCP: get_management_tone

Deep multi-quarter management tone analysis. Use this (not get_guidance_tone) when you need trend direction: is management confidence improving or deteriorating quarter-over-quarter? Returns tone_trajectory, phrase_drift (language shifts that precede guidance changes), and investor_lens. get_guidance_tone gives a single score; this gives the story behind the score. Requires api_pro+.

ParameterTypeDescription
symbolstringNSE symbol e.g. HDFCBANK (required)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/company/management-tone?symbol=RELIANCE" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_management_tone","arguments":{"symbol":"RELIANCE"}}
⚡ Test in Explorer →

GET /company/sector-kpis

GET /api/v1/company/sector-kpis api_pro+ REST MCP: get_sector_kpis

Sector-specific operational KPIs extracted from investor presentations — metrics that do not appear in standard financials (e.g. Cement: utilisation %, EBITDA/tonne, realization/tonne; Banks: NIM, GNPA, PCR, CASA; Infra: order backlog, execution rate). Use this to assess operational momentum beyond P&L numbers. Omit period for full trend history. Requires api_pro+.

ParameterTypeDescription
symbolstringNSE symbol (required)
periodstringQuarter label e.g. "Mar 2026" (omit for all quarters)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/company/sector-kpis?symbol=RELIANCE" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_sector_kpis","arguments":{"symbol":"RELIANCE"}}
⚡ Test in Explorer →

GET /company/ai-profile

GET /api/v1/company/ai-profile api_max REST MCP: get_ai_company_profile

Full AI research profile integrating concall analysis, financials, and sector context into 10 sections: business model, competitive moat, management quality, growth drivers, risk factors, financial health, industry dynamics, recent developments, investment thesis, bull/bear case. Use this instead of manually synthesising get_financials + get_ratios + get_management_tone for a first-pass research view. Requires api_max.

ParameterTypeDescription
symbolstringNSE symbol e.g. RELIANCE (required)
periodstringQuarter label e.g. "Mar 2026" (omit for latest)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/company/ai-profile?symbol=RELIANCE" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_ai_company_profile","arguments":{"symbol":"RELIANCE"}}
⚡ Test in Explorer →

GET /company/concall-decoder

GET /api/v1/company/concall-decoder api_max REST MCP: get_concall_decoder

Structured extraction of management commitments from earnings call transcripts: what they guided for, whether they delivered, capex plans, margin targets, growth outlook. Use this to assess management credibility — a pattern of missed guidance is a red flag regardless of current RS rating. Requires api_max.

ParameterTypeDescription
symbolstringNSE symbol e.g. RELIANCE (required)
periodstringQuarter label e.g. "Mar 2026" (omit for latest)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/company/concall-decoder?symbol=RELIANCE" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_concall_decoder","arguments":{"symbol":"RELIANCE"}}
⚡ Test in Explorer →

Feeds (5)

GET /feeds/order-wins

GET /api/v1/feeds/order-wins api_pro+ REST MCP: get_order_wins_feed

Market-wide order win announcements feed across all NSE companies. Use this during event-flow scanning to identify which sectors are winning new business. A cluster of order wins in one sector + Leading RRG position = sector-level catalyst. For a single company's order history, use get_order_wins. Tier: api_pro+.

ParameterTypeDescription
daysintegerLook-back days (default 30, max 90)
confidencestringhigh | medium | all (default: all)
sectorstringFilter by sector (optional)
limitintegerResults (default 25, max 50)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/feeds/order-wins" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_order_wins_feed","arguments":[]}
⚡ Test in Explorer →

GET /feeds/insider

GET /api/v1/feeds/insider api_pro+ REST MCP: get_insider_feed

Market-wide promoter and director transaction feed. Look for promoter buying in stocks that also appear in get_market_momentum top-30 — insider buying + price momentum is a high-conviction alignment. For a single company's history, use get_insider_trades. Tier: api_pro+.

ParameterTypeDescription
daysintegerLook-back days (default 30, max 90)
typestringbuy | sell | all (default: all)
min_value_crnumberMinimum deal value in Crores
sectorstringFilter by sector (optional)
limitintegerResults (default 25, max 50)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/feeds/insider" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_insider_feed","arguments":[]}
⚡ Test in Explorer →

GET /feeds/bulk-block-deals

GET /api/v1/feeds/bulk-block-deals api_pro+ REST MCP: get_bulk_block_deals

Institutional bulk and block deal feed: large buy/sell transactions with counterparty names. Deals > ₹100 Cr from known institutional names signal conviction-level positioning. A block deal by a major FII in a Leading-sector stock is a strong setup confirmation. Tier: api_pro+.

ParameterTypeDescription
daysintegerLook-back days (default 14, max 90)
deal_typestringbulk | block | all (default: all)
sectorstringFilter by sector (optional)
limitintegerResults (default 25, max 50)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/feeds/bulk-block-deals" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_bulk_block_deals","arguments":[]}
⚡ Test in Explorer →

GET /feeds/circuit

GET /api/v1/feeds/circuit Free REST MCP: get_circuit_stocks

Stocks that hit upper or lower circuit limits on a given date. Upper circuits with no RS rating = retail-driven micro-cap activity (low quality). Upper circuits among Nifty 500 constituents = institutional momentum worth investigating. Free tier.

ParameterTypeDescription
directionstringupper | lower | all (default: all)
datestringYYYY-MM-DD (default: today)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/feeds/circuit" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_circuit_stocks","arguments":[]}
⚡ Test in Explorer →

GET /feeds/corporate-actions

GET /api/v1/feeds/corporate-actions api_pro+ REST MCP: get_corporate_actions_feed

Recent corporate actions across all NSE companies: splits, bonuses, rights, buybacks within a look-back window. Requires api_pro+.

ParameterTypeDescription
action_typestringsplit | bonus | rights | buyback | merger | other | all
daysintegerLook-back days 1-90 (default 30)
limitintegerMax results 1-50 (default 25)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/feeds/corporate-actions" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"get_corporate_actions_feed","arguments":[]}
⚡ Test in Explorer →

US Markets (26)

GET /api/v1/us/companies Free REST MCP: us_search_companies

Search US stocks by name or ticker symbol. Returns symbol, name, sector, industry, market cap (USD billions), and scorecard score. No tier restriction on search — free keys get 10 results, paid keys get up to 50.

ParameterTypeDescription
querystringCompany name or ticker symbol (partial match)
sectorstringFilter by sector (e.g. Technology, Healthcare)
limitintegerMax results (default 10, free max 20, paid max 50)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/companies" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_search_companies","arguments":[]}
⚡ Test in Explorer →

GET /us/company/profile

GET /api/v1/us/company/profile Free REST MCP: us_get_company_profile
Free tier restricted to a fixed symbol list

Full profile for a US stock: price, market cap (USD billions), 52-week range, RS rating, P/E, ROE, operating margin, scorecard score, index membership (SP500/NDX100/DOW30). Free tier restricted to 25 S&P 500 mega-caps: AAPL, MSFT, AMZN, NVDA, GOOGL, META, TSLA, JPM, V, UNH, AVGO, LLY, XOM, MA, HD, PG, COST, MRK, ABBV, CVX, KO, PEP, ORCL, BAC, JNJ.

ParameterTypeDescription
symbolstringUS ticker symbol e.g. AAPL (required)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/company/profile?symbol=AAPL" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_company_profile","arguments":{"symbol":"AAPL"}}
⚡ Test in Explorer →

GET /us/market/breadth

GET /api/v1/us/market/breadth Free REST MCP: us_get_market_breadth

US market breadth snapshot: percentage of stocks above SMA-50 and SMA-200, total stocks tracked, and sector-level breakdown. Use this to gauge overall US market health before screening.

No parameters required

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/market/breadth" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_market_breadth","arguments":[]}
⚡ Test in Explorer →

GET /us/market/sectors

GET /api/v1/us/market/sectors Free REST MCP: us_get_market_sectors

US sector summary: stock count, average scorecard score, average RS rating, and breadth (% above SMA-50 and SMA-200) for each GICS sector. Use to identify leading vs lagging sectors.

No parameters required

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/market/sectors" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_market_sectors","arguments":[]}
⚡ Test in Explorer →

GET /us/market/top-movers

GET /api/v1/us/market/top-movers Free REST MCP: us_get_top_movers

US top gainers or losers by recent price return. Direction: gainers (default) or losers. Period: 1w (1 week) or 1m (1 month, default). Returns symbol, name, sector, current price, return %, RS rating, market cap in USD billions.

ParameterTypeDescription
directionstringgainers | losers (default: gainers)
periodstring1w | 1m (default: 1m)
sectorstringFilter by sector (optional)
min_mcap_bnumberMin market cap in USD billions (optional)
limitintegerMax results (default 20, max 25)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/market/top-movers" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_top_movers","arguments":[]}
⚡ Test in Explorer →

GET /us/market/breakout-conditions

GET /api/v1/us/market/breakout-conditions Free REST MCP: us_get_breakout_conditions

S&P 500 (SPY) technical posture: is SPY above SMA-50 and SMA-200? Returns BULL_CONFIRMED, ABOVE_SMA50_ONLY, or BEAR_CONFIRMED regime with SPY price, EMA-20, and RSI-14.

No parameters required

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/market/breakout-conditions" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_breakout_conditions","arguments":[]}
⚡ Test in Explorer →

GET /us/company/financials

GET /api/v1/us/company/financials api_pro+ REST MCP: us_get_financials

Historical financials for a US stock — income statement, balance sheet, or cash flow — annual or quarterly. Key income fields: revenue, netinc, epsdil, ncfo, capex, fcf. Key balance fields: assets, debtnc, assetsc. Requires api_pro.

ParameterTypeDescription
symbolstringUS ticker symbol (required)
statementstringincome | balance | cashflow | all (default: income)
period_typestringannual | quarterly (default: annual)
periodsintegerNumber of most recent periods to return (default 5)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/company/financials?symbol=AAPL" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_financials","arguments":{"symbol":"AAPL"}}
⚡ Test in Explorer →

GET /us/company/ratios

GET /api/v1/us/company/ratios api_pro+ REST MCP: us_get_ratios

Financial ratios for a US stock with classification (Excellent/Good/Average/Poor) and peer percentile. Covers valuation (P/E, P/B, EV/EBITDA), profitability (ROE, margins), growth, leverage, and liquidity. Requires api_pro.

ParameterTypeDescription
symbolstringUS ticker symbol (required)
codesstringComma-separated ratio codes to filter (e.g. V001,P006,G001). Omit for all ratios.

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/company/ratios?symbol=AAPL" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_ratios","arguments":{"symbol":"AAPL"}}
⚡ Test in Explorer →

GET /us/company/momentum

GET /api/v1/us/company/momentum api_pro+ REST MCP: us_get_momentum

Technical momentum profile for a US stock: RS rating, 1W/1M/3M returns, RSI-14, EMA-20, SMA-50, SMA-200 with above/below flags, distance from 52-week high, and latest ECS score. Requires api_pro.

ParameterTypeDescription
symbolstringUS ticker symbol (required)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/company/momentum?symbol=AAPL" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_momentum","arguments":{"symbol":"AAPL"}}
⚡ Test in Explorer →

GET /us/company/scorecard

GET /api/v1/us/company/scorecard api_pro+ REST MCP: us_get_company_scorecard

Finmagine scorecard for US stocks: 5-dimension score (financial_health, growth_prospects, competitive_position, management_quality, valuation) and overall 0–10 score. Omit symbol for ranked list. Requires api_pro.

ParameterTypeDescription
symbolstringUS ticker symbol (omit for ranked list)
limitintegerRows when returning ranked list (default 50, max 100)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/company/scorecard" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_company_scorecard","arguments":[]}
⚡ Test in Explorer →

GET /us/screener

GET /api/v1/us/screener api_pro+ REST MCP: us_screen_stocks

Screen US stocks by fundamentals, technicals, and scorecard. Filters: sector, market cap (USD billions), P/E, ROE, operating margin, RS rating, above SMA-50/200, debt/equity, minimum scorecard score. Returns up to 50 results. Requires api_pro.

ParameterTypeDescription
sectorstringGICS sector (e.g. Technology, Healthcare)
min_mcap_bnumberMin market cap USD billions
max_mcap_bnumberMax market cap USD billions
max_penumberMax P/E ratio
min_roenumberMin ROE %
min_opmnumberMin operating margin %
min_rsintegerMin RS rating (1–99)
max_denumberMax debt/equity ratio
above_sma50integer1 = only stocks above SMA-50
above_sma200integer1 = only stocks above SMA-200
min_scorenumberMin Finmagine scorecard score (0–10)
sort_bystringrs_rating | market_cap_b | roe | opm_pct | overall_score (default: rs_rating)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/screener" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_screen_stocks","arguments":[]}
⚡ Test in Explorer →

GET /us/company/ecs

GET /api/v1/us/company/ecs api_pro+ REST MCP: us_get_ecs_score

Earnings Catalyst Score (ECS) for a US stock: composite 0–100 score reflecting quality and surprise of recent earnings. Includes revenue/net income YoY and QoQ, percentile ranks, PEAD signal, and actual vs expected EPS. Requires api_pro.

ParameterTypeDescription
symbolstringUS ticker symbol (required)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/company/ecs?symbol=AAPL" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_ecs_score","arguments":{"symbol":"AAPL"}}
⚡ Test in Explorer →

GET /us/company/insider-trades

GET /api/v1/us/company/insider-trades api_pro+ REST MCP: us_get_insider_trades

Recent SEC Form 4 insider transactions for a US stock: director/officer name, title, transaction type, shares, price per share, and total value USD. Requires api_pro.

ParameterTypeDescription
symbolstringUS ticker symbol (required)
daysintegerLookback days (default 90, max 365)
limitintegerMax results (default 20, max 50)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/company/insider-trades?symbol=AAPL" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_insider_trades","arguments":{"symbol":"AAPL"}}
⚡ Test in Explorer →

GET /us/market/conviction

GET /api/v1/us/market/conviction api_pro+ REST MCP: us_get_conviction_ranking

US stocks appearing in multiple screener presets simultaneously — a quantitative measure of multi-factor conviction. Higher scan_count = passes more screens at once. Requires api_pro.

ParameterTypeDescription
min_scansintegerMin number of presets stock must appear in (default 2)
sectorstringFilter by sector (optional)
limitintegerMax results (default 40, max 100)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/market/conviction" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_conviction_ranking","arguments":[]}
⚡ Test in Explorer →

GET /us/market/index-constituents

GET /api/v1/us/market/index-constituents api_pro+ REST MCP: us_get_index_constituents

Members of SP500, NDX100 (Nasdaq 100), or DOW30 (Dow Jones 30). Returns symbol, name, GICS sector, RS rating, market cap, P/E, and scorecard score. Use index_name: SP500, NDX100, or DOW30. Requires api_pro.

ParameterTypeDescription
index_namestringSP500 | NDX100 | DOW30 (omit to list available indices with counts)
sectorstringFilter by GICS sector (optional)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/market/index-constituents" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_index_constituents","arguments":[]}
⚡ Test in Explorer →

GET /us/company/order-wins

GET /api/v1/us/company/order-wins api_pro+ REST MCP: us_get_order_wins

Contract wins and significant agreements for US companies sourced from SEC 8-K filings. Returns contract type, value (USD millions), client name, segment, geography, AI summary, and confidence. Omit symbol for recent cross-company feed. Requires api_pro.

ParameterTypeDescription
symbolstringUS ticker symbol (omit for cross-company feed)
contract_typestringorder_win | credit_facility | lease | ma_agreement | other | all (default: all)
daysintegerLookback days (default 90, max 365)
limitintegerMax results (default 20, max 50)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/company/order-wins" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_order_wins","arguments":[]}
⚡ Test in Explorer →

GET /us/company/management-tone

GET /api/v1/us/company/management-tone api_pro+ REST MCP: us_get_management_tone

Management tone analysis across recent earnings calls for a US company: per-quarter tone_read, top messages, dodged topics, and investor lens. Derived from AI-decoded earnings calls. Requires api_pro.

ParameterTypeDescription
symbolstringUS ticker symbol (required)
periodsintegerNumber of recent quarters to include (default 4, max 8)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/company/management-tone?symbol=AAPL" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_management_tone","arguments":{"symbol":"AAPL"}}
⚡ Test in Explorer →

GET /us/company/ai-summary

GET /api/v1/us/company/ai-summary api_pro+ REST MCP: us_get_ai_quarterly_summary

AI-generated one-pager for a US company's most recent earnings: verdict, key KPIs, what went right, what to watch, management guidance, and investor lens. Faster than reading the full report. Requires api_pro.

ParameterTypeDescription
symbolstringUS ticker symbol (required)
quarterstringQuarter label e.g. "Mar 2026" (omit for latest)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/company/ai-summary?symbol=AAPL" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_ai_quarterly_summary","arguments":{"symbol":"AAPL"}}
⚡ Test in Explorer →

GET /us/company/ai-profile

GET /api/v1/us/company/ai-profile api_max REST MCP: us_get_ai_company_profile

Deep AI-generated company profile for a US stock: 10-section analysis covering business model, financials, competitive moat, management quality, risks, and investment thesis. Updated each earnings cycle. Requires api_max.

ParameterTypeDescription
symbolstringUS ticker symbol (required)
quarterstringQuarter label e.g. "Mar 2026" (omit for latest)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/company/ai-profile?symbol=AAPL" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_ai_company_profile","arguments":{"symbol":"AAPL"}}
⚡ Test in Explorer →

GET /us/company/full-report

GET /api/v1/us/company/full-report api_max REST MCP: us_get_full_report

Full AI research report for a US stock with COMPELLING/WATCHLIST/AVOID stance. Complete fundamental analysis narrative in plain text. Requires api_max.

ParameterTypeDescription
symbolstringUS ticker symbol (required)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/company/full-report?symbol=AAPL" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_full_report","arguments":{"symbol":"AAPL"}}
⚡ Test in Explorer →

GET /us/screener/natural-language

GET /api/v1/us/screener/natural-language api_max REST MCP: us_screen_natural_language

Screen US stocks using plain English. Examples: "profitable large-cap tech stocks with low debt", "healthcare companies with high ROE and strong earnings growth". Converts the query to filter criteria and returns matching stocks. Uses Groq/Gemini (no Finmagine paid LLM keys). Requires api_max.

ParameterTypeDescription
querystringNatural language screen description, max 200 chars (required)
limitintegerMax results (default 20, max 50)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/screener/natural-language?query=..." \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_screen_natural_language","arguments":{"query":"..."}}
⚡ Test in Explorer →

GET /us/company/13f-holdings

GET /api/v1/us/company/13f-holdings api_max REST MCP: us_get_13f_holdings

Superinvestor 13F holdings data. If symbol provided: shows which tracked funds hold it with value and portfolio %. If no symbol: lists all 14 tracked superinvestors (Berkshire, Pershing, Scion, Appaloosa, Duquesne, etc.). Requires api_max.

ParameterTypeDescription
symbolstringUS ticker symbol to look up across all portfolios (omit to list all tracked funds)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/company/13f-holdings" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_13f_holdings","arguments":[]}
⚡ Test in Explorer →

GET /us/feeds/sec

GET /api/v1/us/feeds/sec api_max REST MCP: us_get_sec_feed

Recent SEC filings from EDGAR: 8-K material events, 10-K annual reports, 10-Q quarterly reports. Filter by symbol, form type, and lookback days. Requires api_max.

ParameterTypeDescription
symbolstringUS ticker symbol (omit for market-wide feed)
form_typestring8-K | 10-K | 10-Q | all (default: 8-K)
daysintegerLookback days (default 14, max 90)
limitintegerMax results (default 25, max 50)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/feeds/sec" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_sec_feed","arguments":[]}
⚡ Test in Explorer →

GET /us/company/concall-decoder

GET /api/v1/us/company/concall-decoder api_max REST MCP: us_get_concall_decoder

Structured earnings call decoder for a US company: tone_read, top 3 management messages, topics dodged or downplayed, tone shifts from prior quarter, key numbers from Q&A, management outlook, and investor lens. Requires api_max.

ParameterTypeDescription
symbolstringUS ticker symbol (required)
quarterstringQuarter label e.g. "Mar 2026" (omit for latest)

Response fields

Documentation in progress.

# REST
curl "https://finmagine.com/api/v1/us/company/concall-decoder?symbol=AAPL" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_get_concall_decoder","arguments":{"symbol":"AAPL"}}
⚡ Test in Explorer →

GET /us/market/momentum

GET /api/v1/us/market/momentum Free REST MCP: us_market_momentum

Top US stocks ranked by RS rating (IBD-style 1-99 vs full US universe). RS >= 90 = elite momentum. No tier gate — source data is fully public.

ParameterTypeDescription
sectorstringOptional sector filter
limitintegerResults to return (tier-capped)

Response fields

stocksArray ranked by rs_rating DESC
count, sorted_byResult metadata
# REST
curl "https://finmagine.com/api/v1/us/market/momentum" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_market_momentum","arguments":[]}
⚡ Test in Explorer →

GET /us/market/trader-scan

GET /api/v1/us/market/trader-scan api_pro+ REST MCP: us_market_trader_scan

US stocks matching a precomputed technical scan: Stage 2, VCP, Near-High, High Volume, or Breakout Readiness Score (BRS). Mirrors /us/picks/?list=trader. Requires api_pro (source data is premium-gated on the web).

ParameterTypeDescription
scan_typestringall | stage2nh | stage2 | nearHigh | highVol | brs | vcp (default all)
limitintegerResults to return (tier-capped)

Response fields

scan_type, scan_labelEchoes the requested scan + a human-readable name
stocksArray ranked by effective score (includes VCP bump) DESC, rs_rating DESC
count, last_updated, source_table, cron_scheduleResult metadata
is_stale, stale_after_hoursFreshness heuristic — is_stale null if no data yet, else age vs. stale_after_hours (weekend-aware buffer, not a precise next-run calc)
# REST
curl "https://finmagine.com/api/v1/us/market/trader-scan" \
  -H "X-Api-Key: fmk_YOUR_KEY"

# MCP
{"name":"us_market_trader_scan","arguments":[]}
⚡ Test in Explorer →