API Reference
All 86 operations (60 India + 26 US) · REST + MCP · generated from openapi.json
Core (12)
GET /status
Returns API version and service name. No authentication required.
| No parameters required |
|---|
Response fields
| status, version, service, docs | Static health-check payload |
# REST
curl "https://finmagine.com/api/v1/status" \
-H "X-Api-Key: fmk_YOUR_KEY"
⚡ Test in Explorer →
GET /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.
| Parameter | Type | Description |
|---|---|---|
| q | string | Name or symbol search query |
| sector | string | Filter by NSE sector name |
| min_mcap | number | Minimum market cap in Crores |
| min_rs | integer | Minimum RS rating (1-99) |
| limit | integer | Max results (default 20, max 50) |
| page | integer | Page number (default 1) |
| max_mcap | number | Max 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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE ticker symbol e.g. RELIANCE, HDFCBANK (required) |
Response fields
| symbol, company_name, sector, industry | Identity |
| market_cap_cr, price_cmp | Market data (Rs) |
| pe, pb, roce, roe, de, opm_pct | Core ratios |
| revenue_cagr_5y, pat_cagr_5y | 5-year growth CAGRs |
| fcf_yield, pledge_pct | Quality signals |
| rs_rating, rs_rank | IBD-style RS (1-99) |
| wk52_high, wk52_low, ema_10, ema_21 | Technical levels |
| altman_z_score, profitable_years_10y | Risk 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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE ticker symbol (required) |
| period | string | "quarterly" or "annual" (default: quarterly) |
| limit | integer | Number of periods (max 12) |
Response fields
| period | Period label |
| sales_cr | Revenue (Cr) |
| ebitda_cr | EBITDA (Cr) |
| pat_cr | Profit after tax (Cr) |
| opm_pct | Operating 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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE 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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE 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
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.
| Parameter | Type | Description |
|---|---|---|
| days | integer | Trading 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
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.
| Parameter | Type | Description |
|---|---|---|
| sector | string | Optional sector filter |
| limit | integer | Results 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
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
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.
| Parameter | Type | Description |
|---|---|---|
| min_roce | number | Min ROCE % |
| max_pe | number | Max PE ratio |
| min_mcap | number | Min market cap (Cr) |
| max_mcap | number | Max market cap (Cr) |
| min_rs | integer | Min RS rating (1-99) |
| min_roe | number | Min ROE % |
| max_de | number | Max debt/equity ratio |
| sector | string | Sector filter |
| industry | string | Industry filter |
| sort_by | string | market_cap_cr | rs_rating | roce | roe | opm_pct |
| sort_dir | string | desc | 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
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.
| Parameter | Type | Description |
|---|---|---|
| scan_type | string | allThree | stage2NearHigh | vcp | highVol | stage2 | brs | volume | ipo (default allThree) |
| limit | integer | Max results (tier-capped) — REST-only, not exposed via MCP schema explicitly but accepted |
Response fields
| scan_type, scan_label | Echoes the requested scan + a human-readable name |
| stocks | Array ranked by score DESC, turnover_cr DESC |
| count, last_updated, source_table, cron_schedule | Result metadata |
| is_stale, stale_after_hours | Freshness 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
Cancel a running Investment Committee job started via start_committee. Requires api_pro.
| Parameter | Type | Description |
|---|---|---|
| job_id | integer | The job_id returned by start_committee (required) |
Response fields
| status | Set 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
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+.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE ticker symbol (required) |
Response fields
| ecs_score | Composite score (higher = stronger post-earnings momentum) |
| ecs_rank | Rank within the universe for that quarter (1 = highest) |
| pead_signal | Boolean — true if PEAD drift detected |
| quarter | Quarter 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
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+.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE 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
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+.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE ticker symbol (required) |
| limit | integer | Max 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
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+.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE ticker symbol (required) |
| days | integer | Look-back days (default 90, max 365) |
| type | string | buy | sell | all (default: all) |
| limit | integer | Max 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
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+.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE 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
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+.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE 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
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+.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE 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
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+.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE 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
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+.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE ticker symbol (required) |
| from | string | Start date YYYY-MM-DD (optional) |
| to | string | End date YYYY-MM-DD (default: today) |
| limit | integer | Max 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
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+.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE ticker symbol (required) |
| periods | integer | Quarters 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
Historical corporate actions for an NSE stock: stock splits, bonuses, rights issues, buybacks. Requires api_pro+.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE ticker symbol (required) |
| action_type | string | split | bonus | rights | buyback | merger | other | all |
| limit | integer | Max 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
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+.
| Parameter | Type | Description |
|---|---|---|
| quarter | string | Quarter label e.g. "Mar 2026" (default: latest) |
| limit | integer | Results (default 25, max 50) |
| sector | string | Filter by sector — REST-only, not exposed via MCP |
| min_ecs | integer | Minimum 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
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+.
| Parameter | Type | Description |
|---|---|---|
| min_matches | integer | Minimum scan appearances (default 3, max 5) |
| sector | string | Filter by sector (optional) |
| limit | integer | Results (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
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+.
| Parameter | Type | Description |
|---|---|---|
| limit | integer | Results (default 25, max 50) |
| sector | string | Filter 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
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+.
| Parameter | Type | Description |
|---|---|---|
| as_of | string | "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
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
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+.
| Parameter | Type | Description |
|---|---|---|
| days | integer | Look-back days (default 10, max 30) |
| direction | string | gainers | losers | all (default: gainers) |
| min_delta | integer | Minimum RS points moved (default 15) |
| sector | string | Filter by sector (optional) |
| limit | integer | Results (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
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.
| Parameter | Type | Description |
|---|---|---|
| index | string | Index 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
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.
| Parameter | Type | Description |
|---|---|---|
| direction | string | gainers | losers | all (default: gainers) |
| date | string | Trading date YYYY-MM-DD (default: latest) |
| min_mcap | number | Min market cap in Cr (optional) |
| limit | integer | Max 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
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.
| Parameter | Type | Description |
|---|---|---|
| days | integer | History 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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE symbol e.g. RELIANCE (required) |
| period | string | Quarter 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
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+.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE symbol (omit for ranked list) |
| limit | integer | Max 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
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+.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE 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
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+.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE symbol (required) |
| period | string | Quarter 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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE symbol e.g. RELIANCE (required) |
| period | string | Quarter 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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | NSE symbol e.g. RELIANCE (required) |
| period | string | Quarter 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
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+.
| Parameter | Type | Description |
|---|---|---|
| days | integer | Look-back days (default 30, max 90) |
| confidence | string | high | medium | all (default: all) |
| sector | string | Filter by sector (optional) |
| limit | integer | Results (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
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+.
| Parameter | Type | Description |
|---|---|---|
| days | integer | Look-back days (default 30, max 90) |
| type | string | buy | sell | all (default: all) |
| min_value_cr | number | Minimum deal value in Crores |
| sector | string | Filter by sector (optional) |
| limit | integer | Results (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
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+.
| Parameter | Type | Description |
|---|---|---|
| days | integer | Look-back days (default 14, max 90) |
| deal_type | string | bulk | block | all (default: all) |
| sector | string | Filter by sector (optional) |
| limit | integer | Results (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
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.
| Parameter | Type | Description |
|---|---|---|
| direction | string | upper | lower | all (default: all) |
| date | string | YYYY-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
Recent corporate actions across all NSE companies: splits, bonuses, rights, buybacks within a look-back window. Requires api_pro+.
| Parameter | Type | Description |
|---|---|---|
| action_type | string | split | bonus | rights | buyback | merger | other | all |
| days | integer | Look-back days 1-90 (default 30) |
| limit | integer | Max 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 /us/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.
| Parameter | Type | Description |
|---|---|---|
| query | string | Company name or ticker symbol (partial match) |
| sector | string | Filter by sector (e.g. Technology, Healthcare) |
| limit | integer | Max 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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | US 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
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
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
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.
| Parameter | Type | Description |
|---|---|---|
| direction | string | gainers | losers (default: gainers) |
| period | string | 1w | 1m (default: 1m) |
| sector | string | Filter by sector (optional) |
| min_mcap_b | number | Min market cap in USD billions (optional) |
| limit | integer | Max 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
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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | US ticker symbol (required) |
| statement | string | income | balance | cashflow | all (default: income) |
| period_type | string | annual | quarterly (default: annual) |
| periods | integer | Number 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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | US ticker symbol (required) |
| codes | string | Comma-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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | US 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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | US ticker symbol (omit for ranked list) |
| limit | integer | Rows 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
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.
| Parameter | Type | Description |
|---|---|---|
| sector | string | GICS sector (e.g. Technology, Healthcare) |
| min_mcap_b | number | Min market cap USD billions |
| max_mcap_b | number | Max market cap USD billions |
| max_pe | number | Max P/E ratio |
| min_roe | number | Min ROE % |
| min_opm | number | Min operating margin % |
| min_rs | integer | Min RS rating (1–99) |
| max_de | number | Max debt/equity ratio |
| above_sma50 | integer | 1 = only stocks above SMA-50 |
| above_sma200 | integer | 1 = only stocks above SMA-200 |
| min_score | number | Min Finmagine scorecard score (0–10) |
| sort_by | string | rs_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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | US 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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | US ticker symbol (required) |
| days | integer | Lookback days (default 90, max 365) |
| limit | integer | Max 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
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.
| Parameter | Type | Description |
|---|---|---|
| min_scans | integer | Min number of presets stock must appear in (default 2) |
| sector | string | Filter by sector (optional) |
| limit | integer | Max 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
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.
| Parameter | Type | Description |
|---|---|---|
| index_name | string | SP500 | NDX100 | DOW30 (omit to list available indices with counts) |
| sector | string | Filter 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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | US ticker symbol (omit for cross-company feed) |
| contract_type | string | order_win | credit_facility | lease | ma_agreement | other | all (default: all) |
| days | integer | Lookback days (default 90, max 365) |
| limit | integer | Max 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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | US ticker symbol (required) |
| periods | integer | Number 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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | US ticker symbol (required) |
| quarter | string | Quarter 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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | US ticker symbol (required) |
| quarter | string | Quarter 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
Full AI research report for a US stock with COMPELLING/WATCHLIST/AVOID stance. Complete fundamental analysis narrative in plain text. Requires api_max.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | US 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
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.
| Parameter | Type | Description |
|---|---|---|
| query | string | Natural language screen description, max 200 chars (required) |
| limit | integer | Max 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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | US 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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | US ticker symbol (omit for market-wide feed) |
| form_type | string | 8-K | 10-K | 10-Q | all (default: 8-K) |
| days | integer | Lookback days (default 14, max 90) |
| limit | integer | Max 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
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.
| Parameter | Type | Description |
|---|---|---|
| symbol | string | US ticker symbol (required) |
| quarter | string | Quarter 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
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.
| Parameter | Type | Description |
|---|---|---|
| sector | string | Optional sector filter |
| limit | integer | Results to return (tier-capped) |
Response fields
| stocks | Array ranked by rs_rating DESC |
| count, sorted_by | Result 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
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).
| Parameter | Type | Description |
|---|---|---|
| scan_type | string | all | stage2nh | stage2 | nearHigh | highVol | brs | vcp (default all) |
| limit | integer | Results to return (tier-capped) |
Response fields
| scan_type, scan_label | Echoes the requested scan + a human-readable name |
| stocks | Array ranked by effective score (includes VCP bump) DESC, rs_rating DESC |
| count, last_updated, source_table, cron_schedule | Result metadata |
| is_stale, stale_after_hours | Freshness 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 →