Stocks

Public company report (no API key required)

The same source-linked canonical company report as /stocks/{q}/report, over a FIXED reporting window, on a route that needs NO Authorization header — it backs a public web page linked from emailed briefs, where the reader has no session. data is uniform in both directions: report_available, company (always present), readiness (ready|limited|insufficient plus the issues behind it), and report (the company_report_v1 payload, or null). A company that resolves but has too little cached data returns 200 with readiness.status="insufficient" — never an error — carrying a thin report when one could still be assembled, or report: null plus reason_code="no_data" when none could. Takes no query parameters: unlike every other data route it is not metered per account, so the window is fixed and results are briefly cached server-side. Raw data only, no verdicts.

get/reports/{symbol}

Request

  • Base URL: https://mcp.dalalos.in/v1
  • URL: https://mcp.dalalos.in/v1/reports/{symbol}
  • Auth: none required

Path parameters

symbolstring required

NSE symbol, ISIN, or BSE code (retired tickers resolve via the alias map).

Response

Success (or success-with-empty when nothing is cached).

cached_atstring nullable

ISO timestamp the served data was refreshed.

dataunknown
data_age_secondsnumber

Present only when cached_at is set.

errorstring nullable
reason_codestring nullable

Stable machine-readable category (no_data, not_found, bad_request, ...).

resolved_viastring

Present only when a query resolved via a rename/merger alias.

sourcestring nullable
staleboolean required
status'success' | 'error' required

Changes

No recorded changes to this operation across all 1 revision of this API.