> ## Documentation Index
> Fetch the complete documentation index at: https://docs.financialdatasets.rip/llms.txt
> Use this file to discover all available pages before exploring further.

# Get a live financial-metrics snapshot

> Fetches a snapshot of current financial metrics (market cap, valuation ratios, margins, growth, and per-share figures) from Monid's DefiLlama `/equities/v1/summary` endpoint. Unlike /financial-metrics, this snapshot has a live market price, so valuation fields are populated.



## OpenAPI

````yaml /api-reference/openapi.json get /financial-metrics/snapshot
openapi: 3.1.0
info:
  title: Monid Finance API
  version: 1.0.0
  summary: A Financial Datasets-compatible finance REST API backed by Monid providers.
  description: >-
    US equities fundamentals, prices, filings, news, insider trades, and a stock
    screener, generated faithfully from this repository's Go source
    (go/httpapi/rest.go, go/service, go/fd). This server is drop-in compatible
    with the Financial Datasets REST and MCP interface: the same route shapes,
    the same query parameters, and response objects whose field names and field
    order match the Financial Datasets contract, captured 2026-09-04. It is an
    independent, Monid-backed implementation; it is not affiliated with or
    endorsed by Financial Datasets, and no Financial Datasets data or outputs
    are used.


    **Bring your own Monid API key.** Every request carries the caller's own key
    in the `X-API-KEY` header. Usage bills that caller's own Monid wallet; this
    server never stores or logs the key. Get a key at https://monid.ai.


    **Coverage.** All 54 Financial Datasets REST paths are registered. all 54
    return data; most call live Monid providers, and a handful (the static
    catalogs and the accept-universe coverage lists; see each operation's
    description) never call Monid at all. Every registered path answers from a
    live source; there are no not_implemented stubs. /kpi/metrics/sectors
    returns the screener provider's own industry taxonomy and
    /index-funds/tickers the upstream fund universe, both scraped through Monid
    on demand. See docs/compatibility.md for every deliberate deviation and
    docs/openapi-notes.md for how this document was derived.


    **Errors and soft failures.** Every failure — real HTTP error and zero-cost
    soft failure alike — uses the two-key body `{"error": <code>, "message":
    <detail>}`. Some routes answer `not_found` with HTTP 200 rather than a 4xx
    status (see each operation's description).


    **Pagination.** List routes return a wrapped envelope (e.g.
    `{"income_statements": [...], "next_page_url": "..."}`) with opaque,
    server-minted base64url `cursor` tokens. Pages hold 10 records (100 for
    /prices). `next_page_url` is an absolute URL on this deployment's own host,
    present only when more records remain.


    **Ticker coverage lists are accept-universes, not data-coverage claims.**
    The eight `*/tickers` routes (e.g. /company/facts/tickers,
    /kpi/metrics/tickers) all answer from the same ~3,227-ticker US equity
    catalog: the tickers a route will ACCEPT as input, never a promise that
    every one of them has data for that particular dataset - this server has not
    measured per-dataset coverage. Their own `limit` (default 1000, max 5000)
    and `cursor` query parameters page through that shared universe
    independently of every other route's pagination convention above.
  contact:
    url: https://docs.financialdatasets.rip
  license:
    name: MIT
    identifier: MIT
servers:
  - url: https://financialdatasets.rip
    description: Production (Fly.io).
security:
  - ApiKeyAuth: []
tags:
  - name: Financial statements
    description: Income statements, balance sheets, cash flow statements.
  - name: Financial metrics
    description: Historical financial metrics and the live snapshot.
  - name: Earnings
    description: Earnings records composed from SEC filing events.
  - name: Filings
    description: SEC filing index and extracted filing sections.
  - name: Prices
    description: Historical OHLCV prices and the live price snapshot.
  - name: News
    description: Ticker-matched news.
  - name: Insider trades
    description: SEC Form 4 insider trading transactions.
  - name: Screener
    description: Stock screener and its executable filter catalog.
  - name: Company
    description: Company facts.
  - name: KPIs
    description: >-
      KPI-taxonomy metrics, forward guidance, and non-GAAP metrics extracted
      from SEC filings.
  - name: Macroeconomics
    description: Central bank policy interest rates.
  - name: Index funds
    description: ETF / index-fund holdings.
  - name: Institutional holdings
    description: SEC Form 13F institutional-holdings rows.
  - name: Ownership
    description: Insider, beneficial (13D/13G) and activist ownership state.
  - name: Not implemented
    description: >-
      Routes registered for Financial Datasets route parity; always a zero-cost
      not_implemented stub today.
paths:
  /financial-metrics/snapshot:
    get:
      tags:
        - Financial metrics
      summary: Get a live financial-metrics snapshot
      description: >-
        Fetches a snapshot of current financial metrics (market cap, valuation
        ratios, margins, growth, and per-share figures) from Monid's DefiLlama
        `/equities/v1/summary` endpoint. Unlike /financial-metrics, this
        snapshot has a live market price, so valuation fields are populated.
      operationId: get_financial_metrics_snapshot
      parameters:
        - name: ticker
          in: query
          required: true
          schema:
            type: string
          description: >-
            Uppercase-normalized ticker symbol (1-20
            letters/digits/dots/hyphens).
      responses:
        '200':
          description: >-
            Real AAPL snapshot captured from our own live API
            (docs/our-live-samples/metrics_snapshot.json).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FinancialMetricSnapshotResponse'
              examples:
                example:
                  value:
                    snapshot:
                      ticker: AAPL
                      market_cap: 4674544794120
                      enterprise_value: 4698970959518
                      price_to_earnings_ratio: 36.26
                      price_to_book_ratio: 43.48
                      price_to_sales_ratio: 10.01
                      enterprise_value_to_ebitda_ratio: 27.98
                      gross_margin: 0.4865291555900202
                      operating_margin: 0.3317
                      net_margin: 0.27618604910212224
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '402':
          $ref: '#/components/responses/PaymentRequired'
        '429':
          $ref: '#/components/responses/TooManyRequests'
        '502':
          $ref: '#/components/responses/BadGateway'
        '504':
          $ref: '#/components/responses/GatewayTimeout'
components:
  schemas:
    FinancialMetricSnapshotResponse:
      type: object
      title: FinancialMetricSnapshotResponse
      description: 'Snapshot envelope: {"snapshot": {...}}.'
      properties:
        snapshot:
          $ref: '#/components/schemas/FinancialMetricSnapshot'
      required:
        - snapshot
    FinancialMetricSnapshot:
      type: object
      title: FinancialMetricSnapshot
      description: >-
        Live financial-metric snapshot for one ticker, derived from the current
        market summary. Every field is a pointer with omitempty in the Go
        source: unsourced values are omitted from the response, never nulled or
        fabricated.
      properties:
        ticker:
          type: string
          description: Uppercase ticker symbol.
        currency:
          type: string
          description: Reporting currency. Always USD.
        market_cap:
          type: number
          description: Market capitalization.
        enterprise_value:
          type: number
          description: Enterprise value.
        price_to_earnings_ratio:
          type: number
          description: Price-to-earnings ratio.
        price_to_book_ratio:
          type: number
          description: Price-to-book ratio.
        price_to_sales_ratio:
          type: number
          description: Price-to-sales ratio.
        enterprise_value_to_ebitda_ratio:
          type: number
          description: EV/EBITDA ratio.
        enterprise_value_to_revenue_ratio:
          type: number
          description: EV/revenue ratio.
        free_cash_flow_yield:
          type: number
          description: Free cash flow yield.
        peg_ratio:
          type: number
          description: Price/earnings-to-growth ratio.
        gross_margin:
          type: number
          description: Gross margin.
        operating_margin:
          type: number
          description: Operating margin.
        net_margin:
          type: number
          description: Net margin.
        return_on_equity:
          type: number
          description: Return on equity.
        return_on_assets:
          type: number
          description: Return on assets.
        return_on_invested_capital:
          type: number
          description: Return on invested capital.
        asset_turnover:
          type: number
          description: Asset turnover.
        inventory_turnover:
          type: number
          description: Inventory turnover.
        receivables_turnover:
          type: number
          description: Receivables turnover.
        days_sales_outstanding:
          type: number
          description: Days sales outstanding.
        operating_cycle:
          type: number
          description: Operating cycle, in days.
        working_capital_turnover:
          type: number
          description: Working capital turnover.
        current_ratio:
          type: number
          description: Current ratio.
        quick_ratio:
          type: number
          description: Quick ratio.
        cash_ratio:
          type: number
          description: Cash ratio.
        operating_cash_flow_ratio:
          type: number
          description: Operating cash flow ratio.
        debt_to_equity:
          type: number
          description: Debt-to-equity ratio.
        debt_to_assets:
          type: number
          description: Debt-to-assets ratio.
        interest_coverage:
          type: number
          description: >-
            Interest coverage ratio. Omitted when interest expense is not
            itemized.
        revenue_growth:
          type: number
          description: Year-over-year revenue growth.
        earnings_growth:
          type: number
          description: Year-over-year earnings growth.
        book_value_growth:
          type: number
          description: Year-over-year book value growth.
        earnings_per_share_growth:
          type: number
          description: Year-over-year EPS growth.
        free_cash_flow_growth:
          type: number
          description: Year-over-year free cash flow growth.
        operating_income_growth:
          type: number
          description: Year-over-year operating income growth.
        ebitda_growth:
          type: number
          description: Year-over-year EBITDA growth.
        payout_ratio:
          type: number
          description: Dividend payout ratio.
        earnings_per_share:
          type: number
          description: Basic earnings per share.
        book_value_per_share:
          type: number
          description: Book value per share.
        free_cash_flow_per_share:
          type: number
          description: Free cash flow per share.
    ErrorResponse:
      type: object
      title: ErrorResponse
      description: >-
        Uniform error/soft-failure body: {"error": <code>, "message": <detail>}.
        Used both for real HTTP error statuses and for 200 OK
        "not_found"/"not_implemented" soft failures that this API never bills
        for.
      properties:
        error:
          type: string
          description: >-
            Machine-readable error code, e.g. bad_request, unauthorized,
            payment_required, rate_limited, upstream_error,
            upstream_schema_changed, upstream_timeout, unsupported,
            invalid_cursor, not_found, not_implemented.
        message:
          type: string
          description: Human-readable detail.
      required:
        - error
        - message
  responses:
    BadRequest:
      description: >-
        400 Bad Request. Validation failed before any paid Monid call was made
        (bad_request), or the request is well-formed but names a capability this
        server deliberately rejects (unsupported), e.g. as_reported=true or a
        non-USD currency.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            bad_request:
              summary: Validation failure
              value:
                error: bad_request
                message: ticker must be 1-20 letters, digits, dots, or hyphens
            unsupported:
              summary: Deliberately rejected capability
              value:
                error: unsupported
                message: >-
                  as_reported is not supported by the Monid-backed server;
                  as_reported=True cannot be answered honestly.
            invalid_cursor:
              summary: Malformed pagination cursor
              value:
                error: invalid_cursor
                message: cursor is not a valid opaque pagination token
    Unauthorized:
      description: >-
        401 Unauthorized. The X-API-KEY header was missing, empty, or contained
        control characters, or (if the operator configured an allowlist) the key
        is not on it. This check runs before any Monid call.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            unauthorized:
              value:
                error: unauthorized
                message: Missing or invalid API key.
    PaymentRequired:
      description: >-
        402 Payment Required. The caller's own Monid wallet could not cover the
        call (Monid returned a blocked/insufficient-funds result).
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            payment_required:
              value:
                error: payment_required
                message: 'Monid run blocked: insufficient wallet balance.'
    TooManyRequests:
      description: >-
        429 Too Many Requests. Per-API-key token-bucket rate limit exceeded
        (default 60/min per key; 10/min for keyless demo traffic, where
        enabled).
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            rate_limited:
              value:
                error: rate_limited
                message: Rate limit exceeded. Retry shortly.
    BadGateway:
      description: >-
        502 Bad Gateway. The upstream Monid provider call failed for a reason
        other than auth/funds/timeout (upstream_error), or its payload no longer
        matches the shape this server parses (upstream_schema_changed).
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            upstream_error:
              summary: Generic upstream failure
              value:
                error: upstream_error
                message: provider returned HTTP 500
            upstream_schema_changed:
              summary: Upstream payload shape drifted
              value:
                error: upstream_schema_changed
                message: provider payload is not valid JSON
    GatewayTimeout:
      description: 504 Gateway Timeout. The upstream Monid provider call timed out.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            upstream_timeout:
              value:
                error: upstream_timeout
                message: provider request timed out
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-KEY
      description: >-
        The caller's own Monid API key (get one at
        https://monid.ai?fpr=dhruv-15136b). Passed straight through to Monid on
        every call, so usage bills the caller's own wallet — this is never a
        shared server-side credential, and the server never logs or stores it.
        Missing, empty, or malformed values answer 401 unauthorized before any
        paid call is attempted.

````