{
  "name": "bluefin",
  "version": "0.1.0",
  "source_count": 34,
  "fin_source_count": 26,
  "official_source_count": 8,
  "public_endpoint_count": 225,
  "composite_route_count": 168,
  "mvp_route_count": 12,
  "endpoints": [
    {
      "name": "health",
      "kind": "discovery",
      "path": "/v1/health",
      "methods": [
        "GET"
      ],
      "summary": "bluefin health and source count."
    },
    {
      "name": "endpoints",
      "kind": "discovery",
      "path": "/v1/endpoints",
      "methods": [
        "GET"
      ],
      "summary": "Public bluefin route catalog."
    },
    {
      "name": "sources",
      "kind": "discovery",
      "path": "/v1/sources",
      "methods": [
        "GET"
      ],
      "summary": "Source registry and support status."
    },
    {
      "name": "catalog_sources",
      "kind": "discovery",
      "path": "/v1/catalog/sources",
      "methods": [
        "GET"
      ],
      "summary": "Source registry and support status."
    },
    {
      "name": "catalog_capabilities",
      "kind": "discovery",
      "path": "/v1/catalog/capabilities",
      "methods": [
        "GET"
      ],
      "summary": "Canonical bluefin capability catalog."
    },
    {
      "name": "catalog_datasets",
      "kind": "discovery",
      "path": "/v1/catalog/datasets",
      "methods": [
        "GET"
      ],
      "summary": "Dataset-style bluefin capability catalog."
    },
    {
      "name": "catalog_fields",
      "kind": "discovery",
      "path": "/v1/catalog/fields",
      "methods": [
        "GET"
      ],
      "summary": "Canonical domain, subject, maturity, and authority vocabularies."
    },
    {
      "name": "source_health",
      "kind": "discovery",
      "path": "/v1/source-health",
      "methods": [
        "GET"
      ],
      "summary": "Recent per-route/per-source health records used by bluefin default source policy."
    },
    {
      "name": "coverage",
      "kind": "discovery",
      "path": "/v1/coverage",
      "methods": [
        "GET"
      ],
      "summary": "Coverage counts by source and composite route."
    },
    {
      "name": "openapi",
      "kind": "discovery",
      "path": "/v1/openapi.json",
      "methods": [
        "GET"
      ],
      "summary": "OpenAPI 3.1 schema."
    },
    {
      "name": "quote",
      "kind": "composite",
      "path": "/v1/quote",
      "methods": [
        "GET"
      ],
      "domain": "quote_snapshot",
      "subject_kind": "instrument",
      "maturity": "L3",
      "authority": "portal_comparison",
      "source_count": 9,
      "sources": [
        "yfin",
        "cfin",
        "bfin",
        "stfin",
        "sfin",
        "nfin",
        "gfin",
        "nyfin",
        "cbfin"
      ],
      "summary": "Intent-first quote observation bundle. Bluefin chooses relevant sources by default; debug_sources=... is an advanced source fanout override."
    },
    {
      "name": "quote_alternate",
      "operation_id": "quote_alternate_1",
      "kind": "composite",
      "path": "/v1/quote/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "quote_snapshot",
      "subject_kind": "instrument",
      "maturity": "L3",
      "authority": "portal_comparison",
      "source_count": 9,
      "sources": [
        "yfin",
        "cfin",
        "bfin",
        "stfin",
        "sfin",
        "nfin",
        "gfin",
        "nyfin",
        "cbfin"
      ],
      "summary": "Intent-first quote observation bundle. Bluefin chooses relevant sources by default; debug_sources=... is an advanced source fanout override."
    },
    {
      "name": "quote_alternate",
      "operation_id": "quote_alternate_2",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/quote",
      "methods": [
        "GET"
      ],
      "domain": "quote_snapshot",
      "subject_kind": "instrument",
      "maturity": "L3",
      "authority": "portal_comparison",
      "source_count": 9,
      "sources": [
        "yfin",
        "cfin",
        "bfin",
        "stfin",
        "sfin",
        "nfin",
        "gfin",
        "nyfin",
        "cbfin"
      ],
      "summary": "Intent-first quote observation bundle. Bluefin chooses relevant sources by default; debug_sources=... is an advanced source fanout override."
    },
    {
      "name": "search",
      "kind": "composite",
      "path": "/v1/search",
      "methods": [
        "GET"
      ],
      "domain": "identity_search",
      "subject_kind": "instrument",
      "maturity": "L2",
      "authority": "mixed",
      "source_count": 14,
      "sources": [
        "yfin",
        "gfin",
        "nfin",
        "tvfin",
        "cfin",
        "sfin",
        "stfin",
        "nyfin",
        "ofin",
        "ifin",
        "cmcfin",
        "wszfin",
        "mbfin",
        "msfin"
      ],
      "summary": "Multi-source symbol, instrument, issuer, and content search."
    },
    {
      "name": "search_alternate",
      "operation_id": "search_alternate_1",
      "kind": "composite",
      "path": "/v1/instruments/search",
      "methods": [
        "GET"
      ],
      "domain": "identity_search",
      "subject_kind": "instrument",
      "maturity": "L2",
      "authority": "mixed",
      "source_count": 14,
      "sources": [
        "yfin",
        "gfin",
        "nfin",
        "tvfin",
        "cfin",
        "sfin",
        "stfin",
        "nyfin",
        "ofin",
        "ifin",
        "cmcfin",
        "wszfin",
        "mbfin",
        "msfin"
      ],
      "summary": "Multi-source symbol, instrument, issuer, and content search."
    },
    {
      "name": "autocomplete",
      "kind": "composite",
      "path": "/v1/autocomplete",
      "methods": [
        "GET"
      ],
      "domain": "identity_search",
      "subject_kind": "instrument",
      "maturity": "L2",
      "authority": "mixed",
      "source_count": 5,
      "sources": [
        "yfin",
        "sfin",
        "stfin",
        "cmcfin",
        "mbfin"
      ],
      "summary": "Autocomplete and lightweight symbol lookup across searchable sources."
    },
    {
      "name": "resolve",
      "kind": "composite",
      "path": "/v1/resolve/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "identity_search",
      "subject_kind": "instrument",
      "maturity": "L2",
      "authority": "mixed",
      "source_count": 10,
      "sources": [
        "yfin",
        "nfin",
        "gfin",
        "cfin",
        "nyfin",
        "ofin",
        "ifin",
        "cmcfin",
        "wszfin",
        "msfin"
      ],
      "summary": "Resolve a symbol-like input to source observations about the instrument identity."
    },
    {
      "name": "resolve_alternate",
      "operation_id": "resolve_alternate_1",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "identity_search",
      "subject_kind": "instrument",
      "maturity": "L2",
      "authority": "mixed",
      "source_count": 10,
      "sources": [
        "yfin",
        "nfin",
        "gfin",
        "cfin",
        "nyfin",
        "ofin",
        "ifin",
        "cmcfin",
        "wszfin",
        "msfin"
      ],
      "summary": "Resolve a symbol-like input to source observations about the instrument identity."
    },
    {
      "name": "related",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/related",
      "methods": [
        "GET"
      ],
      "domain": "identity_search",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 4,
      "sources": [
        "yfin",
        "gfin",
        "cfin",
        "sifin"
      ],
      "summary": "Related symbols, peers, and source-defined comparable entities."
    },
    {
      "name": "insights",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/insights",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 5,
      "sources": [
        "yfin",
        "gfin",
        "cfin",
        "sifin",
        "ewfin"
      ],
      "summary": "Source-defined insight, sentiment, and pricing-momentum observations."
    },
    {
      "name": "quote_summary",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/summary",
      "methods": [
        "GET"
      ],
      "domain": "quote_snapshot",
      "subject_kind": "instrument",
      "maturity": "L2",
      "authority": "mixed",
      "source_count": 5,
      "sources": [
        "nfin",
        "gfin",
        "yfin",
        "sifin",
        "scfin"
      ],
      "summary": "Detailed quote summaries and quote-adjacent instrument snapshots."
    },
    {
      "name": "quote_details",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/details",
      "methods": [
        "GET"
      ],
      "domain": "quote_snapshot",
      "subject_kind": "instrument",
      "maturity": "L2",
      "authority": "mixed",
      "source_count": 6,
      "sources": [
        "gfin",
        "nfin",
        "cfin",
        "stfin",
        "sifin",
        "scfin"
      ],
      "summary": "Quote details, issue profile rows, and source-defined entity details."
    },
    {
      "name": "quote_range",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/range",
      "methods": [
        "GET"
      ],
      "domain": "quote_snapshot",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "cfin"
      ],
      "summary": "Source-defined trading range and quote range observations."
    },
    {
      "name": "quote_spark",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/spark",
      "methods": [
        "GET"
      ],
      "domain": "price_history",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "yfin"
      ],
      "summary": "Compact sparkline-style price series."
    },
    {
      "name": "quote_intraday",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/intraday",
      "methods": [
        "GET"
      ],
      "domain": "price_history",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 5,
      "sources": [
        "bfin",
        "cbfin",
        "gfin",
        "cfin",
        "stfin"
      ],
      "summary": "Intraday price observations from chart-capable sources."
    },
    {
      "name": "quote_extended_hours",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/extended-hours",
      "methods": [
        "GET"
      ],
      "domain": "quote_snapshot",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "nfin"
      ],
      "summary": "Extended-hours and realtime-trade observations when available."
    },
    {
      "name": "history",
      "kind": "composite",
      "path": "/v1/history",
      "methods": [
        "GET"
      ],
      "domain": "price_history",
      "subject_kind": "instrument",
      "maturity": "L2",
      "authority": "mixed",
      "source_count": 8,
      "sources": [
        "yfin",
        "bfin",
        "nfin",
        "gfin",
        "sfin",
        "stfin",
        "cbfin",
        "ewfin"
      ],
      "summary": "Multi-source historical price/chart observations."
    },
    {
      "name": "history_alternate",
      "operation_id": "history_alternate_1",
      "kind": "composite",
      "path": "/v1/history/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "price_history",
      "subject_kind": "instrument",
      "maturity": "L2",
      "authority": "mixed",
      "source_count": 8,
      "sources": [
        "yfin",
        "bfin",
        "nfin",
        "gfin",
        "sfin",
        "stfin",
        "cbfin",
        "ewfin"
      ],
      "summary": "Multi-source historical price/chart observations."
    },
    {
      "name": "history_alternate",
      "operation_id": "history_alternate_2",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/history",
      "methods": [
        "GET"
      ],
      "domain": "price_history",
      "subject_kind": "instrument",
      "maturity": "L2",
      "authority": "mixed",
      "source_count": 8,
      "sources": [
        "yfin",
        "bfin",
        "nfin",
        "gfin",
        "sfin",
        "stfin",
        "cbfin",
        "ewfin"
      ],
      "summary": "Multi-source historical price/chart observations."
    },
    {
      "name": "historical_volatility",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/historical-volatility",
      "methods": [
        "GET"
      ],
      "domain": "price_history",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "bfin"
      ],
      "summary": "Historical volatility series and related volatility observations."
    },
    {
      "name": "compare_returns",
      "kind": "composite",
      "path": "/v1/compare/returns",
      "methods": [
        "GET"
      ],
      "domain": "price_history",
      "subject_kind": "instrument_set",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "sfin"
      ],
      "summary": "Pre-computed period returns and CAGR metrics for symbol sets."
    },
    {
      "name": "compare_chart",
      "kind": "composite",
      "path": "/v1/compare/chart",
      "methods": [
        "GET"
      ],
      "domain": "price_history",
      "subject_kind": "instrument_set",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "sfin"
      ],
      "summary": "Pre-computed multi-symbol total-return chart overlays."
    },
    {
      "name": "options",
      "kind": "composite",
      "path": "/v1/options",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "instrument",
      "maturity": "L2",
      "authority": "mixed",
      "source_count": 7,
      "sources": [
        "yfin",
        "cfin",
        "bfin",
        "nfin",
        "tvfin",
        "cbfin",
        "occfin"
      ],
      "summary": "Multi-source options chain, IV, Greeks, and flow observations."
    },
    {
      "name": "options_alternate",
      "operation_id": "options_alternate_1",
      "kind": "composite",
      "path": "/v1/options/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "instrument",
      "maturity": "L2",
      "authority": "mixed",
      "source_count": 7,
      "sources": [
        "yfin",
        "cfin",
        "bfin",
        "nfin",
        "tvfin",
        "cbfin",
        "occfin"
      ],
      "summary": "Multi-source options chain, IV, Greeks, and flow observations."
    },
    {
      "name": "options_alternate",
      "operation_id": "options_alternate_2",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/options",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "instrument",
      "maturity": "L2",
      "authority": "mixed",
      "source_count": 7,
      "sources": [
        "yfin",
        "cfin",
        "bfin",
        "nfin",
        "tvfin",
        "cbfin",
        "occfin"
      ],
      "summary": "Multi-source options chain, IV, Greeks, and flow observations."
    },
    {
      "name": "option_chain",
      "kind": "composite",
      "path": "/v1/options/{symbol}/chain",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "instrument",
      "maturity": "L2",
      "authority": "mixed",
      "source_count": 6,
      "sources": [
        "yfin",
        "nfin",
        "bfin",
        "tvfin",
        "cbfin",
        "occfin"
      ],
      "summary": "Full option chains from chain-capable sources."
    },
    {
      "name": "option_summary",
      "kind": "composite",
      "path": "/v1/options/{symbol}/summary",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 4,
      "sources": [
        "bfin",
        "cfin",
        "nfin",
        "occfin"
      ],
      "summary": "Compact option summaries and source-defined option overview data."
    },
    {
      "name": "option_greeks",
      "kind": "composite",
      "path": "/v1/options/{symbol}/greeks",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "nfin"
      ],
      "summary": "Greeks and greek-adjacent option observations."
    },
    {
      "name": "option_iv",
      "kind": "composite",
      "path": "/v1/options/{symbol}/iv",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "tvfin"
      ],
      "summary": "Implied-volatility and underlying aggregate observations."
    },
    {
      "name": "option_expirations",
      "kind": "composite",
      "path": "/v1/options/{symbol}/expirations",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 2,
      "sources": [
        "bfin",
        "occfin"
      ],
      "summary": "Available option expiration dates by underlying."
    },
    {
      "name": "option_historical",
      "kind": "composite",
      "path": "/v1/options/{symbol}/historical",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "bfin"
      ],
      "summary": "Historical option-chain snapshots by underlying."
    },
    {
      "name": "option_delta",
      "kind": "composite",
      "path": "/v1/options/{symbol}/delta",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "bfin"
      ],
      "summary": "Delta-bucketed option summaries."
    },
    {
      "name": "options_flow",
      "kind": "composite",
      "path": "/v1/options/flow",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "bfin"
      ],
      "summary": "Unusual options activity and order-flow observations."
    },
    {
      "name": "options_most_active",
      "kind": "composite",
      "path": "/v1/options/most-active",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 3,
      "sources": [
        "cbfin",
        "bfin",
        "occfin"
      ],
      "summary": "Market-wide most-active options observations."
    },
    {
      "name": "option_most_active_by_symbol",
      "kind": "composite",
      "path": "/v1/options/{symbol}/most-active",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "nfin"
      ],
      "summary": "Most-active option observations scoped to an underlying where available."
    },
    {
      "name": "option_strategy",
      "kind": "composite",
      "path": "/v1/options/strategies/{strategy}",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "bfin"
      ],
      "summary": "Source-defined option strategy screens such as covered calls and naked puts."
    },
    {
      "name": "option_strategy_alternate",
      "operation_id": "option_strategy_alternate_1",
      "kind": "composite",
      "path": "/v1/strategies/{strategy}",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "bfin"
      ],
      "summary": "Source-defined option strategy screens such as covered calls and naked puts."
    },
    {
      "name": "strategies_top",
      "kind": "composite",
      "path": "/v1/strategies/top",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "bfin"
      ],
      "summary": "Top trading strategy ideas across the market."
    },
    {
      "name": "option_strategy_chart",
      "kind": "composite",
      "path": "/v1/options/strategies/chart",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "tvfin"
      ],
      "summary": "TradingView option strategy chart data."
    },
    {
      "name": "options_market_share",
      "kind": "composite",
      "path": "/v1/options/market-share",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "venue",
      "maturity": "L1",
      "authority": "venue_native",
      "source_count": 2,
      "sources": [
        "cbfin",
        "occfin"
      ],
      "summary": "Cboe US options market-share statistics."
    },
    {
      "name": "profile",
      "kind": "composite",
      "path": "/v1/profile",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "instrument",
      "maturity": "L2",
      "authority": "mixed",
      "source_count": 8,
      "sources": [
        "yfin",
        "cfin",
        "nfin",
        "gfin",
        "stfin",
        "etffin",
        "sifin",
        "scfin"
      ],
      "summary": "Multi-source company/fund profile and fundamentals observations."
    },
    {
      "name": "profile_alternate",
      "operation_id": "profile_alternate_1",
      "kind": "composite",
      "path": "/v1/profile/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "instrument",
      "maturity": "L2",
      "authority": "mixed",
      "source_count": 8,
      "sources": [
        "yfin",
        "cfin",
        "nfin",
        "gfin",
        "stfin",
        "etffin",
        "sifin",
        "scfin"
      ],
      "summary": "Multi-source company/fund profile and fundamentals observations."
    },
    {
      "name": "profile_alternate",
      "operation_id": "profile_alternate_2",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/profile",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "instrument",
      "maturity": "L2",
      "authority": "mixed",
      "source_count": 8,
      "sources": [
        "yfin",
        "cfin",
        "nfin",
        "gfin",
        "stfin",
        "etffin",
        "sifin",
        "scfin"
      ],
      "summary": "Multi-source company/fund profile and fundamentals observations."
    },
    {
      "name": "fundamentals",
      "kind": "composite",
      "path": "/v1/fundamentals/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 5,
      "sources": [
        "yfin",
        "sfin",
        "stfin",
        "sifin",
        "msfin"
      ],
      "summary": "Source-defined fundamental metrics and fundamentals snapshots."
    },
    {
      "name": "fundamentals_alternate",
      "operation_id": "fundamentals_alternate_1",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/fundamentals",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 5,
      "sources": [
        "yfin",
        "sfin",
        "stfin",
        "sifin",
        "msfin"
      ],
      "summary": "Source-defined fundamental metrics and fundamentals snapshots."
    },
    {
      "name": "financials",
      "kind": "composite",
      "path": "/v1/financials/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 6,
      "sources": [
        "gfin",
        "cfin",
        "stfin",
        "ofin",
        "msfin",
        "cmcfin"
      ],
      "summary": "Financial statement observations across statement-capable sources."
    },
    {
      "name": "financials_alternate",
      "operation_id": "financials_alternate_1",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/financials",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 6,
      "sources": [
        "gfin",
        "cfin",
        "stfin",
        "ofin",
        "msfin",
        "cmcfin"
      ],
      "summary": "Financial statement observations across statement-capable sources."
    },
    {
      "name": "financial_statements",
      "kind": "composite",
      "path": "/v1/financials/{symbol}/statements",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L2",
      "authority": "issuer_disclosure",
      "source_count": 2,
      "sources": [
        "gfin",
        "ofin"
      ],
      "summary": "Normalized annual financial statement facts with source-level provenance."
    },
    {
      "name": "financial_statements_alternate",
      "operation_id": "financial_statements_alternate_1",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/statements",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L2",
      "authority": "issuer_disclosure",
      "source_count": 2,
      "sources": [
        "gfin",
        "ofin"
      ],
      "summary": "Normalized annual financial statement facts with source-level provenance."
    },
    {
      "name": "income_statement",
      "kind": "composite",
      "path": "/v1/financials/{symbol}/income-statement",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "issuer_disclosure",
      "source_count": 1,
      "sources": [
        "ofin"
      ],
      "summary": "Income-statement observations where statement-specific data is available."
    },
    {
      "name": "balance_sheet",
      "kind": "composite",
      "path": "/v1/financials/{symbol}/balance-sheet",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "issuer_disclosure",
      "source_count": 1,
      "sources": [
        "ofin"
      ],
      "summary": "Balance-sheet observations where statement-specific data is available."
    },
    {
      "name": "cash_flow",
      "kind": "composite",
      "path": "/v1/financials/{symbol}/cash-flow",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "issuer_disclosure",
      "source_count": 1,
      "sources": [
        "ofin"
      ],
      "summary": "Cash-flow statement observations where statement-specific data is available."
    },
    {
      "name": "revenue_epochs",
      "kind": "composite",
      "path": "/v1/analysis/revenue-epochs",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L2",
      "authority": "issuer_disclosure",
      "source_count": 2,
      "sources": [
        "gfin",
        "ofin"
      ],
      "summary": "Segment annual revenue history into growth epochs using normalized statement facts."
    },
    {
      "name": "revenue_epochs_alternate",
      "operation_id": "revenue_epochs_alternate_1",
      "kind": "composite",
      "path": "/v1/analysis/revenue-epochs/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L2",
      "authority": "issuer_disclosure",
      "source_count": 2,
      "sources": [
        "gfin",
        "ofin"
      ],
      "summary": "Segment annual revenue history into growth epochs using normalized statement facts."
    },
    {
      "name": "event_reaction",
      "kind": "composite",
      "path": "/v1/analysis/event-reaction",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "event",
      "maturity": "L2",
      "authority": "mixed",
      "source_count": 4,
      "sources": [
        "sfin",
        "cfin",
        "gfin",
        "yfin"
      ],
      "summary": "Faux backtest of post-event close-to-close price reactions using normalized event dates and daily bars."
    },
    {
      "name": "event_reaction_alternate",
      "operation_id": "event_reaction_alternate_1",
      "kind": "composite",
      "path": "/v1/analysis/event-reaction/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "event",
      "maturity": "L2",
      "authority": "mixed",
      "source_count": 4,
      "sources": [
        "sfin",
        "cfin",
        "gfin",
        "yfin"
      ],
      "summary": "Faux backtest of post-event close-to-close price reactions using normalized event dates and daily bars."
    },
    {
      "name": "valuation_metrics",
      "kind": "composite",
      "path": "/v1/metrics/{symbol}/valuation",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 4,
      "sources": [
        "stfin",
        "cfin",
        "cmcfin",
        "msfin"
      ],
      "summary": "Valuation and profitability metrics with source-specific definitions preserved."
    },
    {
      "name": "market_metrics",
      "kind": "composite",
      "path": "/v1/metrics/{symbol}/market",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 3,
      "sources": [
        "cfin",
        "sifin",
        "cmcfin"
      ],
      "summary": "Market snapshot metrics, key stats, and source-defined market ratio observations."
    },
    {
      "name": "earnings",
      "kind": "composite",
      "path": "/v1/earnings/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 8,
      "sources": [
        "gfin",
        "cfin",
        "sfin",
        "nfin",
        "stfin",
        "sifin",
        "ewfin",
        "mbfin"
      ],
      "summary": "Earnings history, earnings trends, EPS, and source-defined earnings observations."
    },
    {
      "name": "earnings_alternate",
      "operation_id": "earnings_alternate_1",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/earnings",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 8,
      "sources": [
        "gfin",
        "cfin",
        "sfin",
        "nfin",
        "stfin",
        "sifin",
        "ewfin",
        "mbfin"
      ],
      "summary": "Earnings history, earnings trends, EPS, and source-defined earnings observations."
    },
    {
      "name": "estimates",
      "kind": "composite",
      "path": "/v1/estimates",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 3,
      "sources": [
        "ewfin",
        "mbfin",
        "msfin"
      ],
      "summary": "Consensus estimate series and estimate observations keyed by provider identifiers."
    },
    {
      "name": "transcripts",
      "kind": "composite",
      "path": "/v1/transcripts/{id}",
      "methods": [
        "GET"
      ],
      "domain": "news_content",
      "subject_kind": "event",
      "maturity": "L1",
      "authority": "content_source",
      "source_count": 2,
      "sources": [
        "ecfin",
        "msfin"
      ],
      "summary": "Earnings-call transcript payloads, speakers, segments, and transcript link catalogs."
    },
    {
      "name": "transcripts_alternate",
      "operation_id": "transcripts_alternate_1",
      "kind": "composite",
      "path": "/v1/earnings/transcripts/{id}",
      "methods": [
        "GET"
      ],
      "domain": "news_content",
      "subject_kind": "event",
      "maturity": "L1",
      "authority": "content_source",
      "source_count": 2,
      "sources": [
        "ecfin",
        "msfin"
      ],
      "summary": "Earnings-call transcript payloads, speakers, segments, and transcript link catalogs."
    },
    {
      "name": "transcripts_alternate",
      "operation_id": "transcripts_alternate_2",
      "kind": "composite",
      "path": "/v1/transcripts",
      "methods": [
        "GET"
      ],
      "domain": "news_content",
      "subject_kind": "event",
      "maturity": "L1",
      "authority": "content_source",
      "source_count": 2,
      "sources": [
        "ecfin",
        "msfin"
      ],
      "summary": "Earnings-call transcript payloads, speakers, segments, and transcript link catalogs."
    },
    {
      "name": "ratings",
      "kind": "composite",
      "path": "/v1/ratings/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 5,
      "sources": [
        "yfin",
        "gfin",
        "ewfin",
        "mbfin",
        "msfin"
      ],
      "summary": "Analyst ratings, sentiment, and rating-adjacent observations."
    },
    {
      "name": "ratings_alternate",
      "operation_id": "ratings_alternate_1",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/ratings",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 5,
      "sources": [
        "yfin",
        "gfin",
        "ewfin",
        "mbfin",
        "msfin"
      ],
      "summary": "Analyst ratings, sentiment, and rating-adjacent observations."
    },
    {
      "name": "ownership",
      "kind": "composite",
      "path": "/v1/ownership/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 4,
      "sources": [
        "nfin",
        "stfin",
        "ofin",
        "msfin"
      ],
      "summary": "Ownership, shares, holders, and insider ownership observations."
    },
    {
      "name": "ownership_alternate",
      "operation_id": "ownership_alternate_1",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/ownership",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 4,
      "sources": [
        "nfin",
        "stfin",
        "ofin",
        "msfin"
      ],
      "summary": "Ownership, shares, holders, and insider ownership observations."
    },
    {
      "name": "insiders",
      "kind": "composite",
      "path": "/v1/insiders/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 4,
      "sources": [
        "ofin",
        "oifin",
        "sifin",
        "mbfin"
      ],
      "summary": "Insider transaction and insider-summary observations."
    },
    {
      "name": "insiders_alternate",
      "operation_id": "insiders_alternate_1",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/insiders",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 4,
      "sources": [
        "ofin",
        "oifin",
        "sifin",
        "mbfin"
      ],
      "summary": "Insider transaction and insider-summary observations."
    },
    {
      "name": "insider_trades",
      "kind": "composite",
      "path": "/v1/insider-trades",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 4,
      "sources": [
        "bfin",
        "oifin",
        "ifin",
        "mbfin"
      ],
      "summary": "Market-wide insider trade reports."
    },
    {
      "name": "congress_trades",
      "kind": "composite",
      "path": "/v1/congress/trades",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "portal_derived",
      "source_count": 2,
      "sources": [
        "ifin",
        "mbfin"
      ],
      "summary": "US congressional trading disclosures and aggregate political-trading observations."
    },
    {
      "name": "congress_trades_alternate",
      "operation_id": "congress_trades_alternate_1",
      "kind": "composite",
      "path": "/v1/political/trades",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "portal_derived",
      "source_count": 2,
      "sources": [
        "ifin",
        "mbfin"
      ],
      "summary": "US congressional trading disclosures and aggregate political-trading observations."
    },
    {
      "name": "peers",
      "kind": "composite",
      "path": "/v1/peers/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "identity_search",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 4,
      "sources": [
        "cfin",
        "gfin",
        "yfin",
        "sifin"
      ],
      "summary": "Peer/comparable entity observations."
    },
    {
      "name": "peers_alternate",
      "operation_id": "peers_alternate_1",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/peers",
      "methods": [
        "GET"
      ],
      "domain": "identity_search",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 4,
      "sources": [
        "cfin",
        "gfin",
        "yfin",
        "sifin"
      ],
      "summary": "Peer/comparable entity observations."
    },
    {
      "name": "news",
      "kind": "composite",
      "path": "/v1/news",
      "methods": [
        "GET"
      ],
      "domain": "news_content",
      "subject_kind": "news_item",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 11,
      "sources": [
        "gfin",
        "bfin",
        "tvfin",
        "sfin",
        "stfin",
        "ofin",
        "sifin",
        "ewfin",
        "wszfin",
        "mbfin",
        "msfin"
      ],
      "summary": "Multi-source market and symbol news observations."
    },
    {
      "name": "news_alternate",
      "operation_id": "news_alternate_1",
      "kind": "composite",
      "path": "/v1/news/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "news_content",
      "subject_kind": "news_item",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 11,
      "sources": [
        "gfin",
        "bfin",
        "tvfin",
        "sfin",
        "stfin",
        "ofin",
        "sifin",
        "ewfin",
        "wszfin",
        "mbfin",
        "msfin"
      ],
      "summary": "Multi-source market and symbol news observations."
    },
    {
      "name": "news_alternate",
      "operation_id": "news_alternate_2",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/news",
      "methods": [
        "GET"
      ],
      "domain": "news_content",
      "subject_kind": "news_item",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 11,
      "sources": [
        "gfin",
        "bfin",
        "tvfin",
        "sfin",
        "stfin",
        "ofin",
        "sifin",
        "ewfin",
        "wszfin",
        "mbfin",
        "msfin"
      ],
      "summary": "Multi-source market and symbol news observations."
    },
    {
      "name": "news_latest",
      "kind": "composite",
      "path": "/v1/news/latest",
      "methods": [
        "GET"
      ],
      "domain": "news_content",
      "subject_kind": "news_item",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 6,
      "sources": [
        "tvfin",
        "nfin",
        "gfin",
        "stfin",
        "sifin",
        "ewfin"
      ],
      "summary": "Latest market news feeds."
    },
    {
      "name": "news_search",
      "kind": "composite",
      "path": "/v1/news/search",
      "methods": [
        "GET"
      ],
      "domain": "news_content",
      "subject_kind": "news_item",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 4,
      "sources": [
        "sfin",
        "nyfin",
        "gfin",
        "sifin"
      ],
      "summary": "Free-text news search across news-capable sources."
    },
    {
      "name": "news_stories",
      "kind": "composite",
      "path": "/v1/news/stories",
      "methods": [
        "GET"
      ],
      "domain": "news_content",
      "subject_kind": "news_item",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 4,
      "sources": [
        "gfin",
        "bfin",
        "sfin",
        "ewfin"
      ],
      "summary": "Story streams and story detail feeds."
    },
    {
      "name": "news_topic",
      "kind": "composite",
      "path": "/v1/news/topics/{topic}",
      "methods": [
        "GET"
      ],
      "domain": "news_content",
      "subject_kind": "news_item",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 2,
      "sources": [
        "nfin",
        "tvfin"
      ],
      "summary": "Topic-specific news feeds."
    },
    {
      "name": "news_content",
      "kind": "composite",
      "path": "/v1/news/{news_id}/content",
      "methods": [
        "GET"
      ],
      "domain": "news_content",
      "subject_kind": "news_item",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 2,
      "sources": [
        "ofin",
        "bfin"
      ],
      "summary": "News story body/content lookups by source story identifier."
    },
    {
      "name": "calendar",
      "kind": "composite",
      "path": "/v1/calendar",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "event",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 10,
      "sources": [
        "yfin",
        "nfin",
        "tvfin",
        "bfin",
        "cfin",
        "stfin",
        "sifin",
        "ecfin",
        "ewfin",
        "mbfin"
      ],
      "summary": "Multi-source earnings, dividend, splits, IPO, and economic calendars."
    },
    {
      "name": "calendar_alternate",
      "operation_id": "calendar_alternate_1",
      "kind": "composite",
      "path": "/v1/calendar/{kind}",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "event",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 10,
      "sources": [
        "yfin",
        "nfin",
        "tvfin",
        "bfin",
        "cfin",
        "stfin",
        "sifin",
        "ecfin",
        "ewfin",
        "mbfin"
      ],
      "summary": "Multi-source earnings, dividend, splits, IPO, and economic calendars."
    },
    {
      "name": "calendar_earnings",
      "kind": "composite",
      "path": "/v1/calendar/earnings",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "event",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 7,
      "sources": [
        "nfin",
        "tvfin",
        "cfin",
        "bfin",
        "sifin",
        "ecfin",
        "ewfin"
      ],
      "summary": "Earnings calendar events."
    },
    {
      "name": "calendar_dividends",
      "kind": "composite",
      "path": "/v1/calendar/dividends",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "event",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 5,
      "sources": [
        "nfin",
        "tvfin",
        "nyfin",
        "bfin",
        "mbfin"
      ],
      "summary": "Dividend calendar and ex-date events."
    },
    {
      "name": "calendar_splits",
      "kind": "composite",
      "path": "/v1/calendar/splits",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "event",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "nfin"
      ],
      "summary": "Split calendar events."
    },
    {
      "name": "calendar_ipo",
      "kind": "composite",
      "path": "/v1/calendar/ipo",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "event",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "nfin"
      ],
      "summary": "IPO calendar events."
    },
    {
      "name": "calendar_ipo_alternate",
      "operation_id": "calendar_ipo_alternate_1",
      "kind": "composite",
      "path": "/v1/ipo/calendar",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "event",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "nfin"
      ],
      "summary": "IPO calendar events."
    },
    {
      "name": "calendar_economic",
      "kind": "composite",
      "path": "/v1/calendar/economic",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "event",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 2,
      "sources": [
        "tvfin",
        "stfin"
      ],
      "summary": "Economic calendar events."
    },
    {
      "name": "events",
      "kind": "composite",
      "path": "/v1/events",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "event",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 7,
      "sources": [
        "gfin",
        "yfin",
        "stfin",
        "nfin",
        "ecfin",
        "sifin",
        "ewfin"
      ],
      "summary": "General market, finance, and company event feeds."
    },
    {
      "name": "instrument_events",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/events",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 4,
      "sources": [
        "stfin",
        "cfin",
        "sfin",
        "ewfin"
      ],
      "summary": "Symbol-scoped event, earnings, and calendar observations."
    },
    {
      "name": "dividends",
      "kind": "composite",
      "path": "/v1/dividends/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 5,
      "sources": [
        "nfin",
        "sfin",
        "ofin",
        "sifin",
        "mbfin"
      ],
      "summary": "Symbol dividend history and dividend actions."
    },
    {
      "name": "dividends_alternate",
      "operation_id": "dividends_alternate_1",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/dividends",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 5,
      "sources": [
        "nfin",
        "sfin",
        "ofin",
        "sifin",
        "mbfin"
      ],
      "summary": "Symbol dividend history and dividend actions."
    },
    {
      "name": "splits",
      "kind": "composite",
      "path": "/v1/splits/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "ofin"
      ],
      "summary": "Symbol split actions and split-related observations."
    },
    {
      "name": "splits_alternate",
      "operation_id": "splits_alternate_1",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/splits",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "ofin"
      ],
      "summary": "Symbol split actions and split-related observations."
    },
    {
      "name": "corporate_actions",
      "kind": "composite",
      "path": "/v1/corporate-actions",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "event",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 2,
      "sources": [
        "nyfin",
        "stfin"
      ],
      "summary": "Corporate actions feeds and venue action calendars."
    },
    {
      "name": "instrument_corporate_actions",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/corporate-actions",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 2,
      "sources": [
        "bfin",
        "stfin"
      ],
      "summary": "Symbol-scoped corporate actions."
    },
    {
      "name": "funds",
      "kind": "composite",
      "path": "/v1/funds",
      "methods": [
        "GET"
      ],
      "domain": "fund_etf",
      "subject_kind": "fund",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 2,
      "sources": [
        "etffin",
        "nyfin"
      ],
      "summary": "Fund and ETF catalogs and popular ETF lists."
    },
    {
      "name": "fund_profile",
      "kind": "composite",
      "path": "/v1/funds/{symbol}/profile",
      "methods": [
        "GET"
      ],
      "domain": "fund_etf",
      "subject_kind": "fund",
      "maturity": "L2",
      "authority": "issuer_native",
      "source_count": 5,
      "sources": [
        "etffin",
        "yfin",
        "cfin",
        "nfin",
        "nyfin"
      ],
      "summary": "ETF/fund profile observations with issuer-native data preferred."
    },
    {
      "name": "fund_profile_alternate",
      "operation_id": "fund_profile_alternate_1",
      "kind": "composite",
      "path": "/v1/fund/{symbol}/profile",
      "methods": [
        "GET"
      ],
      "domain": "fund_etf",
      "subject_kind": "fund",
      "maturity": "L2",
      "authority": "issuer_native",
      "source_count": 5,
      "sources": [
        "etffin",
        "yfin",
        "cfin",
        "nfin",
        "nyfin"
      ],
      "summary": "ETF/fund profile observations with issuer-native data preferred."
    },
    {
      "name": "fund_holdings",
      "kind": "composite",
      "path": "/v1/fund/{symbol}/holdings",
      "methods": [
        "GET"
      ],
      "domain": "fund_etf",
      "subject_kind": "fund",
      "maturity": "L2",
      "authority": "issuer_native",
      "source_count": 4,
      "sources": [
        "etffin",
        "yfin",
        "cfin",
        "nfin"
      ],
      "summary": "Multi-source ETF/fund holdings and fund data observations."
    },
    {
      "name": "fund_holdings_alternate",
      "operation_id": "fund_holdings_alternate_1",
      "kind": "composite",
      "path": "/v1/funds/{symbol}/holdings",
      "methods": [
        "GET"
      ],
      "domain": "fund_etf",
      "subject_kind": "fund",
      "maturity": "L2",
      "authority": "issuer_native",
      "source_count": 4,
      "sources": [
        "etffin",
        "yfin",
        "cfin",
        "nfin"
      ],
      "summary": "Multi-source ETF/fund holdings and fund data observations."
    },
    {
      "name": "fund_price",
      "kind": "composite",
      "path": "/v1/funds/{symbol}/price",
      "methods": [
        "GET"
      ],
      "domain": "fund_etf",
      "subject_kind": "fund",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 2,
      "sources": [
        "etffin",
        "nyfin"
      ],
      "summary": "ETF/fund price observations."
    },
    {
      "name": "fund_history",
      "kind": "composite",
      "path": "/v1/funds/{symbol}/history",
      "methods": [
        "GET"
      ],
      "domain": "fund_etf",
      "subject_kind": "fund",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 2,
      "sources": [
        "etffin",
        "yfin"
      ],
      "summary": "ETF/fund price-history observations."
    },
    {
      "name": "fund_performance",
      "kind": "composite",
      "path": "/v1/funds/{symbol}/performance",
      "methods": [
        "GET"
      ],
      "domain": "fund_etf",
      "subject_kind": "fund",
      "maturity": "L1",
      "authority": "issuer_native",
      "source_count": 1,
      "sources": [
        "etffin"
      ],
      "summary": "ETF/fund performance observations."
    },
    {
      "name": "fund_distributions",
      "kind": "composite",
      "path": "/v1/funds/{symbol}/distributions",
      "methods": [
        "GET"
      ],
      "domain": "fund_etf",
      "subject_kind": "fund",
      "maturity": "L1",
      "authority": "issuer_native",
      "source_count": 1,
      "sources": [
        "etffin"
      ],
      "summary": "ETF/fund distributions observations."
    },
    {
      "name": "fund_exposures",
      "kind": "composite",
      "path": "/v1/funds/{symbol}/exposures",
      "methods": [
        "GET"
      ],
      "domain": "fund_etf",
      "subject_kind": "fund",
      "maturity": "L1",
      "authority": "issuer_native",
      "source_count": 1,
      "sources": [
        "etffin"
      ],
      "summary": "ETF/fund exposure observations."
    },
    {
      "name": "fund_premium_discount",
      "kind": "composite",
      "path": "/v1/funds/{symbol}/premium-discount",
      "methods": [
        "GET"
      ],
      "domain": "fund_etf",
      "subject_kind": "fund",
      "maturity": "L1",
      "authority": "issuer_native",
      "source_count": 1,
      "sources": [
        "etffin"
      ],
      "summary": "ETF premium/discount observations."
    },
    {
      "name": "fund_providers",
      "kind": "composite",
      "path": "/v1/funds/providers",
      "methods": [
        "GET"
      ],
      "domain": "fund_etf",
      "subject_kind": "fund_provider",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "etffin"
      ],
      "summary": "ETF issuer/provider catalogs."
    },
    {
      "name": "fund_provider_funds",
      "kind": "composite",
      "path": "/v1/funds/providers/{provider}",
      "methods": [
        "GET"
      ],
      "domain": "fund_etf",
      "subject_kind": "fund_provider",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "etffin"
      ],
      "summary": "Funds listed by ETF issuer/provider."
    },
    {
      "name": "markets_summary",
      "kind": "composite",
      "path": "/v1/markets/summary",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 8,
      "sources": [
        "yfin",
        "gfin",
        "cfin",
        "stfin",
        "nyfin",
        "nfin",
        "sifin",
        "msfin"
      ],
      "summary": "Market summary, market state, and overview observations."
    },
    {
      "name": "markets_movers",
      "kind": "composite",
      "path": "/v1/markets/movers",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 8,
      "sources": [
        "nfin",
        "cfin",
        "gfin",
        "stfin",
        "ofin",
        "cbfin",
        "sifin",
        "mbfin"
      ],
      "summary": "Market movers, active names, advancers, decliners, and issue movers."
    },
    {
      "name": "markets_indices",
      "kind": "composite",
      "path": "/v1/markets/indices",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "index",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 4,
      "sources": [
        "nfin",
        "cbfin",
        "sifin",
        "scfin"
      ],
      "summary": "Index quote, definition, and index-list observations."
    },
    {
      "name": "markets_sectors",
      "kind": "composite",
      "path": "/v1/markets/sectors",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 4,
      "sources": [
        "yfin",
        "sfin",
        "sifin",
        "msfin"
      ],
      "summary": "Sector, industry, and aggregation observations."
    },
    {
      "name": "markets_exchanges",
      "kind": "composite",
      "path": "/v1/markets/exchanges",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "venue",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 4,
      "sources": [
        "bfin",
        "cbfin",
        "etffin",
        "sifin"
      ],
      "summary": "Exchange, provider, market-data service, and listing-directory metadata."
    },
    {
      "name": "markets_fair_value",
      "kind": "composite",
      "path": "/v1/markets/fair-value",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "cfin"
      ],
      "summary": "Fair-value observations."
    },
    {
      "name": "markets_time",
      "kind": "composite",
      "path": "/v1/markets/time",
      "methods": [
        "GET"
      ],
      "domain": "metadata_system",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 2,
      "sources": [
        "yfin",
        "cbfin"
      ],
      "summary": "Market time, delayed quote server time, and source clock observations."
    },
    {
      "name": "markets_group_quotes",
      "kind": "composite",
      "path": "/v1/markets/group-quotes",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "stfin"
      ],
      "summary": "Group quote screens and source-defined group snapshots."
    },
    {
      "name": "trending",
      "kind": "composite",
      "path": "/v1/trending",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 6,
      "sources": [
        "yfin",
        "cfin",
        "gfin",
        "sifin",
        "mbfin",
        "ewfin"
      ],
      "summary": "Trending symbols and source-defined popular lists."
    },
    {
      "name": "listings",
      "kind": "composite",
      "path": "/v1/listings",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "instrument_set",
      "maturity": "L2",
      "authority": "venue_native",
      "source_count": 6,
      "sources": [
        "nyfin",
        "nfin",
        "cmcfin",
        "wszfin",
        "scfin",
        "msfin"
      ],
      "summary": "Normalized exchange listing universe for active equity-like instruments. Defaults to NYSE and Nasdaq and preserves source provenance."
    },
    {
      "name": "listings_alternate",
      "operation_id": "listings_alternate_1",
      "kind": "composite",
      "path": "/v1/universe/equities",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "instrument_set",
      "maturity": "L2",
      "authority": "venue_native",
      "source_count": 6,
      "sources": [
        "nyfin",
        "nfin",
        "cmcfin",
        "wszfin",
        "scfin",
        "msfin"
      ],
      "summary": "Normalized exchange listing universe for active equity-like instruments. Defaults to NYSE and Nasdaq and preserves source provenance."
    },
    {
      "name": "screener",
      "kind": "composite",
      "path": "/v1/screener",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 7,
      "sources": [
        "yfin",
        "sfin",
        "nyfin",
        "oifin",
        "wszfin",
        "cmcfin",
        "msfin"
      ],
      "summary": "Screeners and scanner results. POST-native upstreams are intentionally omitted from public GET fanout."
    },
    {
      "name": "screener_discover",
      "kind": "composite",
      "path": "/v1/screener/discover",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "yfin"
      ],
      "summary": "Discoverable screener definitions and screen metadata."
    },
    {
      "name": "screener_type",
      "kind": "composite",
      "path": "/v1/screener/{type}",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "nfin"
      ],
      "summary": "Source-defined screener by type."
    },
    {
      "name": "screener_field",
      "kind": "composite",
      "path": "/v1/screener/fields/{field}",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "sfin"
      ],
      "summary": "Single-field screener output as ticker/value rows."
    },
    {
      "name": "regulatory",
      "kind": "composite",
      "path": "/v1/regulatory",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 4,
      "sources": [
        "rfin",
        "ofin",
        "nyfin",
        "cbfin"
      ],
      "summary": "Multi-source regulatory and market-structure data, preserving source-specific datasets."
    },
    {
      "name": "regulatory_alternate",
      "operation_id": "regulatory_alternate_1",
      "kind": "composite",
      "path": "/v1/regulatory/{view}",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 4,
      "sources": [
        "rfin",
        "ofin",
        "nyfin",
        "cbfin"
      ],
      "summary": "Multi-source regulatory and market-structure data, preserving source-specific datasets."
    },
    {
      "name": "reg_short_interest",
      "kind": "composite",
      "path": "/v1/regulatory/short-interest",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "rfin"
      ],
      "summary": "Short-interest records from source-of-record regulatory feeds."
    },
    {
      "name": "reg_short_interest_symbol",
      "kind": "composite",
      "path": "/v1/regulatory/short-interest/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 2,
      "sources": [
        "nfin",
        "rfin"
      ],
      "summary": "Symbol-scoped short-interest observations."
    },
    {
      "name": "reg_short_sale",
      "kind": "composite",
      "path": "/v1/regulatory/short-sale",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 3,
      "sources": [
        "rfin",
        "cbfin",
        "ofin"
      ],
      "summary": "Short-sale volume, circuit breaker, and Reg SHO observations."
    },
    {
      "name": "reg_reg_sho",
      "kind": "composite",
      "path": "/v1/regulatory/reg-sho",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 2,
      "sources": [
        "rfin",
        "ofin"
      ],
      "summary": "Reg SHO daily lists and source-defined Reg SHO datasets."
    },
    {
      "name": "reg_threshold",
      "kind": "composite",
      "path": "/v1/regulatory/threshold",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 2,
      "sources": [
        "rfin",
        "occfin"
      ],
      "summary": "Threshold securities list observations."
    },
    {
      "name": "reg_halts",
      "kind": "composite",
      "path": "/v1/regulatory/halts",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 2,
      "sources": [
        "rfin",
        "cbfin"
      ],
      "summary": "Trading halt and halt-file observations."
    },
    {
      "name": "reg_noncompliant",
      "kind": "composite",
      "path": "/v1/regulatory/noncompliant",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "nyfin"
      ],
      "summary": "NYSE noncompliant issuer directory."
    },
    {
      "name": "reg_noncompliant_symbol",
      "kind": "composite",
      "path": "/v1/regulatory/noncompliant/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "nyfin"
      ],
      "summary": "NYSE noncompliant issuer lookup by symbol."
    },
    {
      "name": "filings",
      "kind": "composite",
      "path": "/v1/filings",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 3,
      "sources": [
        "ofin",
        "nfin",
        "mbfin"
      ],
      "summary": "SEC filing and disclosure feeds."
    },
    {
      "name": "filings_symbol",
      "kind": "composite",
      "path": "/v1/filings/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 2,
      "sources": [
        "ofin",
        "mbfin"
      ],
      "summary": "Symbol-scoped SEC filings and disclosure reports."
    },
    {
      "name": "filings_symbol_alternate",
      "operation_id": "filings_symbol_alternate_1",
      "kind": "composite",
      "path": "/v1/instruments/{symbol}/filings",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 2,
      "sources": [
        "ofin",
        "mbfin"
      ],
      "summary": "Symbol-scoped SEC filings and disclosure reports."
    },
    {
      "name": "filing_pdf",
      "kind": "composite",
      "path": "/v1/filings/{filing_id}/pdf",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "filing",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "ofin"
      ],
      "summary": "SEC filing PDF document lookup."
    },
    {
      "name": "otc_securities",
      "kind": "composite",
      "path": "/v1/otc/securities",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 2,
      "sources": [
        "ofin",
        "rfin"
      ],
      "summary": "OTC security master and issuer lists."
    },
    {
      "name": "otc_security",
      "kind": "composite",
      "path": "/v1/otc/securities/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "ofin"
      ],
      "summary": "OTC security lookup and related issuer information."
    },
    {
      "name": "otc_markets_movers",
      "kind": "composite",
      "path": "/v1/otc/markets/movers",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "ofin"
      ],
      "summary": "OTC active, advancer, decliner, overnight, and snapshot market observations."
    },
    {
      "name": "otc_compliance",
      "kind": "composite",
      "path": "/v1/otc/compliance",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "ofin"
      ],
      "summary": "OTC compliance statistics across caveat, grace-period, promotion, split, shell, and suspension datasets."
    },
    {
      "name": "fixed_income_metadata",
      "kind": "composite",
      "path": "/v1/fixed-income/{dataset}/metadata",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "rfin"
      ],
      "summary": "FINRA fixed-income dataset metadata."
    },
    {
      "name": "finra_otc_dataset",
      "kind": "composite",
      "path": "/v1/finra/otc/{dataset}",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "rfin"
      ],
      "summary": "FINRA OTC datasets by dataset slug."
    },
    {
      "name": "finra_otc_metadata",
      "kind": "composite",
      "path": "/v1/finra/otc/{dataset}/metadata",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "rfin"
      ],
      "summary": "FINRA OTC dataset metadata."
    },
    {
      "name": "finra_otc_partitions",
      "kind": "composite",
      "path": "/v1/finra/otc/{dataset}/partitions",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "rfin"
      ],
      "summary": "FINRA OTC dataset partitions."
    },
    {
      "name": "finra_otc_query",
      "kind": "composite",
      "path": "/v1/finra/otc/{dataset}/query",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "rfin"
      ],
      "summary": "GET-facing Bluefin query wrapper over the structured FINRA OTC dataset query endpoint."
    },
    {
      "name": "finra_otc_daily_list",
      "kind": "composite",
      "path": "/v1/finra/otc/daily-list",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "rfin"
      ],
      "summary": "FINRA OTC daily list events and reference updates."
    },
    {
      "name": "venue_cboe_status",
      "kind": "composite",
      "path": "/v1/venues/cboe/status",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "venue",
      "maturity": "L1",
      "authority": "venue_native",
      "source_count": 1,
      "sources": [
        "cbfin"
      ],
      "summary": "Cboe system status observations."
    },
    {
      "name": "venue_cboe_equities",
      "kind": "composite",
      "path": "/v1/venues/cboe/equities",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "venue",
      "maturity": "L1",
      "authority": "venue_native",
      "source_count": 1,
      "sources": [
        "cbfin"
      ],
      "summary": "Cboe equities statistics, market totals, top volume, and market-share observations."
    },
    {
      "name": "venue_cboe_book_viewer",
      "kind": "composite",
      "path": "/v1/venues/cboe/book-viewer/symbols",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "venue",
      "maturity": "L1",
      "authority": "venue_native",
      "source_count": 1,
      "sources": [
        "cbfin"
      ],
      "summary": "Cboe book-viewer symbol lookup and depth metadata."
    },
    {
      "name": "venue_cboe_options_most_active",
      "kind": "composite",
      "path": "/v1/venues/cboe/options/most-active",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "venue",
      "maturity": "L1",
      "authority": "venue_native",
      "source_count": 1,
      "sources": [
        "cbfin"
      ],
      "summary": "Cboe most-active options statistics."
    },
    {
      "name": "venue_cboe_futures_quotes",
      "kind": "composite",
      "path": "/v1/venues/cboe/futures/quotes",
      "methods": [
        "GET"
      ],
      "domain": "quote_snapshot",
      "subject_kind": "future_contract",
      "maturity": "L1",
      "authority": "venue_native",
      "source_count": 1,
      "sources": [
        "cbfin"
      ],
      "summary": "Cboe futures quote/product data."
    },
    {
      "name": "venue_cboe_symbol_roots",
      "kind": "composite",
      "path": "/v1/venues/cboe/symbol-roots",
      "methods": [
        "GET"
      ],
      "domain": "metadata_system",
      "subject_kind": "source_metadata",
      "maturity": "L1",
      "authority": "venue_native",
      "source_count": 1,
      "sources": [
        "cbfin"
      ],
      "summary": "Cboe delayed quote root and symbol master data."
    },
    {
      "name": "venue_cboe_futures_settlement",
      "kind": "composite",
      "path": "/v1/venues/cboe/futures/settlement",
      "methods": [
        "GET"
      ],
      "domain": "price_history",
      "subject_kind": "future_contract",
      "maturity": "L1",
      "authority": "venue_native",
      "source_count": 1,
      "sources": [
        "cbfin"
      ],
      "summary": "Cboe futures settlement values and CSV settlement downloads."
    },
    {
      "name": "venue_cboe_fx_volume",
      "kind": "composite",
      "path": "/v1/venues/cboe/fx/volume",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "venue_native",
      "source_count": 1,
      "sources": [
        "cbfin"
      ],
      "summary": "Cboe FX ADV and SEF volume statistics."
    },
    {
      "name": "venue_cboe_index_settlement_years",
      "kind": "composite",
      "path": "/v1/venues/cboe/index-settlement/{settlement_type}/years",
      "methods": [
        "GET"
      ],
      "domain": "price_history",
      "subject_kind": "index",
      "maturity": "L1",
      "authority": "venue_native",
      "source_count": 1,
      "sources": [
        "cbfin"
      ],
      "summary": "Cboe index settlement available years."
    },
    {
      "name": "venue_cboe_index_settlement_values",
      "kind": "composite",
      "path": "/v1/venues/cboe/index-settlement/{settlement_type}/{year}",
      "methods": [
        "GET"
      ],
      "domain": "price_history",
      "subject_kind": "index",
      "maturity": "L1",
      "authority": "venue_native",
      "source_count": 1,
      "sources": [
        "cbfin"
      ],
      "summary": "Cboe index settlement values by settlement type and year."
    },
    {
      "name": "venue_cboe_notices",
      "kind": "composite",
      "path": "/v1/venues/cboe/notices/{region}/{year}",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "venue",
      "maturity": "L1",
      "authority": "venue_native",
      "source_count": 1,
      "sources": [
        "cbfin"
      ],
      "summary": "Cboe exchange notice feeds. region supports au, ca, and europe-trf."
    },
    {
      "name": "venue_cboe_indices_governance",
      "kind": "composite",
      "path": "/v1/venues/cboe/indices/governance/consultations",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "index",
      "maturity": "L1",
      "authority": "venue_native",
      "source_count": 1,
      "sources": [
        "cbfin"
      ],
      "summary": "Cboe index governance and consultation data."
    },
    {
      "name": "futures_cot",
      "kind": "composite",
      "path": "/v1/futures/cot",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "future_contract",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 2,
      "sources": [
        "cotfin",
        "bfin"
      ],
      "summary": "CFTC Commitment of Traders data packaged per futures category."
    },
    {
      "name": "futures_hilo",
      "kind": "composite",
      "path": "/v1/futures/hilo",
      "methods": [
        "GET"
      ],
      "domain": "price_history",
      "subject_kind": "future_contract",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "bfin"
      ],
      "summary": "Lifetime high/low futures data."
    },
    {
      "name": "fx_rates",
      "kind": "composite",
      "path": "/v1/fx/rates",
      "methods": [
        "GET"
      ],
      "domain": "quote_snapshot",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 4,
      "sources": [
        "sfin",
        "treasuryfin",
        "sifin",
        "scfin"
      ],
      "summary": "FX, crypto, and metals exchange-rate tables."
    },
    {
      "name": "research",
      "kind": "composite",
      "path": "/v1/research",
      "methods": [
        "GET"
      ],
      "domain": "news_content",
      "subject_kind": "news_item",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "gfin"
      ],
      "summary": "Research and source-defined research content."
    },
    {
      "name": "ideas",
      "kind": "composite",
      "path": "/v1/ideas",
      "methods": [
        "GET"
      ],
      "domain": "news_content",
      "subject_kind": "news_item",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "tvfin"
      ],
      "summary": "TradingView ideas and community analysis feeds."
    },
    {
      "name": "watchlists",
      "kind": "composite",
      "path": "/v1/watchlists",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "instrument_set",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 3,
      "sources": [
        "gfin",
        "sfin",
        "nfin"
      ],
      "summary": "Watchlist data and watchlist-style column joins."
    },
    {
      "name": "investing_club_portfolio",
      "kind": "composite",
      "path": "/v1/portfolios/investing-club",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "instrument_set",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "cfin"
      ],
      "summary": "CNBC Investing Club portfolio observations."
    },
    {
      "name": "home_hero_groups",
      "kind": "composite",
      "path": "/v1/home/hero-groups",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "gfin"
      ],
      "summary": "Google Finance home hero groups."
    },
    {
      "name": "nordic_listing",
      "kind": "composite",
      "path": "/v1/markets/nordic/listing",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "nfin"
      ],
      "summary": "Nasdaq Nordic listing data."
    },
    {
      "name": "nordic_movers",
      "kind": "composite",
      "path": "/v1/markets/nordic/movers",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "nfin"
      ],
      "summary": "Nasdaq Nordic market movers."
    },
    {
      "name": "nordic_search",
      "kind": "composite",
      "path": "/v1/markets/nordic/search",
      "methods": [
        "GET"
      ],
      "domain": "identity_search",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "nfin"
      ],
      "summary": "Nasdaq Nordic search."
    },
    {
      "name": "nordic_instrument",
      "kind": "composite",
      "path": "/v1/markets/nordic/instruments/{order_book_id}",
      "methods": [
        "GET"
      ],
      "domain": "quote_snapshot",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "nfin"
      ],
      "summary": "Nasdaq Nordic instrument summary, info, and price-info by order book id."
    },
    {
      "name": "nordic_instrument_trades",
      "kind": "composite",
      "path": "/v1/markets/nordic/instruments/{order_book_id}/trades",
      "methods": [
        "GET"
      ],
      "domain": "quote_snapshot",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "nfin"
      ],
      "summary": "Nasdaq Nordic instrument trades by order book id."
    },
    {
      "name": "nordic_key_stats",
      "kind": "composite",
      "path": "/v1/markets/nordic/star/{order_book_id}/key-stats",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "instrument",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "nfin"
      ],
      "summary": "Nasdaq Nordic STAR key stats."
    },
    {
      "name": "nasdaq_market_list",
      "kind": "composite",
      "path": "/v1/markets/lists/{list_id}",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "nfin"
      ],
      "summary": "Nasdaq market list by list id."
    },
    {
      "name": "ipo",
      "kind": "composite",
      "path": "/v1/ipo",
      "methods": [
        "GET"
      ],
      "domain": "corporate_actions_calendars",
      "subject_kind": "event",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "nfin"
      ],
      "summary": "IPO overview, experts, calendar, and filing observations."
    },
    {
      "name": "isee",
      "kind": "composite",
      "path": "/v1/options/isee",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "nfin"
      ],
      "summary": "Nasdaq ISEE option sentiment observations."
    },
    {
      "name": "tv_scanner",
      "kind": "composite",
      "path": "/v1/scanner/{market}/scan",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "tvfin"
      ],
      "summary": "TradingView scanner data and scanner metadata by market."
    },
    {
      "name": "tv_global_scanner",
      "kind": "composite",
      "path": "/v1/scanner/global",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "market",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "tvfin"
      ],
      "summary": "TradingView global scanner."
    },
    {
      "name": "price_alerts_status",
      "kind": "composite",
      "path": "/v1/price-alerts/status",
      "methods": [
        "GET"
      ],
      "domain": "metadata_system",
      "subject_kind": "source_metadata",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "tvfin"
      ],
      "summary": "TradingView price-alert service status."
    },
    {
      "name": "scripts",
      "kind": "composite",
      "path": "/v1/scripts",
      "methods": [
        "GET"
      ],
      "domain": "metadata_system",
      "subject_kind": "source_metadata",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "tvfin"
      ],
      "summary": "TradingView script catalogs."
    },
    {
      "name": "pine_builtins",
      "kind": "composite",
      "path": "/v1/pine/builtins",
      "methods": [
        "GET"
      ],
      "domain": "metadata_system",
      "subject_kind": "source_metadata",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "tvfin"
      ],
      "summary": "TradingView Pine builtins metadata."
    },
    {
      "name": "pine_list",
      "kind": "composite",
      "path": "/v1/pine/list",
      "methods": [
        "GET"
      ],
      "domain": "metadata_system",
      "subject_kind": "source_metadata",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "tvfin"
      ],
      "summary": "TradingView Pine script list metadata."
    },
    {
      "name": "pine_parse_title",
      "kind": "composite",
      "path": "/v1/pine/parse-title",
      "methods": [
        "GET"
      ],
      "domain": "metadata_system",
      "subject_kind": "source_metadata",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "tvfin"
      ],
      "summary": "TradingView Pine title parsing metadata."
    },
    {
      "name": "pine_translate_source",
      "kind": "composite",
      "path": "/v1/pine/translate-source/{version}",
      "methods": [
        "GET"
      ],
      "domain": "metadata_system",
      "subject_kind": "source_metadata",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "tvfin"
      ],
      "summary": "TradingView Pine source translation metadata."
    },
    {
      "name": "rss",
      "kind": "composite",
      "path": "/v1/rss",
      "methods": [
        "GET"
      ],
      "domain": "news_content",
      "subject_kind": "news_item",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 1,
      "sources": [
        "stfin"
      ],
      "summary": "RSS-style market feed observations."
    },
    {
      "name": "constituents",
      "kind": "composite",
      "path": "/v1/constituents",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "instrument_set",
      "maturity": "L1",
      "authority": "mixed",
      "source_count": 2,
      "sources": [
        "stfin",
        "scfin"
      ],
      "summary": "Index, group, or source-defined constituent lists."
    },
    {
      "name": "dataset_occ_volume_daily",
      "kind": "composite",
      "path": "/v1/datasets/occ/volume/daily",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "occfin"
      ],
      "summary": "OCC daily cleared contract volume dataset."
    },
    {
      "name": "dataset_occ_open_interest_daily",
      "kind": "composite",
      "path": "/v1/datasets/occ/open-interest/daily",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "occfin"
      ],
      "summary": "OCC daily open-interest dataset."
    },
    {
      "name": "dataset_occ_options_series",
      "kind": "composite",
      "path": "/v1/datasets/occ/options/series/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "option_contract",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "occfin"
      ],
      "summary": "OCC option series by underlying."
    },
    {
      "name": "dataset_occ_options_deliverables",
      "kind": "composite",
      "path": "/v1/datasets/occ/options/deliverables",
      "methods": [
        "GET"
      ],
      "domain": "options_derivatives",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "occfin"
      ],
      "summary": "OCC equity option deliverables dataset."
    },
    {
      "name": "dataset_cftc_cot_reports",
      "kind": "composite",
      "path": "/v1/datasets/cftc/cot/{family}",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "future_contract",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "cotfin"
      ],
      "summary": "CFTC Commitments of Traders report family dataset."
    },
    {
      "name": "dataset_cftc_cot_report_families",
      "kind": "composite",
      "path": "/v1/datasets/cftc/cot/report-families",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "cotfin"
      ],
      "summary": "CFTC COT report family catalog."
    },
    {
      "name": "dataset_cftc_cot_product_hierarchy",
      "kind": "composite",
      "path": "/v1/datasets/cftc/cot/product-hierarchy",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "cotfin"
      ],
      "summary": "CFTC COT product hierarchy."
    },
    {
      "name": "dataset_treasury_auctions",
      "kind": "composite",
      "path": "/v1/datasets/treasury/auctions",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "treasuryfin"
      ],
      "summary": "Treasury auction results and announcements."
    },
    {
      "name": "dataset_treasury_debt_daily",
      "kind": "composite",
      "path": "/v1/datasets/treasury/debt/daily",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "treasuryfin"
      ],
      "summary": "Treasury daily public debt outstanding."
    },
    {
      "name": "dataset_treasury_interest_expense",
      "kind": "composite",
      "path": "/v1/datasets/treasury/interest-expense",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "regulatory_dataset",
      "maturity": "L1",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "treasuryfin"
      ],
      "summary": "Treasury interest expense on public debt outstanding."
    },
    {
      "name": "dataset_companies_market_cap_rankings",
      "kind": "composite",
      "path": "/v1/datasets/companies-market-cap/rankings/{ranking_path}",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "instrument_set",
      "maturity": "L1",
      "authority": "portal_derived",
      "source_count": 1,
      "sources": [
        "cmcfin"
      ],
      "summary": "CompaniesMarketCap ranking dataset by ranking path."
    },
    {
      "name": "dataset_openinsider_screener",
      "kind": "composite",
      "path": "/v1/datasets/openinsider/screener",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L1",
      "authority": "filing_aggregator",
      "source_count": 1,
      "sources": [
        "oifin"
      ],
      "summary": "OpenInsider screener dataset."
    },
    {
      "name": "dataset_slickcharts_index_constituents",
      "kind": "composite",
      "path": "/v1/datasets/slickcharts/index/{index}/constituents",
      "methods": [
        "GET"
      ],
      "domain": "market_lists_screeners",
      "subject_kind": "instrument_set",
      "maturity": "L1",
      "authority": "portal_derived",
      "source_count": 1,
      "sources": [
        "scfin"
      ],
      "summary": "Slickcharts index constituents and weights."
    },
    {
      "name": "entities_resolve",
      "kind": "official_composite",
      "path": "/v1/entities/resolve",
      "methods": [
        "GET"
      ],
      "domain": "identity_search",
      "subject_kind": "entity",
      "maturity": "L3",
      "authority": "source_of_record",
      "source_count": 7,
      "sources": [
        "sec",
        "nasdaq_trader",
        "openfigi",
        "gleif",
        "yfin",
        "gfin",
        "nfin"
      ],
      "summary": "Resolve an entity, instrument, bank, or legal-entity query into durable Bluefin candidates."
    },
    {
      "name": "identifiers_map",
      "kind": "official_composite",
      "path": "/v1/identifiers/map",
      "methods": [
        "GET"
      ],
      "domain": "identity_search",
      "subject_kind": "identifier",
      "maturity": "L3",
      "authority": "identifier_registry",
      "source_count": 3,
      "sources": [
        "sec",
        "openfigi",
        "gleif"
      ],
      "summary": "Map identifiers such as ticker, CIK, FIGI, ISIN, CUSIP, LEI, or FDIC CERT."
    },
    {
      "name": "entity_profile",
      "kind": "official_composite",
      "path": "/v1/entities/{entity_id}",
      "methods": [
        "GET"
      ],
      "domain": "identity_search",
      "subject_kind": "entity",
      "maturity": "L3",
      "authority": "source_of_record",
      "source_count": 2,
      "sources": [
        "sec",
        "gleif"
      ],
      "summary": "Fetch an official entity profile by durable Bluefin ID."
    },
    {
      "name": "entity_facts",
      "kind": "official_composite",
      "path": "/v1/entities/{entity_id}/facts",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "issuer",
      "maturity": "L3",
      "authority": "issuer_disclosure",
      "source_count": 1,
      "sources": [
        "sec"
      ],
      "summary": "Fetch official SEC XBRL company facts for a CIK-backed entity."
    },
    {
      "name": "entity_filings",
      "kind": "official_composite",
      "path": "/v1/entities/{entity_id}/filings",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "filing",
      "maturity": "L3",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "sec"
      ],
      "summary": "Fetch recent official SEC filings for a CIK-backed entity."
    },
    {
      "name": "entity_public_records",
      "kind": "official_composite",
      "path": "/v1/entities/{entity_id}/public-records",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "public_record",
      "maturity": "L2",
      "authority": "source_of_record",
      "source_count": 4,
      "sources": [
        "sec",
        "gleif",
        "lda",
        "federal_register"
      ],
      "summary": "Fetch public-record mentions and filings for a named entity."
    },
    {
      "name": "public_records_search",
      "kind": "official_composite",
      "path": "/v1/public-records",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "public_record",
      "maturity": "L2",
      "authority": "source_of_record",
      "source_count": 2,
      "sources": [
        "lda",
        "federal_register"
      ],
      "summary": "Search public-record mentions and filings by entity name."
    },
    {
      "name": "listings_lookup",
      "kind": "official_composite",
      "path": "/v1/listings/{mic}/{symbol}",
      "methods": [
        "GET"
      ],
      "domain": "identity_search",
      "subject_kind": "listing",
      "maturity": "L3",
      "authority": "venue_native",
      "source_count": 3,
      "sources": [
        "nasdaq_trader",
        "sec",
        "openfigi"
      ],
      "summary": "Resolve a venue listing using MIC plus symbol."
    },
    {
      "name": "banks_resolve",
      "kind": "official_composite",
      "path": "/v1/banks/resolve",
      "methods": [
        "GET"
      ],
      "domain": "identity_search",
      "subject_kind": "bank_institution",
      "maturity": "L3",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "fdic"
      ],
      "summary": "Resolve banks by name, state, or FDIC certificate."
    },
    {
      "name": "bank_profile",
      "kind": "official_composite",
      "path": "/v1/banks/{fdic_cert}",
      "methods": [
        "GET"
      ],
      "domain": "fundamentals",
      "subject_kind": "bank_institution",
      "maturity": "L3",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "fdic"
      ],
      "summary": "Fetch FDIC institution identity and latest call-report financials."
    },
    {
      "name": "macro_series",
      "kind": "official_composite",
      "path": "/v1/macro/series",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "macro_series",
      "maturity": "L2",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "fred"
      ],
      "summary": "Fetch an official macro time series by source and series ID."
    },
    {
      "name": "macro_series_by_id",
      "kind": "official_composite",
      "path": "/v1/macro/series/{series_id}",
      "methods": [
        "GET"
      ],
      "domain": "regulatory_market_structure",
      "subject_kind": "macro_series",
      "maturity": "L2",
      "authority": "source_of_record",
      "source_count": 1,
      "sources": [
        "fred"
      ],
      "summary": "Fetch an official macro time series by series ID."
    }
  ]
}