{
  "openapi": "3.1.0",
  "info": {
    "title": "cfin API Reference",
    "version": "0.2.0",
    "description": "CNBC source API for bluedoor Financial Data.\nUseful media-market layer for CNBC-specific market context and event lists.\nCoverage: Earnings calendars; Fair value; Market movers; Market news and tables.\nGenerated from the live source contract and representative live API responses on 2026-06-07T01:30:59.456Z."
  },
  "servers": [
    {
      "url": "https://api.cfin.bluedoor.sh",
      "description": "cfin source API"
    }
  ],
  "externalDocs": {
    "description": "CNBC source API docs",
    "url": "https://bluedoor.sh/apis/financial-data/sources/cfin"
  },
  "tags": [
    {
      "name": "Earnings Calendar"
    },
    {
      "name": "Markets"
    },
    {
      "name": "Quotes"
    }
  ],
  "paths": {
    "/v1/fair-value": {
      "get": {
        "summary": "Fair value",
        "parameters": [
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "symbols",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "Comma- or pipe-separated CNBC symbols."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_fair_valueResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.fair-value.rest",
                        "family": "fair_value",
                        "route": "fair_value",
                        "status": "ok",
                        "cache": "miss",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T01:31:00.134Z",
                        "freshness": {
                          "as_of": "2026-06-07T01:31:00.134Z",
                          "max_age_seconds": 1,
                          "stale": false
                        }
                      },
                      "data": {
                        "FairValueQuoteResult": {
                          "FairValueQuote": [
                            {
                              "symbol": "DJ",
                              "code": "0",
                              "name": "Dow Jones Fut",
                              "last": "50813.0",
                              "last_time": "2026-06-06T17:39:40.000-0400",
                              "last_time_msec": "1780781980000",
                              "exchange": "Chicago Board of Trade",
                              "provider": "CNBC Quote Cache",
                              "todays_closing": "51671.0",
                              "providerSymbol": "/YMM26",
                              "index_close": "51561.93",
                              "fv_close": "51632.93",
                              "fv_change": "-819.93",
                              "fv_spread": "-38.07",
                              "fv_raw": "71.0",
                              "last_timedate": "5:39 PM EDT",
                              "realtime": "false",
                              "shortname": "Dow",
                              "altsymbol": "@DJ.1",
                              "issueid": "49020646",
                              "fmt_last": "50813.00",
                              "fmt_change": "-858.00",
                              "fv_change_pct": "-1.59%",
                              "change_pct": "-1.66%",
                              "change": "-858.00"
                            },
                            {
                              "symbol": "SP",
                              "code": "0",
                              "name": "S&P 500 Fut",
                              "last": "7368.0",
                              "last_time": "2026-06-06T17:38:47.000-0400",
                              "last_time_msec": "1780781927000",
                              "exchange": "CME:Index and Options Market",
                              "provider": "CNBC Quote Cache",
                              "todays_closing": "7601.0",
                              "providerSymbol": "/ESM26",
                              "index_close": "7584.31",
                              "fv_close": "7595.31",
                              "fv_change": "-227.31",
                              "fv_spread": "-5.69",
                              "fv_raw": "11.0",
                              "last_timedate": "5:38 PM EDT",
                              "realtime": "false",
                              "shortname": "S&P 500",
                              "altsymbol": "@SP.1",
                              "issueid": "49020644",
                              "fmt_last": "7368.00",
                              "fmt_change": "-233.00",
                              "fv_change_pct": "-2.99%",
                              "change_pct": "-3.07%",
                              "change": "-233.00"
                            }
                          ]
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_fair_value",
        "description": "Returns fair value with source-native fields and identifiers.",
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/fair-value?symbols=DJ,SP",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:00.405Z"
      }
    },
    "/v1/fund-data": {
      "get": {
        "summary": "Fund data",
        "parameters": [
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_fund_dataResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.fund-data.graphql",
                        "family": "key_stats",
                        "route": "fund_data",
                        "status": "ok",
                        "cache": "hit",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T00:10:45.471Z",
                        "freshness": {
                          "as_of": "2026-06-07T00:10:45.471Z",
                          "max_age_seconds": 21600,
                          "stale": false
                        }
                      },
                      "data": {
                        "data": {
                          "fundDataSymbol": [
                            {
                              "fundGroups": [
                                {
                                  "fundFields": [
                                    {
                                      "fieldName": "TTMINVTURN",
                                      "fieldDesc": "Inventory turnover - trailing 12 month",
                                      "formattedValue": "36.17",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "36.16641"
                                    },
                                    {
                                      "fieldName": "TTMASTTURN",
                                      "fieldDesc": "Asset turnover - trailing 12 month",
                                      "formattedValue": "1.29",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "1.28558"
                                    },
                                    {
                                      "fieldName": "TTMREVPERE",
                                      "fieldDesc": "Revenue/employee - trailing 12 month",
                                      "formattedValue": "$2,719,530",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "2719530.00000"
                                    }
                                  ],
                                  "groupId": 16,
                                  "groupName": "Efficiency Ratios"
                                },
                                {
                                  "fundFields": [
                                    {
                                      "fieldName": "QCURRATIO",
                                      "fieldDesc": "Current ratio - most recent quarter",
                                      "formattedValue": "1.07",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "1.07036"
                                    },
                                    {
                                      "fieldName": "EV2Rev_Cur",
                                      "fieldDesc": "Current EV/Revenue",
                                      "formattedValue": "10.13",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "10.12999"
                                    },
                                    {
                                      "fieldName": "NetDt2Ev_I",
                                      "fieldDesc": "Net Debt/EV, FI",
                                      "formattedValue": "0.44",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "0.44206"
                                    }
                                  ],
                                  "groupId": 17,
                                  "groupName": "Financial Strength"
                                },
                                {
                                  "fundFields": [
                                    {
                                      "fieldName": "ANICHG",
                                      "fieldDesc": "Net Income Change % - year over year",
                                      "formattedValue": "7.25%",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "7.25318"
                                    },
                                    {
                                      "fieldName": "NICHNGYR",
                                      "fieldDesc": "Net Income Change % - most recent quarter 1 year ago",
                                      "formattedValue": "19.36%",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "19.36239"
                                    },
                                    {
                                      "fieldName": "NITRENDGR",
                                      "fieldDesc": "Net Income growth rate, 5 year",
                                      "formattedValue": "14.20%",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "14.20225"
                                    }
                                  ],
                                  "groupId": 6,
                                  "groupName": "Growth Rates"
                                }
                              ],
                              "issueId": 36276,
                              "symbol": "AAPL"
                            },
                            {
                              "fundGroups": [
                                {
                                  "fundFields": [
                                    {
                                      "fieldName": "TTMINVTURN",
                                      "fieldDesc": "Inventory turnover - trailing 12 month",
                                      "formattedValue": "97.59",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "97.59361"
                                    },
                                    {
                                      "fieldName": "TTMASTTURN",
                                      "fieldDesc": "Asset turnover - trailing 12 month",
                                      "formattedValue": "0.51",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "0.50646"
                                    },
                                    {
                                      "fieldName": "TTMREVPERE",
                                      "fieldDesc": "Revenue/employee - trailing 12 month",
                                      "formattedValue": "$1,395,934",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "1395934.00000"
                                    }
                                  ],
                                  "groupId": 16,
                                  "groupName": "Efficiency Ratios"
                                },
                                {
                                  "fundFields": [
                                    {
                                      "fieldName": "QCURRATIO",
                                      "fieldDesc": "Current ratio - most recent quarter",
                                      "formattedValue": "1.28",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "1.28295"
                                    },
                                    {
                                      "fieldName": "EV2Rev_Cur",
                                      "fieldDesc": "Current EV/Revenue",
                                      "formattedValue": "10.05",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "10.05234"
                                    },
                                    {
                                      "fieldName": "NetDt2Ev_I",
                                      "fieldDesc": "Net Debt/EV, FI",
                                      "formattedValue": "0.90",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "0.89812"
                                    }
                                  ],
                                  "groupId": 17,
                                  "groupName": "Financial Strength"
                                },
                                {
                                  "fundFields": [
                                    {
                                      "fieldName": "ANICHG",
                                      "fieldDesc": "Net Income Change % - year over year",
                                      "formattedValue": "15.54%",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "15.53962"
                                    },
                                    {
                                      "fieldName": "NICHNGYR",
                                      "fieldDesc": "Net Income Change % - most recent quarter 1 year ago",
                                      "formattedValue": "23.06%",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "23.05607"
                                    },
                                    {
                                      "fieldName": "NITRENDGR",
                                      "fieldDesc": "Net Income growth rate, 5 year",
                                      "formattedValue": "18.12%",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "18.12270"
                                    }
                                  ],
                                  "groupId": 6,
                                  "groupName": "Growth Rates"
                                }
                              ],
                              "issueId": 205778,
                              "symbol": "MSFT"
                            },
                            {
                              "fundGroups": [
                                {
                                  "fundFields": [
                                    {
                                      "fieldName": "TTMINVTURN",
                                      "fieldDesc": "Inventory turnover - trailing 12 month",
                                      "formattedValue": "3.53",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "3.53025"
                                    },
                                    {
                                      "fieldName": "TTMASTTURN",
                                      "fieldDesc": "Asset turnover - trailing 12 month",
                                      "formattedValue": "1.32",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "1.31777"
                                    },
                                    {
                                      "fieldName": "TTMREVPERE",
                                      "fieldDesc": "Revenue/employee - trailing 12 month",
                                      "formattedValue": "$6,035,500",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "6035500.00000"
                                    }
                                  ],
                                  "groupId": 16,
                                  "groupName": "Efficiency Ratios"
                                },
                                {
                                  "fundFields": [
                                    {
                                      "fieldName": "QCURRATIO",
                                      "fieldDesc": "Current ratio - most recent quarter",
                                      "formattedValue": "3.44",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "3.44078"
                                    },
                                    {
                                      "fieldName": "EV2Rev_Cur",
                                      "fieldDesc": "Current EV/Revenue",
                                      "formattedValue": "20.22",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "20.21708"
                                    },
                                    {
                                      "fieldName": "EV2EBITDA_CurTTM",
                                      "fieldDesc": "Current EV/EBITDA, LTM",
                                      "formattedValue": "30.85",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "30.84935"
                                    }
                                  ],
                                  "groupId": 17,
                                  "groupName": "Financial Strength"
                                },
                                {
                                  "fundFields": [
                                    {
                                      "fieldName": "ANICHG",
                                      "fieldDesc": "Net Income Change % - year over year",
                                      "formattedValue": "64.75%",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "64.74616"
                                    },
                                    {
                                      "fieldName": "NICHNGYR",
                                      "fieldDesc": "Net Income Change % - most recent quarter 1 year ago",
                                      "formattedValue": "210.63%",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "210.63120"
                                    },
                                    {
                                      "fieldName": "NITRENDGR",
                                      "fieldDesc": "Net Income growth rate, 5 year",
                                      "formattedValue": "94.33%",
                                      "industryValue": null,
                                      "sectorValue": null,
                                      "indexValue": null,
                                      "value": "94.33322"
                                    }
                                  ],
                                  "groupId": 6,
                                  "groupName": "Growth Rates"
                                }
                              ],
                              "issueId": 218647,
                              "symbol": "NVDA"
                            }
                          ]
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_fund_data",
        "description": "Returns fund data with source-native fields and identifiers.",
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/fund-data",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:00.644Z"
      }
    },
    "/v1/quotes": {
      "get": {
        "summary": "Snapshots",
        "parameters": [
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "symbols",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "Comma- or pipe-separated CNBC symbols."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_quotesResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.quote.rest",
                        "family": "quote",
                        "route": "quotes",
                        "status": "ok",
                        "cache": "miss",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T01:31:01.557Z",
                        "freshness": {
                          "as_of": "2026-06-07T01:31:01.557Z",
                          "max_age_seconds": 1,
                          "stale": false
                        }
                      },
                      "data": {
                        "FormattedQuoteResult": {
                          "FormattedQuote": [
                            {
                              "symbol": "AAPL",
                              "symbolType": "symbol",
                              "code": 0,
                              "name": "Apple Inc",
                              "shortName": "AAPL",
                              "onAirName": "Apple",
                              "altName": "Apple",
                              "last": "307.34",
                              "last_timedate": "06/05/26 EDT",
                              "last_time": "2026-06-05",
                              "changetype": "DOWN",
                              "type": "STOCK",
                              "subType": "Common Stock",
                              "exchange": "NASDAQ",
                              "source": "Last NASDAQ LS, VOL From CTA",
                              "open": "312.86",
                              "high": "315.17",
                              "low": "307.15",
                              "change": "-3.89",
                              "change_pct": "-1.25%",
                              "currencyCode": "USD",
                              "volume": "60,277,341",
                              "volume_alt": "60.3M",
                              "provider": "CNBC QUOTE CACHE",
                              "previous_day_closing": "311.23",
                              "altSymbol": "AAPL.O",
                              "realTime": "true",
                              "curmktstatus": "POST_MKT",
                              "pe": "37.33",
                              "mktcapView": "4.514T",
                              "dividend": "1.08",
                              "dividendyield": "0.35%",
                              "beta": "1.09",
                              "tendayavgvol": "49.24M",
                              "pcttendayvol": "1.3264",
                              "yrhiprice": "316.94",
                              "yrhidate": "06/03/26",
                              "yrloprice": "195.07",
                              "yrlodate": "06/18/25",
                              "eps": "8.23",
                              "sharesout": "14.69B",
                              "revenuettm": "451.442B",
                              "fpe": "33.71",
                              "feps": "9.12",
                              "psales": "10.00",
                              "fsales": "498,210,865,000.00",
                              "fpsales": "9.06",
                              "streamable": "1",
                              "issue_id": "36276",
                              "issuer_id": "8016",
                              "countryCode": "US",
                              "timeZone": "EDT",
                              "feedSymbol": "AAPL.O",
                              "portfolioindicator": "Y",
                              "ROETTM": "140.91%",
                              "NETPROFTTM": "27.04%",
                              "GROSMGNTTM": "47.86%",
                              "TTMEBITD": "159.977B",
                              "DEBTEQTYQ": "79.55%",
                              "ExtendedMktQuote": {
                                "type": "POST_MKT",
                                "source": "Last NASDAQ LS, VOL From CTA",
                                "last": "307.78",
                                "last_timedate": "06/05/26 EDT",
                                "last_time": "2026-06-05",
                                "change": "+0.44",
                                "change_pct": "+0.14%",
                                "volume": "4,621,034",
                                "volume_alt": "4.6M",
                                "changetype": "UP",
                                "mktcapView": "4.52T"
                              },
                              "EventData": {
                                "next_earnings_date": "07/29/2026(est)",
                                "next_earnings_date_today": "N",
                                "announce_time": "A",
                                "div_ex_date": "05/11/2026",
                                "div_ex_date_today": "N",
                                "div_amount": "0.27",
                                "yrhiind": "N",
                                "yrloind": "N",
                                "is_halted": "N"
                              }
                            },
                            {
                              "symbol": "MSFT",
                              "symbolType": "symbol",
                              "code": 0,
                              "name": "Microsoft Corp",
                              "shortName": "MSFT",
                              "onAirName": "Microsoft",
                              "altName": "Microsoft Corp",
                              "last": "416.67",
                              "last_timedate": "06/05/26 EDT",
                              "last_time": "2026-06-05",
                              "changetype": "DOWN",
                              "type": "STOCK",
                              "subType": "Common Stock",
                              "exchange": "NASDAQ",
                              "source": "Last NASDAQ LS, VOL From CTA",
                              "open": "428.34",
                              "high": "429.47",
                              "low": "414.40",
                              "change": "-11.38",
                              "change_pct": "-2.66%",
                              "currencyCode": "USD",
                              "volume": "31,630,714",
                              "volume_alt": "31.6M",
                              "provider": "CNBC QUOTE CACHE",
                              "previous_day_closing": "428.05",
                              "altSymbol": "MSFT.O",
                              "realTime": "true",
                              "curmktstatus": "POST_MKT",
                              "pe": "24.82",
                              "mktcapView": "3.095T",
                              "dividend": "3.64",
                              "dividendyield": "0.87%",
                              "beta": "1.11",
                              "tendayavgvol": "39.66M",
                              "pcttendayvol": "0.877",
                              "yrhiprice": "555.45",
                              "yrhidate": "07/31/25",
                              "yrloprice": "356.28",
                              "yrlodate": "03/30/26",
                              "eps": "16.79",
                              "sharesout": "7.43B",
                              "revenuettm": "318.273B",
                              "fpe": "22.48",
                              "feps": "18.53",
                              "psales": "9.73",
                              "fsales": "368,166,652,000.00",
                              "fpsales": "8.41",
                              "streamable": "1",
                              "issue_id": "205778",
                              "issuer_id": "25619",
                              "countryCode": "US",
                              "timeZone": "EDT",
                              "feedSymbol": "MSFT.O",
                              "portfolioindicator": "Y",
                              "ROETTM": "34.01%",
                              "NETPROFTTM": "39.34%",
                              "GROSMGNTTM": "68.31%",
                              "TTMEBITD": "181.807B",
                              "DEBTEQTYQ": "24.90%",
                              "ExtendedMktQuote": {
                                "type": "POST_MKT",
                                "source": "Last NASDAQ LS, VOL From CTA",
                                "last": "412.50",
                                "last_timedate": "06/05/26 EDT",
                                "last_time": "2026-06-05",
                                "change": "-4.17",
                                "change_pct": "-1.00%",
                                "volume": "2,720,250",
                                "volume_alt": "2.7M",
                                "changetype": "DOWN",
                                "mktcapView": "3.064T"
                              },
                              "EventData": {
                                "next_earnings_date": "07/28/2026(est)",
                                "next_earnings_date_today": "N",
                                "announce_time": "A",
                                "div_ex_date": "05/21/2026",
                                "div_ex_date_today": "N",
                                "div_amount": "0.91",
                                "yrhiind": "N",
                                "yrloind": "N",
                                "is_halted": "N"
                              }
                            },
                            {
                              "symbol": "NVDA",
                              "symbolType": "symbol",
                              "code": 0,
                              "name": "NVIDIA Corp",
                              "shortName": "NVDA",
                              "onAirName": "NVIDIA",
                              "altName": "NVIDIA Corp",
                              "last": "205.10",
                              "last_timedate": "06/05/26 EDT",
                              "last_time": "2026-06-05",
                              "changetype": "DOWN",
                              "type": "STOCK",
                              "subType": "Common Stock",
                              "exchange": "NASDAQ",
                              "source": "Last NASDAQ LS, VOL From CTA",
                              "open": "214.53",
                              "high": "214.87",
                              "low": "204.33",
                              "change": "-13.56",
                              "change_pct": "-6.20%",
                              "currencyCode": "USD",
                              "volume": "200,139,005",
                              "volume_alt": "200.1M",
                              "provider": "CNBC QUOTE CACHE",
                              "previous_day_closing": "218.66",
                              "altSymbol": "NVDA.O",
                              "realTime": "true",
                              "curmktstatus": "POST_MKT",
                              "pe": "31.41",
                              "mktcapView": "4.963T",
                              "dividend": "1.00",
                              "dividendyield": "0.49%",
                              "beta": "2.20",
                              "tendayavgvol": "189.70M",
                              "pcttendayvol": "1.1579",
                              "yrhiprice": "236.54",
                              "yrhidate": "05/14/26",
                              "yrloprice": "138.83",
                              "yrlodate": "06/05/25",
                              "eps": "6.53",
                              "sharesout": "24.20B",
                              "revenuettm": "253.491B",
                              "fpe": "20.59",
                              "feps": "9.96",
                              "psales": "19.58",
                              "fsales": "437,277,877,000.00",
                              "fpsales": "11.35",
                              "streamable": "1",
                              "issue_id": "218647",
                              "issuer_id": "27095",
                              "countryCode": "US",
                              "timeZone": "EDT",
                              "feedSymbol": "NVDA.O",
                              "portfolioindicator": "Y",
                              "ROETTM": "114.29%",
                              "NETPROFTTM": "62.97%",
                              "GROSMGNTTM": "74.15%",
                              "TTMEBITD": "166.125B",
                              "DEBTEQTYQ": "4.33%",
                              "ExtendedMktQuote": {
                                "type": "POST_MKT",
                                "source": "Last NASDAQ LS, VOL From CTA",
                                "last": "204.04",
                                "last_timedate": "06/05/26 EDT",
                                "last_time": "2026-06-05",
                                "change": "-1.06",
                                "change_pct": "-0.52%",
                                "volume": "12,250,138",
                                "volume_alt": "12.3M",
                                "changetype": "DOWN",
                                "mktcapView": "4.938T"
                              },
                              "EventData": {
                                "next_earnings_date": "08/25/2026(est)",
                                "next_earnings_date_today": "N",
                                "announce_time": "B",
                                "div_ex_date": "06/04/2026",
                                "div_ex_date_today": "N",
                                "div_amount": "0.25",
                                "yrhiind": "N",
                                "yrloind": "N",
                                "is_halted": "N"
                              }
                            }
                          ]
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_quotes",
        "description": "Returns snapshots with source-native price, change, volume, and instrument fields.",
        "tags": [
          "Quotes"
        ],
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/quotes",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:01.811Z"
      }
    },
    "/v1/search": {
      "get": {
        "summary": "Search",
        "parameters": [
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "q",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Search query. Aliases: query, term, prefix."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_searchResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.symbol.lookup",
                        "family": "search",
                        "route": "search",
                        "status": "ok",
                        "cache": "hit",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T00:10:57.199Z",
                        "freshness": {
                          "as_of": "2026-06-07T00:10:57.199Z",
                          "max_age_seconds": 3600,
                          "stale": false
                        }
                      },
                      "data": [
                        {
                          "TotalMatchAvailable": "10",
                          "TotalMatchReturned": "10",
                          "TotalPageAvailable": "",
                          "AppliedPageSize": "",
                          "CurrentPage": "",
                          "ResultGenTime": "Sat Jun 06 20:10:57 EDT 2026",
                          "ServerInfo": "172-16-10-13-symbology-prod-dr"
                        },
                        {
                          "issuerId": "8016",
                          "issueType": "STOCK",
                          "countryCode": "US",
                          "exchangeName": "NASDAQ",
                          "issueId": "36276",
                          "symbolName": "AAPL",
                          "companyName": "Apple Inc"
                        },
                        {
                          "issuerId": "8016",
                          "issueType": "STOCK",
                          "countryCode": "CA",
                          "exchangeName": "Toronto Stock Exchange",
                          "issueId": "963001567",
                          "symbolName": "AAPL-CA",
                          "companyName": "Apple Inc"
                        }
                      ]
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_search",
        "description": "Searches CNBC data and returns source-native matches and identifiers.",
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/search?q=AAPL",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:02.058Z"
      }
    },
    "/v1/earnings-calendar/events": {
      "get": {
        "summary": "Events",
        "parameters": [
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_earnings_calendar_eventsResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.earnings-calendar.events",
                        "family": "earnings_calendar",
                        "route": "earnings_calendar_events",
                        "status": "ok",
                        "cache": "hit",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T01:23:43.541Z",
                        "freshness": {
                          "as_of": "2026-06-07T01:23:43.541Z",
                          "max_age_seconds": 3600,
                          "stale": false
                        }
                      },
                      "data": "\r\nvar pagination = '<div id=\"pagination\">Expected Announcements:&nbsp;<b>1</b> - <b>1</b> of <b>1</b>&nbsp;&nbsp;|&nbsp;&nbsp;Page: 1&nbsp;</div>';\r\nupdateTable([], \"Expected Announcements\", [{\"title\":\"Company Name/Symbol\",\"sortField\":\"CompanyName\"},{\"title\":\"Period Ending\",\"sortField\":\"PeriodEnding\"},{\"title\":\"Consens..."
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_earnings_calendar_events",
        "description": "Returns events with source-native fields and identifiers.",
        "tags": [
          "Earnings Calendar"
        ],
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/earnings-calendar/events",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:02.297Z"
      }
    },
    "/v1/earnings-calendar/list": {
      "get": {
        "summary": "List",
        "parameters": [
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_earnings_calendar_listResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.earnings-calendar.list",
                        "family": "earnings_calendar",
                        "route": "earnings_calendar_list",
                        "status": "ok",
                        "cache": "miss",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T01:31:03.078Z",
                        "freshness": {
                          "as_of": "2026-06-07T01:31:03.078Z",
                          "max_age_seconds": 3600,
                          "stale": false
                        }
                      },
                      "data": "\r\n/* DATE dateWeekJS.getTime() + 1780329600000 */\r\n/* DATE dateWeekJS + Mon Jun 1 12:00:00 EDT 2026 */\r\n\r\ndrawCalendar(1780329600000, [{\"announce\":9,\"consensus\":180,\"downgrade\":\"--\",\"expected\":\"--\",\"upgrade\":\"--\"},{\"announce\":23,\"consensus\":130,\"downgrade\":\"--\",\"expected\":\"--\",\"upgrade\":\"--\"},{\"announce\":29,\"consensus\"..."
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_earnings_calendar_list",
        "description": "Returns list with source-native fields and identifiers.",
        "tags": [
          "Earnings Calendar"
        ],
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/earnings-calendar/list",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:03.321Z"
      }
    },
    "/v1/investing-club/portfolio": {
      "get": {
        "summary": "Investing Club portfolio",
        "parameters": [
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "asset_id",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "example": "107001322",
            "description": "Query parameter `asset_id`."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_investing_club_portfolioResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.investing-club.portfolio",
                        "family": "investing_club",
                        "route": "investing_club_portfolio",
                        "status": "ok",
                        "cache": "miss",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T01:31:04.112Z",
                        "freshness": {
                          "as_of": "2026-06-07T01:31:04.112Z",
                          "max_age_seconds": 1800,
                          "stale": false
                        }
                      },
                      "data": [
                        {
                          "headers": [
                            "SYMBOL",
                            "NAME",
                            "PRICE"
                          ],
                          "cash_holdings": 395408.94,
                          "stock_holdings": 3473034.55,
                          "total_holdings": 3868443.49,
                          "year_start_value": 3515500.28,
                          "ytd_change": 352943.21,
                          "ytd_percent_change": 10.03,
                          "holdings": [
                            {
                              "symbol": "AAPL",
                              "name": "Apple Inc",
                              "price": 307.34,
                              "change": -3.89,
                              "stock_rating": "2",
                              "most_recent_buy_date": "4/8/2014",
                              "total_shares": 600,
                              "avg_cost_basis": 18.81,
                              "price_target": 300,
                              "percentage_weighting": 4.77,
                              "unrealized_gain_loss": 173118,
                              "unrealized_gain_loss_percent": 1533.92,
                              "holdings_value": 184404,
                              "change_percent": -1.25,
                              "issue_id": "36276"
                            },
                            {
                              "symbol": "AMZN",
                              "name": "Amazon.com Inc",
                              "price": 246.03,
                              "change": -7.76,
                              "stock_rating": "1",
                              "most_recent_buy_date": "4/15/2025",
                              "total_shares": 800,
                              "avg_cost_basis": 102.61,
                              "price_target": 300,
                              "percentage_weighting": 5.09,
                              "unrealized_gain_loss": 114736,
                              "unrealized_gain_loss_percent": 139.77,
                              "holdings_value": 196824,
                              "change_percent": -3.06,
                              "issue_id": "45294"
                            },
                            {
                              "symbol": "ARM",
                              "name": "Arm Holdings PLC",
                              "price": 342.93,
                              "change": -50.51,
                              "stock_rating": "2",
                              "most_recent_buy_date": "4/20/2026",
                              "total_shares": 130,
                              "avg_cost_basis": 172.95,
                              "price_target": 450,
                              "percentage_weighting": 1.15,
                              "unrealized_gain_loss": 22097.4,
                              "unrealized_gain_loss_percent": 98.28,
                              "holdings_value": 44580.9,
                              "change_percent": -12.84,
                              "issue_id": "827226440"
                            }
                          ],
                          "asset_id": "107001322"
                        }
                      ]
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_investing_club_portfolio",
        "description": "Returns investing club portfolio with source-native fields and identifiers.",
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/investing-club/portfolio?asset_id=107001322",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:04.369Z"
      }
    },
    "/v1/markets/issue-movers": {
      "get": {
        "summary": "Issue movers",
        "parameters": [
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "issue_ids",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "example": "36276,45294,827226440",
            "description": "Query parameter `issue_ids`."
          },
          {
            "name": "metric",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "example": "CHANGE_PCT",
            "description": "Query parameter `metric`."
          },
          {
            "name": "direction",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "example": "BOTH",
            "description": "Query parameter `direction`."
          },
          {
            "name": "count",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "example": "5",
            "description": "Query parameter `count`."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_markets_issue_moversResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.market.issue-mover",
                        "family": "markets",
                        "route": "market_issue_movers",
                        "status": "ok",
                        "cache": "miss",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T01:31:04.983Z",
                        "freshness": {
                          "as_of": "2026-06-07T01:31:04.983Z",
                          "max_age_seconds": 2,
                          "stale": false
                        }
                      },
                      "data": {
                        "groupName": "36276,45294,827226440",
                        "count": 5,
                        "rankProperty": "CHANGE_PCT",
                        "rankOrder": "BOTH",
                        "rankingTime": 0,
                        "source": "SAVED",
                        "indexImpact": false,
                        "rankedSymbolList": [
                          {
                            "rankOrder": "TOP",
                            "rankedSymbols": [
                              {
                                "issueId": 36276,
                                "cnbcSymbol": "AAPL",
                                "symbolDesc": "Apple Inc",
                                "symbolData": {
                                  "lastPrice": 307.34,
                                  "change": -3.89,
                                  "changePct": -1.2499,
                                  "changeAfter": 0.4392,
                                  "changePre": 1.63,
                                  "changePctAfter": 0.1429,
                                  "changePctPre": 0.5237,
                                  "prevClosePrice": 311.23,
                                  "volume": 65310502,
                                  "yearhHighInd": 0,
                                  "yearhLowInd": 0,
                                  "impliedVolatality": 0.2306,
                                  "pctTenDayVol": 1.3264,
                                  "peRatio": 37.799,
                                  "yield": 0.347,
                                  "tradingStatus": 1,
                                  "lastTime": "23:59:59.000",
                                  "vendor": "QRBDS",
                                  "lastPriceFmt": "307.34",
                                  "changeFmt": "-3.8900",
                                  "changePctFmt": "-1.2499"
                                }
                              },
                              {
                                "issueId": 45294,
                                "cnbcSymbol": "AMZN",
                                "symbolDesc": "Amazon.com Inc",
                                "symbolData": {
                                  "lastPrice": 246.03,
                                  "change": -7.76,
                                  "changePct": -3.0576,
                                  "changeAfter": -0.23,
                                  "changePre": 0.13,
                                  "changePctAfter": -0.0935,
                                  "changePctPre": 0.0512,
                                  "prevClosePrice": 253.79,
                                  "volume": 55607844,
                                  "yearhHighInd": 0,
                                  "yearhLowInd": 0,
                                  "impliedVolatality": 0.3031,
                                  "pctTenDayVol": 1.3239,
                                  "peRatio": 30.3297,
                                  "yield": 0,
                                  "tradingStatus": 1,
                                  "lastTime": "23:59:59.000",
                                  "vendor": "QRBDS",
                                  "lastPriceFmt": "246.03",
                                  "changeFmt": "-7.7600",
                                  "changePctFmt": "-3.0576"
                                }
                              },
                              {
                                "issueId": 827226440,
                                "cnbcSymbol": "ARM",
                                "symbolDesc": "Arm Holdings PLC",
                                "symbolData": {
                                  "lastPrice": 342.93,
                                  "change": -50.51,
                                  "changePct": -12.838,
                                  "changeAfter": -7.96,
                                  "changePre": -23.44,
                                  "changePctAfter": -2.3212,
                                  "changePctPre": -5.9577,
                                  "prevClosePrice": 393.44,
                                  "volume": 14885094,
                                  "yearhHighInd": 0,
                                  "yearhLowInd": 0,
                                  "impliedVolatality": 0.9427,
                                  "pctTenDayVol": 1.064,
                                  "peRatio": 464.8448,
                                  "yield": 0,
                                  "tradingStatus": 1,
                                  "lastTime": "23:59:59.000",
                                  "vendor": "QRBDS",
                                  "lastPriceFmt": "342.93",
                                  "changeFmt": "-50.5100",
                                  "changePctFmt": "-12.8380"
                                }
                              }
                            ]
                          },
                          {
                            "rankOrder": "BOTTOM",
                            "rankedSymbols": [
                              {
                                "issueId": 827226440,
                                "cnbcSymbol": "ARM",
                                "symbolDesc": "Arm Holdings PLC",
                                "symbolData": {
                                  "lastPrice": 342.93,
                                  "change": -50.51,
                                  "changePct": -12.838,
                                  "changeAfter": -7.96,
                                  "changePre": -23.44,
                                  "changePctAfter": -2.3212,
                                  "changePctPre": -5.9577,
                                  "prevClosePrice": 393.44,
                                  "volume": 14885094,
                                  "yearhHighInd": 0,
                                  "yearhLowInd": 0,
                                  "impliedVolatality": 0.9427,
                                  "pctTenDayVol": 1.064,
                                  "peRatio": 464.8448,
                                  "yield": 0,
                                  "tradingStatus": 1,
                                  "lastTime": "23:59:59.000",
                                  "vendor": "QRBDS",
                                  "lastPriceFmt": "342.93",
                                  "changeFmt": "-50.5100",
                                  "changePctFmt": "-12.8380"
                                }
                              },
                              {
                                "issueId": 45294,
                                "cnbcSymbol": "AMZN",
                                "symbolDesc": "Amazon.com Inc",
                                "symbolData": {
                                  "lastPrice": 246.03,
                                  "change": -7.76,
                                  "changePct": -3.0576,
                                  "changeAfter": -0.23,
                                  "changePre": 0.13,
                                  "changePctAfter": -0.0935,
                                  "changePctPre": 0.0512,
                                  "prevClosePrice": 253.79,
                                  "volume": 55607844,
                                  "yearhHighInd": 0,
                                  "yearhLowInd": 0,
                                  "impliedVolatality": 0.3031,
                                  "pctTenDayVol": 1.3239,
                                  "peRatio": 30.3297,
                                  "yield": 0,
                                  "tradingStatus": 1,
                                  "lastTime": "23:59:59.000",
                                  "vendor": "QRBDS",
                                  "lastPriceFmt": "246.03",
                                  "changeFmt": "-7.7600",
                                  "changePctFmt": "-3.0576"
                                }
                              },
                              {
                                "issueId": 36276,
                                "cnbcSymbol": "AAPL",
                                "symbolDesc": "Apple Inc",
                                "symbolData": {
                                  "lastPrice": 307.34,
                                  "change": -3.89,
                                  "changePct": -1.2499,
                                  "changeAfter": 0.4392,
                                  "changePre": 1.63,
                                  "changePctAfter": 0.1429,
                                  "changePctPre": 0.5237,
                                  "prevClosePrice": 311.23,
                                  "volume": 65310502,
                                  "yearhHighInd": 0,
                                  "yearhLowInd": 0,
                                  "impliedVolatality": 0.2306,
                                  "pctTenDayVol": 1.3264,
                                  "peRatio": 37.799,
                                  "yield": 0.347,
                                  "tradingStatus": 1,
                                  "lastTime": "23:59:59.000",
                                  "vendor": "QRBDS",
                                  "lastPriceFmt": "307.34",
                                  "changeFmt": "-3.8900",
                                  "changePctFmt": "-1.2499"
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_markets_issue_movers",
        "description": "Returns issue movers with source-native market snapshot, mover, or table fields.",
        "tags": [
          "Markets"
        ],
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/markets/issue-movers?issue_ids=36276,45294,827226440&metric=CHANGE_PCT&direction=BOTH&count=5",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:05.207Z"
      }
    },
    "/v1/markets/movers": {
      "get": {
        "summary": "Movers",
        "parameters": [
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_markets_moversResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.market.movers",
                        "family": "markets",
                        "route": "market_movers",
                        "status": "ok",
                        "cache": "miss",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T01:31:06.252Z",
                        "freshness": {
                          "as_of": "2026-06-07T01:31:06.252Z",
                          "max_age_seconds": 3,
                          "stale": false
                        }
                      },
                      "data": {
                        "groupName": "SP500",
                        "count": 12,
                        "rankProperty": "CHANGE_PCT",
                        "rankOrder": "TOP",
                        "filterProperty": "LAST_PRICE",
                        "filterOperator": "GREATER",
                        "filterValue": "1",
                        "rankingTime": 6,
                        "source": "SAVED",
                        "indexImpact": false,
                        "rankedSymbolList": [
                          {
                            "rankOrder": "TOP",
                            "rankedSymbols": [
                              {
                                "issueId": 79558,
                                "cnbcSymbol": "COO",
                                "symbolDesc": "Cooper Companies Inc",
                                "symbolData": {
                                  "lastPrice": 67.34,
                                  "change": 5.32,
                                  "changePct": 8.5779,
                                  "changeAfter": 0.01,
                                  "changePre": 3.08,
                                  "changePctAfter": 0.0148,
                                  "changePctPre": 4.9661,
                                  "prevClosePrice": 62.02,
                                  "volume": 9091082,
                                  "yearhHighInd": 0,
                                  "yearhLowInd": 0,
                                  "impliedVolatality": 0.421,
                                  "pctTenDayVol": 2.8217,
                                  "peRatio": 52.3897,
                                  "yield": 0,
                                  "tradingStatus": 0,
                                  "lastTime": "23:59:41.000",
                                  "vendor": "QRBDS",
                                  "lastPriceFmt": "67.34",
                                  "changeFmt": "5.3200",
                                  "changePctFmt": "8.5779"
                                }
                              },
                              {
                                "issueId": 1076604808,
                                "cnbcSymbol": "FDXF",
                                "symbolDesc": "FedEx Freight Holding Company Inc",
                                "symbolData": {
                                  "lastPrice": 167.84,
                                  "change": 10.13,
                                  "changePct": 6.4232,
                                  "changeAfter": 1.16,
                                  "changePre": 2.04,
                                  "changePctAfter": 0.6911,
                                  "changePctPre": 1.2935,
                                  "prevClosePrice": 157.71,
                                  "volume": 2924861,
                                  "yearhHighInd": 0,
                                  "yearhLowInd": 0,
                                  "impliedVolatality": 0,
                                  "pctTenDayVol": 0,
                                  "peRatio": 13.9787,
                                  "yield": 0,
                                  "tradingStatus": 1,
                                  "lastTime": "23:56:07.000",
                                  "vendor": "QRBDS",
                                  "lastPriceFmt": "167.84",
                                  "changeFmt": "10.1300",
                                  "changePctFmt": "6.4232"
                                }
                              },
                              {
                                "issueId": 178330,
                                "cnbcSymbol": "KMB",
                                "symbolDesc": "Kimberly-Clark Corp",
                                "symbolData": {
                                  "lastPrice": 99.04,
                                  "change": 5.85,
                                  "changePct": 6.2775,
                                  "changeAfter": -0.19,
                                  "changePre": 0.79,
                                  "changePctAfter": -0.1918,
                                  "changePctPre": 0.8477,
                                  "prevClosePrice": 93.19,
                                  "volume": 6361015,
                                  "yearhHighInd": 0,
                                  "yearhLowInd": 0,
                                  "impliedVolatality": 0,
                                  "pctTenDayVol": 1.3106,
                                  "peRatio": 19.109,
                                  "yield": 5.4942,
                                  "tradingStatus": 0,
                                  "lastTime": "23:59:05.000",
                                  "vendor": "QRBDS",
                                  "lastPriceFmt": "99.04",
                                  "changeFmt": "5.8500",
                                  "changePctFmt": "6.2775"
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_markets_movers",
        "description": "Returns movers with source-native market snapshot, mover, or table fields.",
        "tags": [
          "Markets"
        ],
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/markets/movers",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:06.490Z"
      }
    },
    "/v1/markets/popular-quotes": {
      "get": {
        "summary": "Popular quotes",
        "parameters": [
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_markets_popular_quotesResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.popular-quotes.graphql",
                        "family": "popular",
                        "route": "market_popular_quotes",
                        "status": "ok",
                        "cache": "miss",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T01:31:07.117Z",
                        "freshness": {
                          "as_of": "2026-06-07T01:31:07.117Z",
                          "max_age_seconds": 15,
                          "stale": false
                        }
                      },
                      "data": {
                        "data": {
                          "mostPopularQuotes": {
                            "assets": [
                              {
                                "issueId": 5093160,
                                "issuerId": null,
                                "type": "security",
                                "subType": "BOND",
                                "name": "U.S. 10 Year Treasury",
                                "last": "4.532%",
                                "change": "+0.055",
                                "changePercentage": "+1.2285%",
                                "changeType": "UP",
                                "currentMarketStatus": "REG_MKT",
                                "exchangeName": "Tradeweb",
                                "symbol": "US10Y",
                                "altSymbol": "US10YT=XX",
                                "tickerSymbol": "Tradeweb US10Y",
                                "url": "https://www.cnbc.com/quotes/US10Y",
                                "extendedMarketQuote": null
                              },
                              {
                                "issueId": 135076569,
                                "issuerId": null,
                                "type": "security",
                                "subType": "INDEX",
                                "name": "Bitcoin/USD Coin Metrics",
                                "last": "61,520.90",
                                "change": "+1,636.09",
                                "changePercentage": "+2.73%",
                                "changeType": "UP",
                                "currentMarketStatus": "REG_MKT",
                                "exchangeName": "Exchange",
                                "symbol": "BTC.CM=",
                                "altSymbol": "135076569",
                                "tickerSymbol": "Exchange BTC.CM=",
                                "url": "https://www.cnbc.com/quotes/BTC.CM=",
                                "extendedMarketQuote": null
                              },
                              {
                                "issueId": 253132,
                                "issuerId": 31842,
                                "type": "security",
                                "subType": "STOCK",
                                "name": "Sherwin-Williams Co",
                                "last": "305.30",
                                "change": "+5.21",
                                "changePercentage": "+1.74%",
                                "changeType": "UP",
                                "currentMarketStatus": "POST_MKT",
                                "exchangeName": "NYSE",
                                "symbol": "SHW",
                                "altSymbol": "SHW",
                                "tickerSymbol": "NYSE SHW",
                                "url": "https://www.cnbc.com/quotes/SHW",
                                "extendedMarketQuote": {
                                  "type": "POST_MKT",
                                  "source": "Last NASDAQ LS, VOL From CTA",
                                  "last": "298.04",
                                  "lastTimeDate": "06/05/26 EDT",
                                  "change": "-7.26",
                                  "changePercentage": "-2.38%",
                                  "volume": "71,389",
                                  "volumeAlt": "71.4K",
                                  "changeType": "DOWN"
                                }
                              }
                            ]
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_markets_popular_quotes",
        "description": "Returns popular quotes with source-native market snapshot, mover, or table fields.",
        "tags": [
          "Markets"
        ],
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/markets/popular-quotes",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:07.368Z"
      }
    },
    "/v1/markets/tables": {
      "get": {
        "summary": "Tables",
        "parameters": [
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_markets_tablesResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.market.tables",
                        "family": "markets",
                        "route": "market_tables",
                        "status": "ok",
                        "cache": "miss",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T01:31:08.029Z",
                        "freshness": {
                          "as_of": "2026-06-07T01:31:08.029Z",
                          "max_age_seconds": 3,
                          "stale": false
                        }
                      },
                      "data": {
                        "groupName": "EXCH_US",
                        "count": 12,
                        "rankProperty": "VOLUME",
                        "rankOrder": "TOP",
                        "rankingTime": 65,
                        "source": "SAVED",
                        "indexImpact": false,
                        "rankedSymbolList": [
                          {
                            "rankOrder": "TOP",
                            "rankedSymbols": [
                              {
                                "issueId": 23333005,
                                "cnbcSymbol": "SOXS",
                                "symbolDesc": "Direxion Daily Semiconductor Bear 3X Shares",
                                "symbolData": {
                                  "lastPrice": 6.84,
                                  "change": 1.64,
                                  "changePct": 31.5385,
                                  "changeAfter": 0.115,
                                  "changePre": 0.64,
                                  "changePctAfter": 1.6813,
                                  "changePctPre": 12.3077,
                                  "prevClosePrice": 5.2,
                                  "volume": 972691540,
                                  "yearhHighInd": 0,
                                  "yearhLowInd": 0,
                                  "impliedVolatality": 7.2334,
                                  "pctTenDayVol": 2.2871,
                                  "peRatio": 0,
                                  "yield": 64.4663,
                                  "tradingStatus": 1,
                                  "lastTime": "00:00:00.000",
                                  "vendor": "QRBDS",
                                  "lastPriceFmt": "6.84",
                                  "changeFmt": "1.6400",
                                  "changePctFmt": "31.5385"
                                }
                              },
                              {
                                "issueId": 14134295,
                                "cnbcSymbol": "TZA",
                                "symbolDesc": "Direxion Daily Small Cap Bear 3X Shares",
                                "symbolData": {
                                  "lastPrice": 4.7,
                                  "change": 0.45,
                                  "changePct": 10.5882,
                                  "changeAfter": 0.08,
                                  "changePre": 0.12,
                                  "changePctAfter": 1.7021,
                                  "changePctPre": 2.8235,
                                  "prevClosePrice": 4.25,
                                  "volume": 378204519,
                                  "yearhHighInd": 0,
                                  "yearhLowInd": 0,
                                  "impliedVolatality": 1.9411,
                                  "pctTenDayVol": 1.598,
                                  "peRatio": 0,
                                  "yield": 5.0449,
                                  "tradingStatus": 1,
                                  "lastTime": "00:00:00.000",
                                  "vendor": "QRBDS",
                                  "lastPriceFmt": "4.70",
                                  "changeFmt": "0.4500",
                                  "changePctFmt": "10.5882"
                                }
                              },
                              {
                                "issueId": 249875,
                                "cnbcSymbol": "SNBR",
                                "symbolDesc": "Sleep Number Corp",
                                "symbolData": {
                                  "lastPrice": 0.4776,
                                  "change": 0.1275,
                                  "changePct": 36.4182,
                                  "changeAfter": -0.0176,
                                  "changePre": -0.0054,
                                  "changePctAfter": -3.6851,
                                  "changePctPre": -1.5424,
                                  "prevClosePrice": 0.3501,
                                  "volume": 305128059,
                                  "yearhHighInd": 0,
                                  "yearhLowInd": 0,
                                  "impliedVolatality": 4.9086,
                                  "pctTenDayVol": 57.3001,
                                  "peRatio": 0,
                                  "yield": 0,
                                  "tradingStatus": 1,
                                  "lastTime": "23:59:52.000",
                                  "vendor": "QRBDS",
                                  "lastPriceFmt": "0.48",
                                  "changeFmt": "0.1275",
                                  "changePctFmt": "36.4182"
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_markets_tables",
        "description": "Returns tables with source-native market snapshot, mover, or table fields.",
        "tags": [
          "Markets"
        ],
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/markets/tables",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:08.293Z"
      }
    },
    "/v1/quotes/formatted": {
      "get": {
        "summary": "Formatted snapshots",
        "parameters": [
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "symbols",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "Comma- or pipe-separated CNBC symbols."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_quotes_formattedResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.quote.formatted",
                        "family": "quote",
                        "route": "quotes_formatted",
                        "status": "ok",
                        "cache": "miss",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T01:31:09.004Z",
                        "freshness": {
                          "as_of": "2026-06-07T01:31:09.004Z",
                          "max_age_seconds": 15,
                          "stale": false
                        }
                      },
                      "data": {
                        "data": {
                          "formattedQuotes": [
                            {
                              "symbol": "AAPL",
                              "symbolType": "symbol",
                              "code": "0",
                              "name": "Apple Inc",
                              "shortName": "AAPL",
                              "onAirName": "Apple",
                              "altName": "Apple",
                              "altSymbol": "AAPL.O",
                              "assetType": null,
                              "last": "307.34",
                              "last_time": "2026-06-05",
                              "last_timedate": "06/05/26 EDT",
                              "changetype": "DOWN",
                              "type": "STOCK",
                              "subType": "Common Stock",
                              "exchange": "NASDAQ",
                              "source": "Last NASDAQ LS, VOL From CTA",
                              "open": "312.86",
                              "high": "315.17",
                              "low": "307.15",
                              "change": "-3.89",
                              "change_pct": "-1.25%",
                              "currencyCode": "USD",
                              "volume": "60,277,341",
                              "volume_alt": "60.3M",
                              "provider": "CNBC QUOTE CACHE",
                              "previous_day_closing": "311.23",
                              "realTime": "true",
                              "curmktstatus": "POST_MKT",
                              "yrhiprice": "316.94",
                              "yrhidate": "06/03/26",
                              "yrloprice": "195.07",
                              "yrlodate": "06/18/25",
                              "streamable": "1",
                              "issue_id": "36276",
                              "issuer_id": "8016",
                              "countryCode": "US",
                              "timeZone": "EDT",
                              "portfolioindicator": "Y",
                              "feedSymbol": "AAPL.O",
                              "dividendyield": "0.35%",
                              "dividend": "1.08",
                              "fpe": "33.71",
                              "pe": "37.33",
                              "beta": "1.09",
                              "mktcapView": "4.514T",
                              "psales": "10.00",
                              "fpsales": "9.06",
                              "pcttendayvol": "1.3264",
                              "tendayavgvol": "49.24M",
                              "eps": "8.23",
                              "feps": "9.12",
                              "fsales": "498,210,865,000.00",
                              "sharesout": "14.69B",
                              "revenuettm": "451.442B",
                              "TTMEBITD": "159.977B",
                              "ROETTM": "140.91%",
                              "NETPROFTTM": "27.04%",
                              "GROSMGNTTM": "47.86%",
                              "DEBTEQTYQ": "79.55%",
                              "bond_last_price": null,
                              "bond_change_price": null,
                              "bond_change_pct_price": null,
                              "bond_changetype": null,
                              "bond_open_price": null,
                              "bond_high_price": null,
                              "bond_low_price": null,
                              "bond_prev_day_closing_price": null,
                              "coupon": null,
                              "maturity_date": null,
                              "expiration_date": null,
                              "open_interest": null,
                              "settlePrice": null,
                              "settleDate": null,
                              "ExtendedMktQuote": {
                                "type": "POST_MKT",
                                "source": "Last NASDAQ LS, VOL From CTA",
                                "last": "307.78",
                                "last_time": "2026-06-05",
                                "last_timedate": "06/05/26 EDT",
                                "volume_alt": "4.6M",
                                "change": "+0.44",
                                "change_pct": "+0.14%",
                                "changetype": "UP",
                                "volume": "4,621,034"
                              },
                              "EventData": {
                                "next_earnings_date": "07/29/2026(est)",
                                "next_earnings_date_today": "N",
                                "announce_time": "A",
                                "div_ex_date": "05/11/2026",
                                "div_ex_date_today": "N",
                                "div_amount": "0.27",
                                "split_ex_date": null,
                                "split_ex_date_today": null,
                                "split_factor": null,
                                "ipo_date": null,
                                "ipo_week": null,
                                "ipo_trddate": null,
                                "ipo_price": null,
                                "ipo_prhigh": null,
                                "ipo_prlow": null,
                                "ipo_size": null,
                                "is_ipo_priced": null,
                                "is_ipo_today": null,
                                "yrhiind": "N",
                                "yrloind": "N",
                                "is_halted": "N"
                              }
                            },
                            {
                              "symbol": "MSFT",
                              "symbolType": "symbol",
                              "code": "0",
                              "name": "Microsoft Corp",
                              "shortName": "MSFT",
                              "onAirName": "Microsoft",
                              "altName": "Microsoft Corp",
                              "altSymbol": "MSFT.O",
                              "assetType": null,
                              "last": "416.67",
                              "last_time": "2026-06-05",
                              "last_timedate": "06/05/26 EDT",
                              "changetype": "DOWN",
                              "type": "STOCK",
                              "subType": "Common Stock",
                              "exchange": "NASDAQ",
                              "source": "Last NASDAQ LS, VOL From CTA",
                              "open": "428.34",
                              "high": "429.47",
                              "low": "414.40",
                              "change": "-11.38",
                              "change_pct": "-2.66%",
                              "currencyCode": "USD",
                              "volume": "31,630,714",
                              "volume_alt": "31.6M",
                              "provider": "CNBC QUOTE CACHE",
                              "previous_day_closing": "428.05",
                              "realTime": "true",
                              "curmktstatus": "POST_MKT",
                              "yrhiprice": "555.45",
                              "yrhidate": "07/31/25",
                              "yrloprice": "356.28",
                              "yrlodate": "03/30/26",
                              "streamable": "1",
                              "issue_id": "205778",
                              "issuer_id": "25619",
                              "countryCode": "US",
                              "timeZone": "EDT",
                              "portfolioindicator": "Y",
                              "feedSymbol": "MSFT.O",
                              "dividendyield": "0.87%",
                              "dividend": "3.64",
                              "fpe": "22.48",
                              "pe": "24.82",
                              "beta": "1.11",
                              "mktcapView": "3.095T",
                              "psales": "9.73",
                              "fpsales": "8.41",
                              "pcttendayvol": "0.877",
                              "tendayavgvol": "39.66M",
                              "eps": "16.79",
                              "feps": "18.53",
                              "fsales": "368,166,652,000.00",
                              "sharesout": "7.43B",
                              "revenuettm": "318.273B",
                              "TTMEBITD": "181.807B",
                              "ROETTM": "34.01%",
                              "NETPROFTTM": "39.34%",
                              "GROSMGNTTM": "68.31%",
                              "DEBTEQTYQ": "24.90%",
                              "bond_last_price": null,
                              "bond_change_price": null,
                              "bond_change_pct_price": null,
                              "bond_changetype": null,
                              "bond_open_price": null,
                              "bond_high_price": null,
                              "bond_low_price": null,
                              "bond_prev_day_closing_price": null,
                              "coupon": null,
                              "maturity_date": null,
                              "expiration_date": null,
                              "open_interest": null,
                              "settlePrice": null,
                              "settleDate": null,
                              "ExtendedMktQuote": {
                                "type": "POST_MKT",
                                "source": "Last NASDAQ LS, VOL From CTA",
                                "last": "412.50",
                                "last_time": "2026-06-05",
                                "last_timedate": "06/05/26 EDT",
                                "volume_alt": "2.7M",
                                "change": "-4.17",
                                "change_pct": "-1.00%",
                                "changetype": "DOWN",
                                "volume": "2,720,250"
                              },
                              "EventData": {
                                "next_earnings_date": "07/28/2026(est)",
                                "next_earnings_date_today": "N",
                                "announce_time": "A",
                                "div_ex_date": "05/21/2026",
                                "div_ex_date_today": "N",
                                "div_amount": "0.91",
                                "split_ex_date": null,
                                "split_ex_date_today": null,
                                "split_factor": null,
                                "ipo_date": null,
                                "ipo_week": null,
                                "ipo_trddate": null,
                                "ipo_price": null,
                                "ipo_prhigh": null,
                                "ipo_prlow": null,
                                "ipo_size": null,
                                "is_ipo_priced": null,
                                "is_ipo_today": null,
                                "yrhiind": "N",
                                "yrloind": "N",
                                "is_halted": "N"
                              }
                            },
                            {
                              "symbol": "NVDA",
                              "symbolType": "symbol",
                              "code": "0",
                              "name": "NVIDIA Corp",
                              "shortName": "NVDA",
                              "onAirName": "NVIDIA",
                              "altName": "NVIDIA Corp",
                              "altSymbol": "NVDA.O",
                              "assetType": null,
                              "last": "205.10",
                              "last_time": "2026-06-05",
                              "last_timedate": "06/05/26 EDT",
                              "changetype": "DOWN",
                              "type": "STOCK",
                              "subType": "Common Stock",
                              "exchange": "NASDAQ",
                              "source": "Last NASDAQ LS, VOL From CTA",
                              "open": "214.53",
                              "high": "214.87",
                              "low": "204.33",
                              "change": "-13.56",
                              "change_pct": "-6.20%",
                              "currencyCode": "USD",
                              "volume": "200,139,005",
                              "volume_alt": "200.1M",
                              "provider": "CNBC QUOTE CACHE",
                              "previous_day_closing": "218.66",
                              "realTime": "true",
                              "curmktstatus": "POST_MKT",
                              "yrhiprice": "236.54",
                              "yrhidate": "05/14/26",
                              "yrloprice": "138.83",
                              "yrlodate": "06/05/25",
                              "streamable": "1",
                              "issue_id": "218647",
                              "issuer_id": "27095",
                              "countryCode": "US",
                              "timeZone": "EDT",
                              "portfolioindicator": "Y",
                              "feedSymbol": "NVDA.O",
                              "dividendyield": "0.49%",
                              "dividend": "1.00",
                              "fpe": "20.59",
                              "pe": "31.41",
                              "beta": "2.20",
                              "mktcapView": "4.963T",
                              "psales": "19.58",
                              "fpsales": "11.35",
                              "pcttendayvol": "1.1579",
                              "tendayavgvol": "189.70M",
                              "eps": "6.53",
                              "feps": "9.96",
                              "fsales": "437,277,877,000.00",
                              "sharesout": "24.20B",
                              "revenuettm": "253.491B",
                              "TTMEBITD": "166.125B",
                              "ROETTM": "114.29%",
                              "NETPROFTTM": "62.97%",
                              "GROSMGNTTM": "74.15%",
                              "DEBTEQTYQ": "4.33%",
                              "bond_last_price": null,
                              "bond_change_price": null,
                              "bond_change_pct_price": null,
                              "bond_changetype": null,
                              "bond_open_price": null,
                              "bond_high_price": null,
                              "bond_low_price": null,
                              "bond_prev_day_closing_price": null,
                              "coupon": null,
                              "maturity_date": null,
                              "expiration_date": null,
                              "open_interest": null,
                              "settlePrice": null,
                              "settleDate": null,
                              "ExtendedMktQuote": {
                                "type": "POST_MKT",
                                "source": "Last NASDAQ LS, VOL From CTA",
                                "last": "204.04",
                                "last_time": "2026-06-05",
                                "last_timedate": "06/05/26 EDT",
                                "volume_alt": "12.3M",
                                "change": "-1.06",
                                "change_pct": "-0.52%",
                                "changetype": "DOWN",
                                "volume": "12,250,138"
                              },
                              "EventData": {
                                "next_earnings_date": "08/25/2026(est)",
                                "next_earnings_date_today": "N",
                                "announce_time": "B",
                                "div_ex_date": "06/04/2026",
                                "div_ex_date_today": "N",
                                "div_amount": "0.25",
                                "split_ex_date": null,
                                "split_ex_date_today": null,
                                "split_factor": null,
                                "ipo_date": null,
                                "ipo_week": null,
                                "ipo_trddate": null,
                                "ipo_price": null,
                                "ipo_prhigh": null,
                                "ipo_prlow": null,
                                "ipo_size": null,
                                "is_ipo_priced": null,
                                "is_ipo_today": null,
                                "yrhiind": "N",
                                "yrloind": "N",
                                "is_halted": "N"
                              }
                            }
                          ]
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_quotes_formatted",
        "description": "Returns formatted snapshots with source-native price, change, volume, and instrument fields.",
        "tags": [
          "Quotes"
        ],
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/quotes/formatted",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:09.286Z"
      }
    },
    "/v1/symbology/issues": {
      "get": {
        "summary": "Issue symbology",
        "parameters": [
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "ids",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "example": "36276,45294,827226440",
            "description": "Query parameter `ids`."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_symbology_issuesResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.symbology.issues",
                        "family": "symbology",
                        "route": "symbology_issues",
                        "status": "ok",
                        "cache": "hit",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T00:16:05.973Z",
                        "freshness": {
                          "as_of": "2026-06-07T00:16:05.973Z",
                          "max_age_seconds": 21600,
                          "stale": false
                        }
                      },
                      "data": {
                        "source": "Elastic:symbol_lookup_012225",
                        "count": 3,
                        "responseTime": 2,
                        "dbResponseTime": 2,
                        "dbReportTime": 1,
                        "errorMessage": "",
                        "symbols": [
                          {
                            "name": "Amazon.com Inc",
                            "shortName": "Amazon.com",
                            "altName": "Amazon.com",
                            "voiceName": "Amazon.com Inc",
                            "symbol": "AMZN",
                            "vendorSymbol": "AMZN.O",
                            "type": "STOCK",
                            "exchange": "NASDAQ",
                            "countryCode": "US",
                            "isPrimary": true,
                            "issueId": 45294,
                            "issuerId": 9399,
                            "score": 100,
                            "classification": {
                              "code": "5340201013",
                              "name": "Internet & Mail Order Department Stores",
                              "hierarchy": [
                                "Consumer Cyclicals",
                                "Retailers",
                                "Diversified Retail"
                              ]
                            },
                            "grants": [
                              {
                                "symbols": "ARCATS:AMZN,NYSETS:AMZN,NLS:AMZN,QRBDS:AMZN.O"
                              },
                              {
                                "symbols": "ARCATS:AMZN,NYSETS:AMZN,NLS:AMZN,MDFUS:537.645156"
                              }
                            ],
                            "primary": null,
                            "delisted": false
                          },
                          {
                            "name": "Arm Holdings PLC",
                            "shortName": "Arm Holdings PLC",
                            "altName": "Arm Holdings PLC",
                            "voiceName": "Arm Holdings PLC",
                            "symbol": "ARM",
                            "vendorSymbol": "ARM.O",
                            "type": "STOCK",
                            "exchange": "NASDAQ",
                            "countryCode": "US",
                            "isPrimary": true,
                            "issueId": 827226440,
                            "issuerId": 198985,
                            "score": 100,
                            "classification": {
                              "code": "5710101010",
                              "name": "Semiconductors",
                              "hierarchy": [
                                "Technology",
                                "Technology Equipment",
                                "Semiconductors & Semiconductor Equipment"
                              ]
                            },
                            "grants": [
                              {
                                "symbols": "ARCATS:ARM,NYSETS:ARM,NLS:ARM,QRBDS:ARM.O"
                              },
                              {
                                "symbols": "ARCATS:ARM,NYSETS:ARM,NLS:ARM,MDFUS:537.129235510"
                              }
                            ],
                            "primary": null,
                            "delisted": false
                          },
                          {
                            "name": "Apple Inc",
                            "shortName": "Apple",
                            "altName": "Apple",
                            "voiceName": "Apple Inc",
                            "symbol": "AAPL",
                            "vendorSymbol": "AAPL.O",
                            "type": "STOCK",
                            "exchange": "NASDAQ",
                            "countryCode": "US",
                            "isPrimary": true,
                            "issueId": 36276,
                            "issuerId": 8016,
                            "score": 100,
                            "classification": {
                              "code": "5710602011",
                              "name": "Phones & Smart Phones",
                              "hierarchy": [
                                "Technology",
                                "Technology Equipment",
                                "Computers, Phones & Household Electronics"
                              ]
                            },
                            "grants": [
                              {
                                "symbols": "ARCATS:AAPL,NYSETS:AAPL,NLS:AAPL,QRBDS:AAPL.O"
                              },
                              {
                                "symbols": "ARCATS:AAPL,NYSETS:AAPL,NLS:AAPL,MDFUS:537.908440"
                              }
                            ],
                            "primary": null,
                            "delisted": false
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_symbology_issues",
        "description": "Returns issue symbology with source-native fields and identifiers.",
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/symbology/issues?ids=36276,45294,827226440",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:09.524Z"
      }
    },
    "/v1/quote/{symbol}/chart": {
      "get": {
        "summary": "Chart",
        "parameters": [
          {
            "name": "symbol",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_quote_symbol_chartResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.chart.graphql",
                        "family": "chart",
                        "route": "quote_chart",
                        "status": "ok",
                        "cache": "miss",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T01:31:10.080Z",
                        "freshness": {
                          "as_of": "2026-06-07T01:31:10.080Z",
                          "max_age_seconds": 15,
                          "stale": false
                        }
                      },
                      "data": {
                        "data": {
                          "chartData": {
                            "symbol": "AAPL",
                            "timeRange": "1M",
                            "allSymbols": [
                              {
                                "symbol": "AAPL",
                                "name": "Apple Inc",
                                "shortName": "AAPL",
                                "last": "307.34"
                              }
                            ],
                            "priceBars": [
                              {
                                "open": "204.3900",
                                "high": "206.0000",
                                "low": "200.0200",
                                "close": "201.4500",
                                "volume": "72862557",
                                "tradeTime": "20250609000000",
                                "tradeTimeinMills": "1749441600000"
                              },
                              {
                                "open": "200.6000",
                                "high": "204.3500",
                                "low": "200.5700",
                                "close": "202.6700",
                                "volume": "54672608",
                                "tradeTime": "20250610000000",
                                "tradeTimeinMills": "1749528000000"
                              },
                              {
                                "open": "203.5000",
                                "high": "204.5000",
                                "low": "198.4100",
                                "close": "198.7800",
                                "volume": "60989857",
                                "tradeTime": "20250611000000",
                                "tradeTimeinMills": "1749614400000"
                              }
                            ]
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_quote_symbol_chart",
        "description": "Returns chart with source-native price, change, volume, and instrument fields.",
        "tags": [
          "Quotes"
        ],
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/quote/AAPL/chart",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:10.361Z"
      }
    },
    "/v1/quote/{symbol}/earnings": {
      "get": {
        "summary": "Earnings",
        "parameters": [
          {
            "name": "symbol",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_quote_symbol_earningsResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.earnings.rest",
                        "family": "earnings",
                        "route": "quote_earnings",
                        "status": "ok",
                        "cache": "hit",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T01:23:50.720Z",
                        "freshness": {
                          "as_of": "2026-06-07T01:23:50.720Z",
                          "max_age_seconds": 3600,
                          "stale": false
                        }
                      },
                      "data": {
                        "symbol": "AAPL",
                        "responseMessage": "Processed Successfully",
                        "dataCount": 8,
                        "earnings": {
                          "lstEarningsBean": [
                            {
                              "id": 849388,
                              "sourceTicker": "AAPL",
                              "cnbcTicker": "AAPL",
                              "issueId": 36276,
                              "sourceId": 15,
                              "rawFiscalYear": 2025,
                              "rawQtrId": 1,
                              "fiscalYear": 2026,
                              "qtrId": 1,
                              "announcedDate": 1769662800000,
                              "confirmedFlag": "N",
                              "epsEstimatedValue": 2.672,
                              "epsEstimatedLowerValue": 2.51,
                              "epsEstimatedUpperValue": 2.8,
                              "epsGaapActualValue": 2.84,
                              "revenueEstimatedValue": 138484311000,
                              "revenueEstimatedLowerValue": 136189000000,
                              "revenueEstimatedUpperValue": 142460000000,
                              "revenueActualValue": 143756000000,
                              "incomeEstimatedValue": 39388282000,
                              "incomeEstimatedLowerValue": 38159000000,
                              "incomeEstimatedUpperValue": 40712000000,
                              "incomeActualValue": 42097000000,
                              "currentQuarterFlag": "N",
                              "sysCreateDataTime": 1699101824000,
                              "sysUpdateDataTime": 1780735252000,
                              "lessThan4Qtr": "NO",
                              "securityName": "Apple Inc",
                              "beforeAfterMarket": "A",
                              "announcedTime": 75600000,
                              "confirmedNextEarningsDate": "N",
                              "surprise": "UP",
                              "onAirName": "Apple",
                              "gaapEstimatedLowerValue": 2.51,
                              "gaapEstimatedUpperValue": 2.8,
                              "gaapEstimatedValue": 2.667,
                              "netChgEps": 0.17,
                              "perChgEps": 6.29,
                              "epsAdjActualValue": 2.84
                            },
                            {
                              "id": 849389,
                              "sourceTicker": "AAPL",
                              "cnbcTicker": "AAPL",
                              "issueId": 36276,
                              "sourceId": 15,
                              "rawFiscalYear": 2026,
                              "rawQtrId": 2,
                              "fiscalYear": 2026,
                              "qtrId": 2,
                              "announcedDate": 1777521600000,
                              "confirmedFlag": "N",
                              "epsEstimatedValue": 1.949,
                              "epsEstimatedLowerValue": 1.847,
                              "epsEstimatedUpperValue": 2.05,
                              "epsGaapActualValue": 2.01,
                              "revenueEstimatedValue": 109660161000,
                              "revenueEstimatedLowerValue": 107075000000,
                              "revenueEstimatedUpperValue": 115369000000,
                              "revenueActualValue": 111184000000,
                              "incomeEstimatedValue": 28298947000,
                              "incomeEstimatedLowerValue": 23132000000,
                              "incomeEstimatedUpperValue": 30038000000,
                              "incomeActualValue": 29578000000,
                              "currentQuarterFlag": "N",
                              "sysCreateDataTime": 1699101824000,
                              "sysUpdateDataTime": 1780735252000,
                              "lessThan4Qtr": "NO",
                              "securityName": "Apple Inc",
                              "beforeAfterMarket": "A",
                              "announcedTime": 75600000,
                              "confirmedNextEarningsDate": "N",
                              "surprise": "UP",
                              "onAirName": "Apple",
                              "gaapEstimatedLowerValue": 1.83,
                              "gaapEstimatedUpperValue": 2.05,
                              "gaapEstimatedValue": 1.94,
                              "netChgEps": 0.06,
                              "perChgEps": 3.13,
                              "epsAdjActualValue": 2.01
                            },
                            {
                              "id": 849390,
                              "sourceTicker": "AAPL",
                              "cnbcTicker": "AAPL",
                              "issueId": 36276,
                              "sourceId": 15,
                              "rawFiscalYear": 2026,
                              "rawQtrId": 3,
                              "fiscalYear": 2026,
                              "qtrId": 3,
                              "nextEarningsDate": 1785297600000,
                              "nextEarningsDateStatus": "E",
                              "confirmedFlag": "N",
                              "epsEstimatedValue": 1.893,
                              "epsEstimatedLowerValue": 1.83,
                              "epsEstimatedUpperValue": 1.99,
                              "revenueEstimatedValue": 108584936000,
                              "revenueEstimatedLowerValue": 107501000000,
                              "revenueEstimatedUpperValue": 109974948000,
                              "incomeEstimatedValue": 27734663000,
                              "incomeEstimatedLowerValue": 26855000000,
                              "incomeEstimatedUpperValue": 29137000000,
                              "currentQuarterFlag": "Y",
                              "sysCreateDataTime": 1699101824000,
                              "sysUpdateDataTime": 1780735252000,
                              "lessThan4Qtr": "NO",
                              "securityName": "Apple Inc",
                              "beforeAfterMarket": "A",
                              "announcedTime": 57600000,
                              "confirmedNextEarningsDate": "N",
                              "surprise": "UNCH",
                              "onAirName": "Apple",
                              "gaapEstimatedLowerValue": 1.83,
                              "gaapEstimatedUpperValue": 1.99,
                              "gaapEstimatedValue": 1.889
                            }
                          ],
                          "perChgGaapEps": null,
                          "perChgRevenue": null,
                          "perChgIncome": null
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_quote_symbol_earnings",
        "description": "Returns earnings with source-native price, change, volume, and instrument fields.",
        "tags": [
          "Quotes"
        ],
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/quote/AAPL/earnings",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:10.597Z"
      }
    },
    "/v1/quote/{symbol}/earnings-trends": {
      "get": {
        "summary": "Earnings trends",
        "parameters": [
          {
            "name": "symbol",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_quote_symbol_earnings_trendsResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.earnings-past-future.graphql",
                        "family": "earnings",
                        "route": "quote_earnings_trends",
                        "status": "ok",
                        "cache": "hit",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T01:23:51.502Z",
                        "freshness": {
                          "as_of": "2026-06-07T01:23:51.502Z",
                          "max_age_seconds": 3600,
                          "stale": false
                        }
                      },
                      "data": {
                        "data": {
                          "getEarningsForPastAndFuture": {
                            "earnings": {
                              "lstEarningsBean": [
                                {
                                  "fiscalYear": 2027,
                                  "epsEstimatedUpperValue": 10.96,
                                  "epsEstimatedLowerValue": 8.81,
                                  "epsAdjActualValue": null,
                                  "epsEstimatedValue": 9.666,
                                  "announcedDate": null,
                                  "qtrId": 0,
                                  "surprise": "UNCH",
                                  "perChgEps": null,
                                  "netChgEps": null
                                },
                                {
                                  "fiscalYear": 2026,
                                  "epsEstimatedUpperValue": 9.01,
                                  "epsEstimatedLowerValue": 8.53,
                                  "epsAdjActualValue": null,
                                  "epsEstimatedValue": 8.765,
                                  "announcedDate": null,
                                  "qtrId": 0,
                                  "surprise": "UNCH",
                                  "perChgEps": null,
                                  "netChgEps": null
                                },
                                {
                                  "fiscalYear": 2025,
                                  "epsEstimatedUpperValue": 7.513,
                                  "epsEstimatedLowerValue": 7.09,
                                  "epsAdjActualValue": 7.46,
                                  "epsEstimatedValue": 7.382,
                                  "announcedDate": "2025-10-30",
                                  "qtrId": 0,
                                  "surprise": "UP",
                                  "perChgEps": 1.06,
                                  "netChgEps": 0.08
                                }
                              ]
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_quote_symbol_earnings_trends",
        "description": "Returns earnings trends with source-native price, change, volume, and instrument fields.",
        "tags": [
          "Quotes"
        ],
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/quote/AAPL/earnings-trends",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:10.828Z"
      }
    },
    "/v1/quote/{symbol}/financials": {
      "get": {
        "summary": "Financials",
        "parameters": [
          {
            "name": "symbol",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "issue_id",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            },
            "description": "CNBC issueId from quote/search results."
          },
          {
            "name": "type",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "example": "INC",
            "description": "Query parameter `type`."
          },
          {
            "name": "period",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "example": "Annual",
            "description": "Query parameter `period`."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_quote_symbol_financialsResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.financial-report.graphql",
                        "family": "financials",
                        "route": "quote_financials",
                        "status": "ok",
                        "cache": "hit",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T00:16:00.294Z",
                        "freshness": {
                          "as_of": "2026-06-07T00:16:00.294Z",
                          "max_age_seconds": 21600,
                          "stale": false
                        }
                      },
                      "data": {
                        "data": {
                          "getFinancialReport": [
                            {
                              "display": null,
                              "name": "Revenue",
                              "values": [
                                {
                                  "financialQuarter": null,
                                  "periodEndDate": "09/27/2025",
                                  "value": "416,161",
                                  "year": 2025
                                },
                                {
                                  "financialQuarter": null,
                                  "periodEndDate": "09/28/2024",
                                  "value": "391,035",
                                  "year": 2024
                                },
                                {
                                  "financialQuarter": null,
                                  "periodEndDate": "09/30/2023",
                                  "value": "383,285",
                                  "year": 2023
                                }
                              ]
                            },
                            {
                              "display": [
                                "I"
                              ],
                              "name": "Net Sales",
                              "values": [
                                {
                                  "financialQuarter": null,
                                  "periodEndDate": "09/27/2025",
                                  "value": "416,161",
                                  "year": 2025
                                },
                                {
                                  "financialQuarter": null,
                                  "periodEndDate": "09/28/2024",
                                  "value": "391,035",
                                  "year": 2024
                                },
                                {
                                  "financialQuarter": null,
                                  "periodEndDate": "09/30/2023",
                                  "value": "383,285",
                                  "year": 2023
                                }
                              ]
                            },
                            {
                              "display": null,
                              "name": "Other Revenue, Total",
                              "values": [
                                {
                                  "financialQuarter": null,
                                  "periodEndDate": "09/27/2025",
                                  "value": "--",
                                  "year": 2025
                                },
                                {
                                  "financialQuarter": null,
                                  "periodEndDate": "09/28/2024",
                                  "value": "--",
                                  "year": 2024
                                },
                                {
                                  "financialQuarter": null,
                                  "periodEndDate": "09/30/2023",
                                  "value": "--",
                                  "year": 2023
                                }
                              ]
                            }
                          ]
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_quote_symbol_financials",
        "description": "Returns financials with source-native price, change, volume, and instrument fields.",
        "tags": [
          "Quotes"
        ],
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/quote/AAPL/financials?issue_id=36276&type=INC&period=Annual",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:11.073Z"
      }
    },
    "/v1/quote/{symbol}/key-stats": {
      "get": {
        "summary": "Key stats",
        "parameters": [
          {
            "name": "symbol",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_quote_symbol_key_statsResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.key-stats.graphql",
                        "family": "key_stats",
                        "route": "quote_key_stats",
                        "status": "ok",
                        "cache": "hit",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T00:10:50.784Z",
                        "freshness": {
                          "as_of": "2026-06-07T00:10:50.784Z",
                          "max_age_seconds": 21600,
                          "stale": false
                        }
                      },
                      "data": {
                        "data": {
                          "getKeyStats": {
                            "symbol": "AAPL",
                            "fundGroups": [
                              {
                                "groupName": "Efficiency Ratios",
                                "fundFields": [
                                  {
                                    "fieldDesc": "Inventory turnover - trailing 12 month",
                                    "formattedValue": "36.17",
                                    "indexValue": "13.10",
                                    "industryValue": "20.81",
                                    "sectorValue": "124.63"
                                  },
                                  {
                                    "fieldDesc": "Asset turnover - trailing 12 month",
                                    "formattedValue": "1.29",
                                    "indexValue": "0.70",
                                    "industryValue": "0.70",
                                    "sectorValue": "0.81"
                                  },
                                  {
                                    "fieldDesc": "Revenue/employee - trailing 12 month",
                                    "formattedValue": "$2,719,530",
                                    "indexValue": "$7,086,624",
                                    "industryValue": "$2,053,098",
                                    "sectorValue": "$1,431,061"
                                  }
                                ]
                              },
                              {
                                "groupName": "Financial Strength",
                                "fundFields": [
                                  {
                                    "fieldDesc": "Current ratio - most recent quarter",
                                    "formattedValue": "1.07",
                                    "indexValue": "1.51",
                                    "industryValue": "2.87",
                                    "sectorValue": "3.86"
                                  },
                                  {
                                    "fieldDesc": "Current EV/Revenue",
                                    "formattedValue": "10.13",
                                    "indexValue": "5.88",
                                    "industryValue": "154.69",
                                    "sectorValue": "89.15"
                                  },
                                  {
                                    "fieldDesc": "Net Debt/EV, FI",
                                    "formattedValue": "0.44",
                                    "indexValue": "20.78",
                                    "industryValue": "21.22",
                                    "sectorValue": "25.53"
                                  }
                                ]
                              },
                              {
                                "groupName": "Growth Rates",
                                "fundFields": [
                                  {
                                    "fieldDesc": "Net Income Change % - year over year",
                                    "formattedValue": "7.25%",
                                    "indexValue": "23.08%",
                                    "industryValue": "-435.88%",
                                    "sectorValue": "-259.27%"
                                  },
                                  {
                                    "fieldDesc": "Net Income Change % - most recent quarter 1 year ago",
                                    "formattedValue": "19.36%",
                                    "indexValue": "255.11%",
                                    "industryValue": "-5.98%",
                                    "sectorValue": "-1221.33%"
                                  },
                                  {
                                    "fieldDesc": "Net Income growth rate, 5 year",
                                    "formattedValue": "14.20%",
                                    "indexValue": "14.75%",
                                    "industryValue": "14.20%",
                                    "sectorValue": "17.40%"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_quote_symbol_key_stats",
        "description": "Returns key stats with source-native price, change, volume, and instrument fields.",
        "tags": [
          "Quotes"
        ],
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/quote/AAPL/key-stats",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:11.308Z"
      }
    },
    "/v1/quote/{symbol}/options": {
      "get": {
        "summary": "Options",
        "parameters": [
          {
            "name": "symbol",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_quote_symbol_optionsResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.options.graphql",
                        "family": "options",
                        "route": "quote_options",
                        "status": "ok",
                        "cache": "miss",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T01:31:11.869Z",
                        "freshness": {
                          "as_of": "2026-06-07T01:31:11.869Z",
                          "max_age_seconds": 300,
                          "stale": false
                        }
                      },
                      "data": {
                        "data": {
                          "optionsData": {
                            "last": "307.34",
                            "exchange": "NASDAQ",
                            "expiryDates": [
                              "20260608",
                              "20260610",
                              "20260612"
                            ],
                            "strikePrices": [],
                            "options": [
                              {
                                "strikePrice": 250,
                                "expiry": "20260608",
                                "callOption": {
                                  "type": "In the money",
                                  "volume": 1,
                                  "occSymbol": "AAPL260608C00250000",
                                  "bid": 55.65,
                                  "ask": 59.55,
                                  "change": -1.17,
                                  "high": 60.63,
                                  "low": 60.63,
                                  "last": 60.63,
                                  "close": 60.63,
                                  "openInterest": 1,
                                  "breakeven": 305.65,
                                  "toBreakevenPct": -0.55
                                },
                                "putOption": {
                                  "type": "Out of the money",
                                  "volume": 1,
                                  "occSymbol": "AAPL260608P00250000",
                                  "bid": 0.01,
                                  "ask": 0.05,
                                  "change": -0.01,
                                  "high": 0.02,
                                  "low": 0.02,
                                  "last": 0.02,
                                  "close": 0.02,
                                  "openInterest": 54,
                                  "breakeven": 249.99,
                                  "toBreakevenPct": -18.66
                                }
                              },
                              {
                                "strikePrice": 255,
                                "expiry": "20260608",
                                "callOption": {
                                  "type": "In the money",
                                  "volume": 1,
                                  "occSymbol": "AAPL260608C00255000",
                                  "bid": 50.7,
                                  "ask": 54.55,
                                  "change": 4.68,
                                  "high": 61.23,
                                  "low": 61.23,
                                  "last": 61.23,
                                  "close": 61.23,
                                  "openInterest": 2,
                                  "breakeven": 305.7,
                                  "toBreakevenPct": -0.53
                                },
                                "putOption": {
                                  "type": "Out of the money",
                                  "volume": 90,
                                  "occSymbol": "AAPL260608P00255000",
                                  "bid": 0.01,
                                  "ask": 0.1,
                                  "change": -0.02,
                                  "high": 0.19,
                                  "low": 0.01,
                                  "last": 0.05,
                                  "close": 0.05,
                                  "openInterest": 16,
                                  "breakeven": 254.99,
                                  "toBreakevenPct": -17.03
                                }
                              },
                              {
                                "strikePrice": 260,
                                "expiry": "20260608",
                                "callOption": {
                                  "type": "In the money",
                                  "volume": 3,
                                  "occSymbol": "AAPL260608C00260000",
                                  "bid": 45.7,
                                  "ask": 49.55,
                                  "change": 3.55,
                                  "high": 53.85,
                                  "low": 53.85,
                                  "last": 53.85,
                                  "close": 53.85,
                                  "openInterest": 3,
                                  "breakeven": 305.7,
                                  "toBreakevenPct": -0.53
                                },
                                "putOption": {
                                  "type": "Out of the money",
                                  "volume": 2,
                                  "occSymbol": "AAPL260608P00260000",
                                  "bid": 0,
                                  "ask": 0.08,
                                  "change": -0.11,
                                  "high": 0.02,
                                  "low": 0.02,
                                  "last": 0.02,
                                  "close": 0.02,
                                  "openInterest": 6,
                                  "breakeven": 260,
                                  "toBreakevenPct": -15.4
                                }
                              }
                            ]
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_quote_symbol_options",
        "description": "Returns options with source-native price, change, volume, and instrument fields.",
        "tags": [
          "Quotes"
        ],
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/quote/AAPL/options",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:12.086Z"
      }
    },
    "/v1/quote/{symbol}/peers": {
      "get": {
        "summary": "Peers",
        "parameters": [
          {
            "name": "symbol",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_quote_symbol_peersResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.peers.xml",
                        "family": "peers",
                        "route": "quote_peers",
                        "status": "ok",
                        "cache": "hit",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T01:23:55.391Z",
                        "freshness": {
                          "as_of": "2026-06-07T01:23:55.391Z",
                          "max_age_seconds": 3600,
                          "stale": false
                        }
                      },
                      "data": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><topPeersResponse><dataCount>6</dataCount><responseMessage>Successfully Processed</responseMessage><topPeersList><topPeersData><change>-3.89</change><change_pct>-1.2499</change_pct><companyName>Apple Inc</companyName><issueId>36276</issueId><issuerId>8016</issuerId..."
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_quote_symbol_peers",
        "description": "Returns peers with source-native price, change, volume, and instrument fields.",
        "tags": [
          "Quotes"
        ],
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/quote/AAPL/peers",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:12.316Z"
      }
    },
    "/v1/quote/{symbol}/pricing-momentum": {
      "get": {
        "summary": "Pricing momentum",
        "parameters": [
          {
            "name": "symbol",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_quote_symbol_pricing_momentumResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.pricing-momentum.graphql",
                        "family": "chart",
                        "route": "quote_pricing_momentum",
                        "status": "ok",
                        "cache": "miss",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T01:31:12.881Z",
                        "freshness": {
                          "as_of": "2026-06-07T01:31:12.881Z",
                          "max_age_seconds": 15,
                          "stale": false
                        }
                      },
                      "data": {
                        "data": {
                          "indexData": {
                            "priceBars": [
                              {
                                "close": "5346.9900",
                                "tradeTime": "20240607000000"
                              },
                              {
                                "close": "5360.7900",
                                "tradeTime": "20240610000000"
                              },
                              {
                                "close": "5375.3200",
                                "tradeTime": "20240611000000"
                              }
                            ]
                          },
                          "chartData": {
                            "priceBars": [
                              {
                                "close": "196.8900",
                                "tradeTime": "20240607000000"
                              },
                              {
                                "close": "193.1200",
                                "tradeTime": "20240610000000"
                              },
                              {
                                "close": "207.1500",
                                "tradeTime": "20240611000000"
                              }
                            ]
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_quote_symbol_pricing_momentum",
        "description": "Returns pricing momentum with source-native price, change, volume, and instrument fields.",
        "tags": [
          "Quotes"
        ],
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/quote/AAPL/pricing-momentum",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:13.210Z"
      }
    },
    "/v1/quote/{symbol}/profile": {
      "get": {
        "summary": "Profile",
        "parameters": [
          {
            "name": "symbol",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_quote_symbol_profileResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.profile.graphql",
                        "family": "key_stats",
                        "route": "quote_profile",
                        "status": "ok",
                        "cache": "hit",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T00:10:54.577Z",
                        "freshness": {
                          "as_of": "2026-06-07T00:10:54.577Z",
                          "max_age_seconds": 21600,
                          "stale": false
                        }
                      },
                      "data": {
                        "data": {
                          "fundDataSymbol": [
                            {
                              "issueId": 36276,
                              "symbol": "AAPL",
                              "fundGroups": [
                                {
                                  "groupName": "Efficiency Ratios",
                                  "groupId": 16,
                                  "fundFields": [
                                    {
                                      "fieldName": "TTMINVTURN",
                                      "fieldDesc": "Inventory turnover - trailing 12 month",
                                      "formattedValue": "36.17",
                                      "value": "36.16641",
                                      "indexValue": null,
                                      "industryValue": null,
                                      "sectorValue": null
                                    },
                                    {
                                      "fieldName": "TTMASTTURN",
                                      "fieldDesc": "Asset turnover - trailing 12 month",
                                      "formattedValue": "1.29",
                                      "value": "1.28558",
                                      "indexValue": null,
                                      "industryValue": null,
                                      "sectorValue": null
                                    },
                                    {
                                      "fieldName": "TTMREVPERE",
                                      "fieldDesc": "Revenue/employee - trailing 12 month",
                                      "formattedValue": "$2,719,530",
                                      "value": "2719530.00000",
                                      "indexValue": null,
                                      "industryValue": null,
                                      "sectorValue": null
                                    }
                                  ]
                                },
                                {
                                  "groupName": "Financial Strength",
                                  "groupId": 17,
                                  "fundFields": [
                                    {
                                      "fieldName": "QCURRATIO",
                                      "fieldDesc": "Current ratio - most recent quarter",
                                      "formattedValue": "1.07",
                                      "value": "1.07036",
                                      "indexValue": null,
                                      "industryValue": null,
                                      "sectorValue": null
                                    },
                                    {
                                      "fieldName": "EV2Rev_Cur",
                                      "fieldDesc": "Current EV/Revenue",
                                      "formattedValue": "10.13",
                                      "value": "10.12999",
                                      "indexValue": null,
                                      "industryValue": null,
                                      "sectorValue": null
                                    },
                                    {
                                      "fieldName": "NetDt2Ev_I",
                                      "fieldDesc": "Net Debt/EV, FI",
                                      "formattedValue": "0.44",
                                      "value": "0.44206",
                                      "indexValue": null,
                                      "industryValue": null,
                                      "sectorValue": null
                                    }
                                  ]
                                },
                                {
                                  "groupName": "Growth Rates",
                                  "groupId": 6,
                                  "fundFields": [
                                    {
                                      "fieldName": "ANICHG",
                                      "fieldDesc": "Net Income Change % - year over year",
                                      "formattedValue": "7.25%",
                                      "value": "7.25318",
                                      "indexValue": null,
                                      "industryValue": null,
                                      "sectorValue": null
                                    },
                                    {
                                      "fieldName": "NICHNGYR",
                                      "fieldDesc": "Net Income Change % - most recent quarter 1 year ago",
                                      "formattedValue": "19.36%",
                                      "value": "19.36239",
                                      "indexValue": null,
                                      "industryValue": null,
                                      "sectorValue": null
                                    },
                                    {
                                      "fieldName": "NITRENDGR",
                                      "fieldDesc": "Net Income growth rate, 5 year",
                                      "formattedValue": "14.20%",
                                      "value": "14.20225",
                                      "indexValue": null,
                                      "industryValue": null,
                                      "sectorValue": null
                                    }
                                  ]
                                }
                              ]
                            }
                          ],
                          "getFiscalEarningsData": {
                            "earnings": {
                              "lstEarningsBean": [
                                {
                                  "fiscalYear": 2026,
                                  "epsEstimatedValue": 8.765,
                                  "epsAdjActualValue": null,
                                  "revenueEstimatedValue": 477229087000,
                                  "revenueActualValue": null,
                                  "incomeEstimatedValue": 128249323000,
                                  "incomeActualValue": null
                                },
                                {
                                  "fiscalYear": 2025,
                                  "epsEstimatedValue": 7.382,
                                  "epsAdjActualValue": 7.46,
                                  "revenueEstimatedValue": 415010195000,
                                  "revenueActualValue": 416161000000,
                                  "incomeEstimatedValue": 110521518000,
                                  "incomeActualValue": 112010000000
                                },
                                {
                                  "fiscalYear": 2024,
                                  "epsEstimatedValue": 6.701,
                                  "epsAdjActualValue": 6.75,
                                  "revenueEstimatedValue": 390497711000,
                                  "revenueActualValue": 391035000000,
                                  "incomeEstimatedValue": 102666875000,
                                  "incomeActualValue": 93736000000
                                }
                              ]
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_quote_symbol_profile",
        "description": "Returns profile with source-native price, change, volume, and instrument fields.",
        "tags": [
          "Quotes"
        ],
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/quote/AAPL/profile",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:13.446Z"
      }
    },
    "/v1/quote/{symbol}/range": {
      "get": {
        "summary": "Range",
        "parameters": [
          {
            "name": "symbol",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "refresh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "Request fresh source data when available."
          },
          {
            "name": "x-cfin-contact",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "format": "email"
            },
            "description": "Optional contact email for higher public rate limits and support diagnostics."
          },
          {
            "name": "authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "example": "Bearer <key>"
            },
            "description": "Optional API-key authorization for higher-volume access tiers."
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/cfin_get_quote_symbol_rangeResponse"
                },
                "examples": {
                  "live": {
                    "summary": "Live response",
                    "value": {
                      "meta": {
                        "provider": "cnbc",
                        "endpoint": "cnbc.range.graphql",
                        "family": "range",
                        "route": "quote_range",
                        "status": "ok",
                        "cache": "hit",
                        "identity_tier": "contact",
                        "generated_at": "2026-06-07T01:23:57.621Z",
                        "freshness": {
                          "as_of": "2026-06-07T01:23:57.621Z",
                          "max_age_seconds": 3600,
                          "stale": false
                        }
                      },
                      "data": {
                        "data": {
                          "getRangeData": {
                            "symbol": "AAPL",
                            "feedSymbol": "36276",
                            "status": "SUCCESS",
                            "statusMessage": null,
                            "ranges": [
                              {
                                "range": "FIFTY_TWO_WEEK",
                                "high": 316.94,
                                "highDate": "20260603",
                                "low": 195.07,
                                "lowDate": "20250618"
                              },
                              {
                                "range": "FIVE_YEAR",
                                "high": 316.94,
                                "highDate": "20260603",
                                "low": 123.85,
                                "lowDate": "20210604"
                              },
                              {
                                "range": "TEN_YEAR",
                                "high": 316.94,
                                "highDate": "20260603",
                                "low": 22.875,
                                "lowDate": "20160627"
                              }
                            ]
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request. A required parameter is missing, malformed, or outside the supported range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 400 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "bad_request",
                        "message": "Required query parameter is missing or invalid."
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized. API-key authenticated tiers use an Authorization bearer token.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 401 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "unauthorized",
                        "message": "A valid API key is required for this tier."
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not found. The requested route, resource, or symbol could not be resolved.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 404 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "not_found",
                        "message": "The requested resource was not found."
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Method not allowed. Source API routes are documented as HTTP GET unless otherwise specified.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 405 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "method_not_allowed",
                        "message": "This route does not support the requested HTTP method."
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Rate limited. Retry after the limit reset or include the documented contact/API-key headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 429 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "rate_limited",
                        "message": "Too many requests. Retry after the rate-limit reset."
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream source error. The source service rejected or failed the upstream request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 502 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_error",
                        "message": "The upstream source returned an error."
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable. The source API or an upstream dependency is temporarily unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 503 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "service_unavailable",
                        "message": "The service is temporarily unavailable."
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream timeout. The upstream source did not return within the source API timeout window.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                },
                "examples": {
                  "default": {
                    "summary": "HTTP 504 error",
                    "value": {
                      "ok": false,
                      "error": {
                        "code": "upstream_timeout",
                        "message": "The upstream source timed out."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "cfin_get_quote_symbol_range",
        "description": "Returns range with source-native price, change, volume, and instrument fields.",
        "tags": [
          "Quotes"
        ],
        "x-source-api": "cfin",
        "x-source-name": "CNBC",
        "x-source-upstream": "cnbc.com",
        "x-docs-example-url": "https://api.cfin.bluedoor.sh/v1/quote/AAPL/range",
        "x-docs-example-status": 200,
        "x-docs-captured-at": "2026-06-07T01:31:13.684Z"
      }
    }
  },
  "components": {
    "schemas": {
      "ErrorEnvelope": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "ok": {
            "type": "boolean",
            "example": false
          },
          "error": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "code": {
                "type": "string"
              },
              "message": {
                "type": "string"
              }
            }
          },
          "meta": {
            "type": "object",
            "additionalProperties": true
          }
        }
      },
      "cfin_get_fair_valueResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "FairValueQuoteResult": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "FairValueQuote": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "additionalProperties": true,
                      "properties": {
                        "symbol": {
                          "type": "string"
                        },
                        "code": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "last": {
                          "type": "string"
                        },
                        "last_time": {
                          "type": "string"
                        },
                        "last_time_msec": {
                          "type": "string"
                        },
                        "exchange": {
                          "type": "string"
                        },
                        "provider": {
                          "type": "string"
                        },
                        "todays_closing": {
                          "type": "string"
                        },
                        "providerSymbol": {
                          "type": "string"
                        },
                        "index_close": {
                          "type": "string"
                        },
                        "fv_close": {
                          "type": "string"
                        },
                        "fv_change": {
                          "type": "string"
                        },
                        "fv_spread": {
                          "type": "string"
                        },
                        "fv_raw": {
                          "type": "string"
                        },
                        "last_timedate": {
                          "type": "string"
                        },
                        "realtime": {
                          "type": "string"
                        },
                        "shortname": {
                          "type": "string"
                        },
                        "altsymbol": {
                          "type": "string"
                        },
                        "issueid": {
                          "type": "string"
                        },
                        "fmt_last": {
                          "type": "string"
                        },
                        "fmt_change": {
                          "type": "string"
                        },
                        "fv_change_pct": {
                          "type": "string"
                        },
                        "change_pct": {
                          "type": "string"
                        },
                        "change": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "altsymbol",
                        "change",
                        "change_pct",
                        "code",
                        "exchange",
                        "fmt_change",
                        "fmt_last",
                        "fv_change",
                        "fv_change_pct",
                        "fv_close",
                        "fv_raw",
                        "fv_spread",
                        "index_close",
                        "issueid",
                        "last",
                        "last_time",
                        "last_time_msec",
                        "last_timedate",
                        "name",
                        "provider",
                        "providerSymbol",
                        "realtime",
                        "shortname",
                        "symbol",
                        "todays_closing"
                      ]
                    }
                  }
                },
                "required": [
                  "FairValueQuote"
                ]
              }
            },
            "required": [
              "FairValueQuoteResult"
            ]
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_fund_dataResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "data": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "fundDataSymbol": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "additionalProperties": true,
                      "properties": {
                        "fundGroups": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "additionalProperties": true,
                            "properties": {
                              "fundFields": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "additionalProperties": true,
                                  "properties": {
                                    "fieldName": {
                                      "type": "string"
                                    },
                                    "fieldDesc": {
                                      "type": "string"
                                    },
                                    "formattedValue": {
                                      "type": "string"
                                    },
                                    "industryValue": {
                                      "nullable": true
                                    },
                                    "sectorValue": {
                                      "nullable": true
                                    },
                                    "indexValue": {
                                      "nullable": true
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "fieldDesc",
                                    "fieldName",
                                    "formattedValue",
                                    "indexValue",
                                    "industryValue",
                                    "sectorValue",
                                    "value"
                                  ]
                                }
                              },
                              "groupId": {
                                "type": "integer"
                              },
                              "groupName": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "fundFields",
                              "groupId",
                              "groupName"
                            ]
                          }
                        },
                        "issueId": {
                          "type": "integer"
                        },
                        "symbol": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "fundGroups",
                        "issueId",
                        "symbol"
                      ]
                    }
                  }
                },
                "required": [
                  "fundDataSymbol"
                ]
              }
            },
            "required": [
              "data"
            ]
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_quotesResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "FormattedQuoteResult": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "FormattedQuote": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "additionalProperties": true,
                      "properties": {
                        "symbol": {
                          "type": "string"
                        },
                        "symbolType": {
                          "type": "string"
                        },
                        "code": {
                          "type": "integer"
                        },
                        "name": {
                          "type": "string"
                        },
                        "shortName": {
                          "type": "string"
                        },
                        "onAirName": {
                          "type": "string"
                        },
                        "altName": {
                          "type": "string"
                        },
                        "last": {
                          "type": "string"
                        },
                        "last_timedate": {
                          "type": "string"
                        },
                        "last_time": {
                          "type": "string"
                        },
                        "changetype": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string"
                        },
                        "subType": {
                          "type": "string"
                        },
                        "exchange": {
                          "type": "string"
                        },
                        "source": {
                          "type": "string"
                        },
                        "open": {
                          "type": "string"
                        },
                        "high": {
                          "type": "string"
                        },
                        "low": {
                          "type": "string"
                        },
                        "change": {
                          "type": "string"
                        },
                        "change_pct": {
                          "type": "string"
                        },
                        "currencyCode": {
                          "type": "string"
                        },
                        "volume": {
                          "type": "string"
                        },
                        "volume_alt": {
                          "type": "string"
                        },
                        "provider": {
                          "type": "string"
                        },
                        "previous_day_closing": {
                          "type": "string"
                        },
                        "altSymbol": {
                          "type": "string"
                        },
                        "realTime": {
                          "type": "string"
                        },
                        "curmktstatus": {
                          "type": "string"
                        },
                        "pe": {
                          "type": "string"
                        },
                        "mktcapView": {
                          "type": "string"
                        },
                        "dividend": {
                          "type": "string"
                        },
                        "dividendyield": {
                          "type": "string"
                        },
                        "beta": {
                          "type": "string"
                        },
                        "tendayavgvol": {
                          "type": "string"
                        },
                        "pcttendayvol": {
                          "type": "string"
                        },
                        "yrhiprice": {
                          "type": "string"
                        },
                        "yrhidate": {
                          "type": "string"
                        },
                        "yrloprice": {
                          "type": "string"
                        },
                        "yrlodate": {
                          "type": "string"
                        },
                        "eps": {
                          "type": "string"
                        },
                        "sharesout": {
                          "type": "string"
                        },
                        "revenuettm": {
                          "type": "string"
                        },
                        "fpe": {
                          "type": "string"
                        },
                        "feps": {
                          "type": "string"
                        },
                        "psales": {
                          "type": "string"
                        },
                        "fsales": {
                          "type": "string"
                        },
                        "fpsales": {
                          "type": "string"
                        },
                        "streamable": {
                          "type": "string"
                        },
                        "issue_id": {
                          "type": "string"
                        },
                        "issuer_id": {
                          "type": "string"
                        },
                        "countryCode": {
                          "type": "string"
                        },
                        "timeZone": {
                          "type": "string"
                        },
                        "feedSymbol": {
                          "type": "string"
                        },
                        "portfolioindicator": {
                          "type": "string"
                        },
                        "ROETTM": {
                          "type": "string"
                        },
                        "NETPROFTTM": {
                          "type": "string"
                        },
                        "GROSMGNTTM": {
                          "type": "string"
                        },
                        "TTMEBITD": {
                          "type": "string"
                        },
                        "DEBTEQTYQ": {
                          "type": "string"
                        },
                        "ExtendedMktQuote": {
                          "type": "object",
                          "additionalProperties": true,
                          "properties": {
                            "type": {
                              "type": "string"
                            },
                            "source": {
                              "type": "string"
                            },
                            "last": {
                              "type": "string"
                            },
                            "last_timedate": {
                              "type": "string"
                            },
                            "last_time": {
                              "type": "string"
                            },
                            "change": {
                              "type": "string"
                            },
                            "change_pct": {
                              "type": "string"
                            },
                            "volume": {
                              "type": "string"
                            },
                            "volume_alt": {
                              "type": "string"
                            },
                            "changetype": {
                              "type": "string"
                            },
                            "mktcapView": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "change",
                            "change_pct",
                            "changetype",
                            "last",
                            "last_time",
                            "last_timedate",
                            "mktcapView",
                            "source",
                            "type",
                            "volume",
                            "volume_alt"
                          ]
                        },
                        "EventData": {
                          "type": "object",
                          "additionalProperties": true,
                          "properties": {
                            "next_earnings_date": {
                              "type": "string"
                            },
                            "next_earnings_date_today": {
                              "type": "string"
                            },
                            "announce_time": {
                              "type": "string"
                            },
                            "div_ex_date": {
                              "type": "string"
                            },
                            "div_ex_date_today": {
                              "type": "string"
                            },
                            "div_amount": {
                              "type": "string"
                            },
                            "yrhiind": {
                              "type": "string"
                            },
                            "yrloind": {
                              "type": "string"
                            },
                            "is_halted": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "announce_time",
                            "div_amount",
                            "div_ex_date",
                            "div_ex_date_today",
                            "is_halted",
                            "next_earnings_date",
                            "next_earnings_date_today",
                            "yrhiind",
                            "yrloind"
                          ]
                        }
                      },
                      "required": [
                        "DEBTEQTYQ",
                        "EventData",
                        "ExtendedMktQuote",
                        "GROSMGNTTM",
                        "NETPROFTTM",
                        "ROETTM",
                        "TTMEBITD",
                        "altName",
                        "altSymbol",
                        "beta",
                        "change",
                        "change_pct",
                        "changetype",
                        "code",
                        "countryCode",
                        "curmktstatus",
                        "currencyCode",
                        "dividend",
                        "dividendyield",
                        "eps",
                        "exchange",
                        "feedSymbol",
                        "feps",
                        "fpe",
                        "fpsales",
                        "fsales",
                        "high",
                        "issue_id",
                        "issuer_id",
                        "last",
                        "last_time",
                        "last_timedate",
                        "low",
                        "mktcapView",
                        "name",
                        "onAirName",
                        "open",
                        "pcttendayvol",
                        "pe",
                        "portfolioindicator",
                        "previous_day_closing",
                        "provider",
                        "psales",
                        "realTime",
                        "revenuettm",
                        "sharesout",
                        "shortName",
                        "source",
                        "streamable",
                        "subType",
                        "symbol",
                        "symbolType",
                        "tendayavgvol",
                        "timeZone",
                        "type",
                        "volume",
                        "volume_alt",
                        "yrhidate",
                        "yrhiprice",
                        "yrlodate",
                        "yrloprice"
                      ]
                    }
                  }
                },
                "required": [
                  "FormattedQuote"
                ]
              }
            },
            "required": [
              "FormattedQuoteResult"
            ]
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_searchResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "properties": {
                "TotalMatchAvailable": {
                  "type": "string"
                },
                "TotalMatchReturned": {
                  "type": "string"
                },
                "TotalPageAvailable": {
                  "type": "string"
                },
                "AppliedPageSize": {
                  "type": "string"
                },
                "CurrentPage": {
                  "type": "string"
                },
                "ResultGenTime": {
                  "type": "string"
                },
                "ServerInfo": {
                  "type": "string"
                },
                "issuerId": {
                  "type": "string"
                },
                "issueType": {
                  "type": "string"
                },
                "countryCode": {
                  "type": "string"
                },
                "exchangeName": {
                  "type": "string"
                },
                "issueId": {
                  "type": "string"
                },
                "symbolName": {
                  "type": "string"
                },
                "companyName": {
                  "type": "string"
                }
              },
              "required": [
                "AppliedPageSize",
                "CurrentPage",
                "ResultGenTime",
                "ServerInfo",
                "TotalMatchAvailable",
                "TotalMatchReturned",
                "TotalPageAvailable",
                "companyName",
                "countryCode",
                "exchangeName",
                "issueId",
                "issueType",
                "issuerId",
                "symbolName"
              ]
            }
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_earnings_calendar_eventsResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "string"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_earnings_calendar_listResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "string"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_investing_club_portfolioResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "properties": {
                "headers": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "cash_holdings": {
                  "type": "number"
                },
                "stock_holdings": {
                  "type": "number"
                },
                "total_holdings": {
                  "type": "number"
                },
                "year_start_value": {
                  "type": "number"
                },
                "ytd_change": {
                  "type": "number"
                },
                "ytd_percent_change": {
                  "type": "number"
                },
                "holdings": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "properties": {
                      "symbol": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "price": {
                        "oneOf": [
                          {
                            "type": "number"
                          },
                          {
                            "type": "integer"
                          }
                        ]
                      },
                      "change": {
                        "oneOf": [
                          {
                            "type": "number"
                          },
                          {
                            "type": "integer"
                          }
                        ]
                      },
                      "stock_rating": {
                        "type": "string"
                      },
                      "most_recent_buy_date": {
                        "type": "string"
                      },
                      "total_shares": {
                        "type": "integer"
                      },
                      "avg_cost_basis": {
                        "type": "number"
                      },
                      "price_target": {
                        "type": "integer"
                      },
                      "percentage_weighting": {
                        "oneOf": [
                          {
                            "type": "number"
                          },
                          {
                            "type": "integer"
                          }
                        ]
                      },
                      "unrealized_gain_loss": {
                        "oneOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "number"
                          }
                        ]
                      },
                      "unrealized_gain_loss_percent": {
                        "type": "number"
                      },
                      "holdings_value": {
                        "oneOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "number"
                          }
                        ]
                      },
                      "change_percent": {
                        "type": "number"
                      },
                      "issue_id": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "avg_cost_basis",
                      "change",
                      "change_percent",
                      "holdings_value",
                      "issue_id",
                      "most_recent_buy_date",
                      "name",
                      "percentage_weighting",
                      "price",
                      "price_target",
                      "stock_rating",
                      "symbol",
                      "total_shares",
                      "unrealized_gain_loss",
                      "unrealized_gain_loss_percent"
                    ]
                  }
                },
                "asset_id": {
                  "type": "string"
                }
              },
              "required": [
                "asset_id",
                "cash_holdings",
                "headers",
                "holdings",
                "stock_holdings",
                "total_holdings",
                "year_start_value",
                "ytd_change",
                "ytd_percent_change"
              ]
            }
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_markets_issue_moversResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "groupName": {
                "type": "string"
              },
              "count": {
                "type": "integer"
              },
              "rankProperty": {
                "type": "string"
              },
              "rankOrder": {
                "type": "string"
              },
              "rankingTime": {
                "type": "integer"
              },
              "source": {
                "type": "string"
              },
              "indexImpact": {
                "type": "boolean"
              },
              "rankedSymbolList": {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": true,
                  "properties": {
                    "rankOrder": {
                      "type": "string"
                    },
                    "rankedSymbols": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "additionalProperties": true,
                        "properties": {
                          "issueId": {
                            "type": "integer"
                          },
                          "cnbcSymbol": {
                            "type": "string"
                          },
                          "symbolDesc": {
                            "type": "string"
                          },
                          "symbolData": {
                            "type": "object",
                            "additionalProperties": true,
                            "properties": {
                              "lastPrice": {
                                "type": "number"
                              },
                              "change": {
                                "type": "number"
                              },
                              "changePct": {
                                "type": "number"
                              },
                              "changeAfter": {
                                "type": "number"
                              },
                              "changePre": {
                                "type": "number"
                              },
                              "changePctAfter": {
                                "type": "number"
                              },
                              "changePctPre": {
                                "type": "number"
                              },
                              "prevClosePrice": {
                                "type": "number"
                              },
                              "volume": {
                                "type": "integer"
                              },
                              "yearhHighInd": {
                                "type": "integer"
                              },
                              "yearhLowInd": {
                                "type": "integer"
                              },
                              "impliedVolatality": {
                                "type": "number"
                              },
                              "pctTenDayVol": {
                                "type": "number"
                              },
                              "peRatio": {
                                "type": "number"
                              },
                              "yield": {
                                "oneOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "integer"
                                  }
                                ]
                              },
                              "tradingStatus": {
                                "type": "integer"
                              },
                              "lastTime": {
                                "type": "string"
                              },
                              "vendor": {
                                "type": "string"
                              },
                              "lastPriceFmt": {
                                "type": "string"
                              },
                              "changeFmt": {
                                "type": "string"
                              },
                              "changePctFmt": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "change",
                              "changeAfter",
                              "changeFmt",
                              "changePct",
                              "changePctAfter",
                              "changePctFmt",
                              "changePctPre",
                              "changePre",
                              "impliedVolatality",
                              "lastPrice",
                              "lastPriceFmt",
                              "lastTime",
                              "pctTenDayVol",
                              "peRatio",
                              "prevClosePrice",
                              "tradingStatus",
                              "vendor",
                              "volume",
                              "yearhHighInd",
                              "yearhLowInd",
                              "yield"
                            ]
                          }
                        },
                        "required": [
                          "cnbcSymbol",
                          "issueId",
                          "symbolData",
                          "symbolDesc"
                        ]
                      }
                    }
                  },
                  "required": [
                    "rankOrder",
                    "rankedSymbols"
                  ]
                }
              }
            },
            "required": [
              "count",
              "groupName",
              "indexImpact",
              "rankOrder",
              "rankProperty",
              "rankedSymbolList",
              "rankingTime",
              "source"
            ]
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_markets_moversResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "groupName": {
                "type": "string"
              },
              "count": {
                "type": "integer"
              },
              "rankProperty": {
                "type": "string"
              },
              "rankOrder": {
                "type": "string"
              },
              "filterProperty": {
                "type": "string"
              },
              "filterOperator": {
                "type": "string"
              },
              "filterValue": {
                "type": "string"
              },
              "rankingTime": {
                "type": "integer"
              },
              "source": {
                "type": "string"
              },
              "indexImpact": {
                "type": "boolean"
              },
              "rankedSymbolList": {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": true,
                  "properties": {
                    "rankOrder": {
                      "type": "string"
                    },
                    "rankedSymbols": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "additionalProperties": true,
                        "properties": {
                          "issueId": {
                            "type": "integer"
                          },
                          "cnbcSymbol": {
                            "type": "string"
                          },
                          "symbolDesc": {
                            "type": "string"
                          },
                          "symbolData": {
                            "type": "object",
                            "additionalProperties": true,
                            "properties": {
                              "lastPrice": {
                                "type": "number"
                              },
                              "change": {
                                "type": "number"
                              },
                              "changePct": {
                                "type": "number"
                              },
                              "changeAfter": {
                                "oneOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "integer"
                                  }
                                ]
                              },
                              "changePre": {
                                "type": "number"
                              },
                              "changePctAfter": {
                                "oneOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "integer"
                                  }
                                ]
                              },
                              "changePctPre": {
                                "type": "number"
                              },
                              "prevClosePrice": {
                                "type": "number"
                              },
                              "volume": {
                                "type": "integer"
                              },
                              "yearhHighInd": {
                                "type": "integer"
                              },
                              "yearhLowInd": {
                                "type": "integer"
                              },
                              "impliedVolatality": {
                                "oneOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "integer"
                                  }
                                ]
                              },
                              "pctTenDayVol": {
                                "oneOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "integer"
                                  }
                                ]
                              },
                              "peRatio": {
                                "type": "number"
                              },
                              "yield": {
                                "oneOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "number"
                                  }
                                ]
                              },
                              "tradingStatus": {
                                "type": "integer"
                              },
                              "lastTime": {
                                "type": "string"
                              },
                              "vendor": {
                                "type": "string"
                              },
                              "lastPriceFmt": {
                                "type": "string"
                              },
                              "changeFmt": {
                                "type": "string"
                              },
                              "changePctFmt": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "change",
                              "changeAfter",
                              "changeFmt",
                              "changePct",
                              "changePctAfter",
                              "changePctFmt",
                              "changePctPre",
                              "changePre",
                              "impliedVolatality",
                              "lastPrice",
                              "lastPriceFmt",
                              "lastTime",
                              "pctTenDayVol",
                              "peRatio",
                              "prevClosePrice",
                              "tradingStatus",
                              "vendor",
                              "volume",
                              "yearhHighInd",
                              "yearhLowInd",
                              "yield"
                            ]
                          }
                        },
                        "required": [
                          "cnbcSymbol",
                          "issueId",
                          "symbolData",
                          "symbolDesc"
                        ]
                      }
                    }
                  },
                  "required": [
                    "rankOrder",
                    "rankedSymbols"
                  ]
                }
              }
            },
            "required": [
              "count",
              "filterOperator",
              "filterProperty",
              "filterValue",
              "groupName",
              "indexImpact",
              "rankOrder",
              "rankProperty",
              "rankedSymbolList",
              "rankingTime",
              "source"
            ]
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_markets_popular_quotesResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "data": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "mostPopularQuotes": {
                    "type": "object",
                    "additionalProperties": true,
                    "properties": {
                      "assets": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "additionalProperties": true,
                          "properties": {
                            "issueId": {
                              "type": "integer"
                            },
                            "issuerId": {
                              "oneOf": [
                                {
                                  "nullable": true
                                },
                                {
                                  "type": "integer"
                                }
                              ]
                            },
                            "type": {
                              "type": "string"
                            },
                            "subType": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            },
                            "last": {
                              "type": "string"
                            },
                            "change": {
                              "type": "string"
                            },
                            "changePercentage": {
                              "type": "string"
                            },
                            "changeType": {
                              "type": "string"
                            },
                            "currentMarketStatus": {
                              "type": "string"
                            },
                            "exchangeName": {
                              "type": "string"
                            },
                            "symbol": {
                              "type": "string"
                            },
                            "altSymbol": {
                              "type": "string"
                            },
                            "tickerSymbol": {
                              "type": "string"
                            },
                            "url": {
                              "type": "string"
                            },
                            "extendedMarketQuote": {
                              "oneOf": [
                                {
                                  "nullable": true
                                },
                                {
                                  "type": "object",
                                  "additionalProperties": true,
                                  "properties": {
                                    "type": {
                                      "type": "string"
                                    },
                                    "source": {
                                      "type": "string"
                                    },
                                    "last": {
                                      "type": "string"
                                    },
                                    "lastTimeDate": {
                                      "type": "string"
                                    },
                                    "change": {
                                      "type": "string"
                                    },
                                    "changePercentage": {
                                      "type": "string"
                                    },
                                    "volume": {
                                      "type": "string"
                                    },
                                    "volumeAlt": {
                                      "type": "string"
                                    },
                                    "changeType": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "change",
                                    "changePercentage",
                                    "changeType",
                                    "last",
                                    "lastTimeDate",
                                    "source",
                                    "type",
                                    "volume",
                                    "volumeAlt"
                                  ]
                                }
                              ]
                            }
                          },
                          "required": [
                            "altSymbol",
                            "change",
                            "changePercentage",
                            "changeType",
                            "currentMarketStatus",
                            "exchangeName",
                            "extendedMarketQuote",
                            "issueId",
                            "issuerId",
                            "last",
                            "name",
                            "subType",
                            "symbol",
                            "tickerSymbol",
                            "type",
                            "url"
                          ]
                        }
                      }
                    },
                    "required": [
                      "assets"
                    ]
                  }
                },
                "required": [
                  "mostPopularQuotes"
                ]
              }
            },
            "required": [
              "data"
            ]
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_markets_tablesResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "groupName": {
                "type": "string"
              },
              "count": {
                "type": "integer"
              },
              "rankProperty": {
                "type": "string"
              },
              "rankOrder": {
                "type": "string"
              },
              "rankingTime": {
                "type": "integer"
              },
              "source": {
                "type": "string"
              },
              "indexImpact": {
                "type": "boolean"
              },
              "rankedSymbolList": {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": true,
                  "properties": {
                    "rankOrder": {
                      "type": "string"
                    },
                    "rankedSymbols": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "additionalProperties": true,
                        "properties": {
                          "issueId": {
                            "type": "integer"
                          },
                          "cnbcSymbol": {
                            "type": "string"
                          },
                          "symbolDesc": {
                            "type": "string"
                          },
                          "symbolData": {
                            "type": "object",
                            "additionalProperties": true,
                            "properties": {
                              "lastPrice": {
                                "type": "number"
                              },
                              "change": {
                                "type": "number"
                              },
                              "changePct": {
                                "type": "number"
                              },
                              "changeAfter": {
                                "type": "number"
                              },
                              "changePre": {
                                "type": "number"
                              },
                              "changePctAfter": {
                                "type": "number"
                              },
                              "changePctPre": {
                                "type": "number"
                              },
                              "prevClosePrice": {
                                "type": "number"
                              },
                              "volume": {
                                "type": "integer"
                              },
                              "yearhHighInd": {
                                "type": "integer"
                              },
                              "yearhLowInd": {
                                "type": "integer"
                              },
                              "impliedVolatality": {
                                "type": "number"
                              },
                              "pctTenDayVol": {
                                "type": "number"
                              },
                              "peRatio": {
                                "oneOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "number"
                                  }
                                ]
                              },
                              "yield": {
                                "oneOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "integer"
                                  }
                                ]
                              },
                              "tradingStatus": {
                                "type": "integer"
                              },
                              "lastTime": {
                                "type": "string"
                              },
                              "vendor": {
                                "type": "string"
                              },
                              "lastPriceFmt": {
                                "type": "string"
                              },
                              "changeFmt": {
                                "type": "string"
                              },
                              "changePctFmt": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "change",
                              "changeAfter",
                              "changeFmt",
                              "changePct",
                              "changePctAfter",
                              "changePctFmt",
                              "changePctPre",
                              "changePre",
                              "impliedVolatality",
                              "lastPrice",
                              "lastPriceFmt",
                              "lastTime",
                              "pctTenDayVol",
                              "peRatio",
                              "prevClosePrice",
                              "tradingStatus",
                              "vendor",
                              "volume",
                              "yearhHighInd",
                              "yearhLowInd",
                              "yield"
                            ]
                          }
                        },
                        "required": [
                          "cnbcSymbol",
                          "issueId",
                          "symbolData",
                          "symbolDesc"
                        ]
                      }
                    }
                  },
                  "required": [
                    "rankOrder",
                    "rankedSymbols"
                  ]
                }
              }
            },
            "required": [
              "count",
              "groupName",
              "indexImpact",
              "rankOrder",
              "rankProperty",
              "rankedSymbolList",
              "rankingTime",
              "source"
            ]
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_quotes_formattedResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "data": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "formattedQuotes": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "additionalProperties": true,
                      "properties": {
                        "symbol": {
                          "type": "string"
                        },
                        "symbolType": {
                          "type": "string"
                        },
                        "code": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "shortName": {
                          "type": "string"
                        },
                        "onAirName": {
                          "type": "string"
                        },
                        "altName": {
                          "type": "string"
                        },
                        "altSymbol": {
                          "type": "string"
                        },
                        "assetType": {
                          "nullable": true
                        },
                        "last": {
                          "type": "string"
                        },
                        "last_time": {
                          "type": "string"
                        },
                        "last_timedate": {
                          "type": "string"
                        },
                        "changetype": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string"
                        },
                        "subType": {
                          "type": "string"
                        },
                        "exchange": {
                          "type": "string"
                        },
                        "source": {
                          "type": "string"
                        },
                        "open": {
                          "type": "string"
                        },
                        "high": {
                          "type": "string"
                        },
                        "low": {
                          "type": "string"
                        },
                        "change": {
                          "type": "string"
                        },
                        "change_pct": {
                          "type": "string"
                        },
                        "currencyCode": {
                          "type": "string"
                        },
                        "volume": {
                          "type": "string"
                        },
                        "volume_alt": {
                          "type": "string"
                        },
                        "provider": {
                          "type": "string"
                        },
                        "previous_day_closing": {
                          "type": "string"
                        },
                        "realTime": {
                          "type": "string"
                        },
                        "curmktstatus": {
                          "type": "string"
                        },
                        "yrhiprice": {
                          "type": "string"
                        },
                        "yrhidate": {
                          "type": "string"
                        },
                        "yrloprice": {
                          "type": "string"
                        },
                        "yrlodate": {
                          "type": "string"
                        },
                        "streamable": {
                          "type": "string"
                        },
                        "issue_id": {
                          "type": "string"
                        },
                        "issuer_id": {
                          "type": "string"
                        },
                        "countryCode": {
                          "type": "string"
                        },
                        "timeZone": {
                          "type": "string"
                        },
                        "portfolioindicator": {
                          "type": "string"
                        },
                        "feedSymbol": {
                          "type": "string"
                        },
                        "dividendyield": {
                          "oneOf": [
                            {
                              "type": "string"
                            },
                            {
                              "nullable": true
                            }
                          ]
                        },
                        "dividend": {
                          "oneOf": [
                            {
                              "type": "string"
                            },
                            {
                              "nullable": true
                            }
                          ]
                        },
                        "fpe": {
                          "type": "string"
                        },
                        "pe": {
                          "type": "string"
                        },
                        "beta": {
                          "type": "string"
                        },
                        "mktcapView": {
                          "type": "string"
                        },
                        "psales": {
                          "type": "string"
                        },
                        "fpsales": {
                          "type": "string"
                        },
                        "pcttendayvol": {
                          "type": "string"
                        },
                        "tendayavgvol": {
                          "type": "string"
                        },
                        "eps": {
                          "type": "string"
                        },
                        "feps": {
                          "type": "string"
                        },
                        "fsales": {
                          "type": "string"
                        },
                        "sharesout": {
                          "type": "string"
                        },
                        "revenuettm": {
                          "type": "string"
                        },
                        "TTMEBITD": {
                          "type": "string"
                        },
                        "ROETTM": {
                          "type": "string"
                        },
                        "NETPROFTTM": {
                          "type": "string"
                        },
                        "GROSMGNTTM": {
                          "type": "string"
                        },
                        "DEBTEQTYQ": {
                          "type": "string"
                        },
                        "bond_last_price": {
                          "nullable": true
                        },
                        "bond_change_price": {
                          "nullable": true
                        },
                        "bond_change_pct_price": {
                          "nullable": true
                        },
                        "bond_changetype": {
                          "nullable": true
                        },
                        "bond_open_price": {
                          "nullable": true
                        },
                        "bond_high_price": {
                          "nullable": true
                        },
                        "bond_low_price": {
                          "nullable": true
                        },
                        "bond_prev_day_closing_price": {
                          "nullable": true
                        },
                        "coupon": {
                          "nullable": true
                        },
                        "maturity_date": {
                          "nullable": true
                        },
                        "expiration_date": {
                          "nullable": true
                        },
                        "open_interest": {
                          "nullable": true
                        },
                        "settlePrice": {
                          "nullable": true
                        },
                        "settleDate": {
                          "nullable": true
                        },
                        "ExtendedMktQuote": {
                          "type": "object",
                          "additionalProperties": true,
                          "properties": {
                            "type": {
                              "type": "string"
                            },
                            "source": {
                              "type": "string"
                            },
                            "last": {
                              "type": "string"
                            },
                            "last_time": {
                              "type": "string"
                            },
                            "last_timedate": {
                              "type": "string"
                            },
                            "volume_alt": {
                              "type": "string"
                            },
                            "change": {
                              "type": "string"
                            },
                            "change_pct": {
                              "type": "string"
                            },
                            "changetype": {
                              "type": "string"
                            },
                            "volume": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "change",
                            "change_pct",
                            "changetype",
                            "last",
                            "last_time",
                            "last_timedate",
                            "source",
                            "type",
                            "volume",
                            "volume_alt"
                          ]
                        },
                        "EventData": {
                          "type": "object",
                          "additionalProperties": true,
                          "properties": {
                            "next_earnings_date": {
                              "type": "string"
                            },
                            "next_earnings_date_today": {
                              "type": "string"
                            },
                            "announce_time": {
                              "type": "string"
                            },
                            "div_ex_date": {
                              "oneOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "nullable": true
                                }
                              ]
                            },
                            "div_ex_date_today": {
                              "oneOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "nullable": true
                                }
                              ]
                            },
                            "div_amount": {
                              "oneOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "nullable": true
                                }
                              ]
                            },
                            "split_ex_date": {
                              "nullable": true
                            },
                            "split_ex_date_today": {
                              "nullable": true
                            },
                            "split_factor": {
                              "nullable": true
                            },
                            "ipo_date": {
                              "nullable": true
                            },
                            "ipo_week": {
                              "nullable": true
                            },
                            "ipo_trddate": {
                              "nullable": true
                            },
                            "ipo_price": {
                              "nullable": true
                            },
                            "ipo_prhigh": {
                              "nullable": true
                            },
                            "ipo_prlow": {
                              "nullable": true
                            },
                            "ipo_size": {
                              "nullable": true
                            },
                            "is_ipo_priced": {
                              "nullable": true
                            },
                            "is_ipo_today": {
                              "nullable": true
                            },
                            "yrhiind": {
                              "type": "string"
                            },
                            "yrloind": {
                              "type": "string"
                            },
                            "is_halted": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "announce_time",
                            "div_amount",
                            "div_ex_date",
                            "div_ex_date_today",
                            "ipo_date",
                            "ipo_prhigh",
                            "ipo_price",
                            "ipo_prlow",
                            "ipo_size",
                            "ipo_trddate",
                            "ipo_week",
                            "is_halted",
                            "is_ipo_priced",
                            "is_ipo_today",
                            "next_earnings_date",
                            "next_earnings_date_today",
                            "split_ex_date",
                            "split_ex_date_today",
                            "split_factor",
                            "yrhiind",
                            "yrloind"
                          ]
                        }
                      },
                      "required": [
                        "DEBTEQTYQ",
                        "EventData",
                        "ExtendedMktQuote",
                        "GROSMGNTTM",
                        "NETPROFTTM",
                        "ROETTM",
                        "TTMEBITD",
                        "altName",
                        "altSymbol",
                        "assetType",
                        "beta",
                        "bond_change_pct_price",
                        "bond_change_price",
                        "bond_changetype",
                        "bond_high_price",
                        "bond_last_price",
                        "bond_low_price",
                        "bond_open_price",
                        "bond_prev_day_closing_price",
                        "change",
                        "change_pct",
                        "changetype",
                        "code",
                        "countryCode",
                        "coupon",
                        "curmktstatus",
                        "currencyCode",
                        "dividend",
                        "dividendyield",
                        "eps",
                        "exchange",
                        "expiration_date",
                        "feedSymbol",
                        "feps",
                        "fpe",
                        "fpsales",
                        "fsales",
                        "high",
                        "issue_id",
                        "issuer_id",
                        "last",
                        "last_time",
                        "last_timedate",
                        "low",
                        "maturity_date",
                        "mktcapView",
                        "name",
                        "onAirName",
                        "open",
                        "open_interest",
                        "pcttendayvol",
                        "pe",
                        "portfolioindicator",
                        "previous_day_closing",
                        "provider",
                        "psales",
                        "realTime",
                        "revenuettm",
                        "settleDate",
                        "settlePrice",
                        "sharesout",
                        "shortName",
                        "source",
                        "streamable",
                        "subType",
                        "symbol",
                        "symbolType",
                        "tendayavgvol",
                        "timeZone",
                        "type",
                        "volume",
                        "volume_alt",
                        "yrhidate",
                        "yrhiprice",
                        "yrlodate",
                        "yrloprice"
                      ]
                    }
                  }
                },
                "required": [
                  "formattedQuotes"
                ]
              }
            },
            "required": [
              "data"
            ]
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_symbology_issuesResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "source": {
                "type": "string"
              },
              "count": {
                "type": "integer"
              },
              "responseTime": {
                "type": "integer"
              },
              "dbResponseTime": {
                "type": "integer"
              },
              "dbReportTime": {
                "type": "integer"
              },
              "errorMessage": {
                "type": "string"
              },
              "symbols": {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": true,
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "shortName": {
                      "type": "string"
                    },
                    "altName": {
                      "type": "string"
                    },
                    "voiceName": {
                      "type": "string"
                    },
                    "symbol": {
                      "type": "string"
                    },
                    "vendorSymbol": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string"
                    },
                    "exchange": {
                      "type": "string"
                    },
                    "countryCode": {
                      "type": "string"
                    },
                    "isPrimary": {
                      "type": "boolean"
                    },
                    "issueId": {
                      "type": "integer"
                    },
                    "issuerId": {
                      "type": "integer"
                    },
                    "score": {
                      "type": "integer"
                    },
                    "classification": {
                      "type": "object",
                      "additionalProperties": true,
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "hierarchy": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          }
                        }
                      },
                      "required": [
                        "code",
                        "hierarchy",
                        "name"
                      ]
                    },
                    "grants": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "additionalProperties": true,
                        "properties": {
                          "symbols": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "symbols"
                        ]
                      }
                    },
                    "primary": {
                      "nullable": true
                    },
                    "delisted": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "altName",
                    "classification",
                    "countryCode",
                    "delisted",
                    "exchange",
                    "grants",
                    "isPrimary",
                    "issueId",
                    "issuerId",
                    "name",
                    "primary",
                    "score",
                    "shortName",
                    "symbol",
                    "type",
                    "vendorSymbol",
                    "voiceName"
                  ]
                }
              }
            },
            "required": [
              "count",
              "dbReportTime",
              "dbResponseTime",
              "errorMessage",
              "responseTime",
              "source",
              "symbols"
            ]
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_quote_symbol_chartResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "data": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "chartData": {
                    "type": "object",
                    "additionalProperties": true,
                    "properties": {
                      "symbol": {
                        "type": "string"
                      },
                      "timeRange": {
                        "type": "string"
                      },
                      "allSymbols": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "additionalProperties": true,
                          "properties": {
                            "symbol": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            },
                            "shortName": {
                              "type": "string"
                            },
                            "last": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "last",
                            "name",
                            "shortName",
                            "symbol"
                          ]
                        }
                      },
                      "priceBars": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "additionalProperties": true,
                          "properties": {
                            "open": {
                              "type": "string"
                            },
                            "high": {
                              "type": "string"
                            },
                            "low": {
                              "type": "string"
                            },
                            "close": {
                              "type": "string"
                            },
                            "volume": {
                              "type": "string"
                            },
                            "tradeTime": {
                              "type": "string"
                            },
                            "tradeTimeinMills": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "close",
                            "high",
                            "low",
                            "open",
                            "tradeTime",
                            "tradeTimeinMills",
                            "volume"
                          ]
                        }
                      }
                    },
                    "required": [
                      "allSymbols",
                      "priceBars",
                      "symbol",
                      "timeRange"
                    ]
                  }
                },
                "required": [
                  "chartData"
                ]
              }
            },
            "required": [
              "data"
            ]
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_quote_symbol_earningsResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "symbol": {
                "type": "string"
              },
              "responseMessage": {
                "type": "string"
              },
              "dataCount": {
                "type": "integer"
              },
              "earnings": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "lstEarningsBean": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "additionalProperties": true,
                      "properties": {
                        "id": {
                          "type": "integer"
                        },
                        "sourceTicker": {
                          "type": "string"
                        },
                        "cnbcTicker": {
                          "type": "string"
                        },
                        "issueId": {
                          "type": "integer"
                        },
                        "sourceId": {
                          "type": "integer"
                        },
                        "rawFiscalYear": {
                          "type": "integer"
                        },
                        "rawQtrId": {
                          "type": "integer"
                        },
                        "fiscalYear": {
                          "type": "integer"
                        },
                        "qtrId": {
                          "type": "integer"
                        },
                        "announcedDate": {
                          "type": "integer"
                        },
                        "confirmedFlag": {
                          "type": "string"
                        },
                        "epsEstimatedValue": {
                          "type": "number"
                        },
                        "epsEstimatedLowerValue": {
                          "type": "number"
                        },
                        "epsEstimatedUpperValue": {
                          "type": "number"
                        },
                        "epsGaapActualValue": {
                          "type": "number"
                        },
                        "revenueEstimatedValue": {
                          "type": "integer"
                        },
                        "revenueEstimatedLowerValue": {
                          "type": "integer"
                        },
                        "revenueEstimatedUpperValue": {
                          "type": "integer"
                        },
                        "revenueActualValue": {
                          "type": "integer"
                        },
                        "incomeEstimatedValue": {
                          "type": "integer"
                        },
                        "incomeEstimatedLowerValue": {
                          "type": "integer"
                        },
                        "incomeEstimatedUpperValue": {
                          "type": "integer"
                        },
                        "incomeActualValue": {
                          "type": "integer"
                        },
                        "currentQuarterFlag": {
                          "type": "string"
                        },
                        "sysCreateDataTime": {
                          "type": "integer"
                        },
                        "sysUpdateDataTime": {
                          "type": "integer"
                        },
                        "lessThan4Qtr": {
                          "type": "string"
                        },
                        "securityName": {
                          "type": "string"
                        },
                        "beforeAfterMarket": {
                          "type": "string"
                        },
                        "announcedTime": {
                          "type": "integer"
                        },
                        "confirmedNextEarningsDate": {
                          "type": "string"
                        },
                        "surprise": {
                          "type": "string"
                        },
                        "onAirName": {
                          "type": "string"
                        },
                        "gaapEstimatedLowerValue": {
                          "type": "number"
                        },
                        "gaapEstimatedUpperValue": {
                          "type": "number"
                        },
                        "gaapEstimatedValue": {
                          "type": "number"
                        },
                        "netChgEps": {
                          "type": "number"
                        },
                        "perChgEps": {
                          "type": "number"
                        },
                        "epsAdjActualValue": {
                          "type": "number"
                        },
                        "nextEarningsDate": {
                          "type": "integer"
                        },
                        "nextEarningsDateStatus": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "announcedDate",
                        "announcedTime",
                        "beforeAfterMarket",
                        "cnbcTicker",
                        "confirmedFlag",
                        "confirmedNextEarningsDate",
                        "currentQuarterFlag",
                        "epsAdjActualValue",
                        "epsEstimatedLowerValue",
                        "epsEstimatedUpperValue",
                        "epsEstimatedValue",
                        "epsGaapActualValue",
                        "fiscalYear",
                        "gaapEstimatedLowerValue",
                        "gaapEstimatedUpperValue",
                        "gaapEstimatedValue",
                        "id",
                        "incomeActualValue",
                        "incomeEstimatedLowerValue",
                        "incomeEstimatedUpperValue",
                        "incomeEstimatedValue",
                        "issueId",
                        "lessThan4Qtr",
                        "netChgEps",
                        "nextEarningsDate",
                        "nextEarningsDateStatus",
                        "onAirName",
                        "perChgEps",
                        "qtrId",
                        "rawFiscalYear",
                        "rawQtrId",
                        "revenueActualValue",
                        "revenueEstimatedLowerValue",
                        "revenueEstimatedUpperValue",
                        "revenueEstimatedValue",
                        "securityName",
                        "sourceId",
                        "sourceTicker",
                        "surprise",
                        "sysCreateDataTime",
                        "sysUpdateDataTime"
                      ]
                    }
                  },
                  "perChgGaapEps": {
                    "nullable": true
                  },
                  "perChgRevenue": {
                    "nullable": true
                  },
                  "perChgIncome": {
                    "nullable": true
                  }
                },
                "required": [
                  "lstEarningsBean",
                  "perChgGaapEps",
                  "perChgIncome",
                  "perChgRevenue"
                ]
              }
            },
            "required": [
              "dataCount",
              "earnings",
              "responseMessage",
              "symbol"
            ]
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_quote_symbol_earnings_trendsResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "data": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "getEarningsForPastAndFuture": {
                    "type": "object",
                    "additionalProperties": true,
                    "properties": {
                      "earnings": {
                        "type": "object",
                        "additionalProperties": true,
                        "properties": {
                          "lstEarningsBean": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "additionalProperties": true,
                              "properties": {
                                "fiscalYear": {
                                  "type": "integer"
                                },
                                "epsEstimatedUpperValue": {
                                  "type": "number"
                                },
                                "epsEstimatedLowerValue": {
                                  "type": "number"
                                },
                                "epsAdjActualValue": {
                                  "oneOf": [
                                    {
                                      "nullable": true
                                    },
                                    {
                                      "type": "number"
                                    }
                                  ]
                                },
                                "epsEstimatedValue": {
                                  "type": "number"
                                },
                                "announcedDate": {
                                  "oneOf": [
                                    {
                                      "nullable": true
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ]
                                },
                                "qtrId": {
                                  "type": "integer"
                                },
                                "surprise": {
                                  "type": "string"
                                },
                                "perChgEps": {
                                  "oneOf": [
                                    {
                                      "nullable": true
                                    },
                                    {
                                      "type": "number"
                                    }
                                  ]
                                },
                                "netChgEps": {
                                  "oneOf": [
                                    {
                                      "nullable": true
                                    },
                                    {
                                      "type": "number"
                                    }
                                  ]
                                }
                              },
                              "required": [
                                "announcedDate",
                                "epsAdjActualValue",
                                "epsEstimatedLowerValue",
                                "epsEstimatedUpperValue",
                                "epsEstimatedValue",
                                "fiscalYear",
                                "netChgEps",
                                "perChgEps",
                                "qtrId",
                                "surprise"
                              ]
                            }
                          }
                        },
                        "required": [
                          "lstEarningsBean"
                        ]
                      }
                    },
                    "required": [
                      "earnings"
                    ]
                  }
                },
                "required": [
                  "getEarningsForPastAndFuture"
                ]
              }
            },
            "required": [
              "data"
            ]
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_quote_symbol_financialsResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "data": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "getFinancialReport": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "additionalProperties": true,
                      "properties": {
                        "display": {
                          "oneOf": [
                            {
                              "nullable": true
                            },
                            {
                              "type": "array",
                              "items": {
                                "type": "string"
                              }
                            }
                          ]
                        },
                        "name": {
                          "type": "string"
                        },
                        "values": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "additionalProperties": true,
                            "properties": {
                              "financialQuarter": {
                                "nullable": true
                              },
                              "periodEndDate": {
                                "oneOf": [
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "nullable": true
                                  }
                                ]
                              },
                              "value": {
                                "type": "string"
                              },
                              "year": {
                                "type": "integer"
                              }
                            },
                            "required": [
                              "financialQuarter",
                              "periodEndDate",
                              "value",
                              "year"
                            ]
                          }
                        }
                      },
                      "required": [
                        "display",
                        "name",
                        "values"
                      ]
                    }
                  }
                },
                "required": [
                  "getFinancialReport"
                ]
              }
            },
            "required": [
              "data"
            ]
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_quote_symbol_key_statsResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "data": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "getKeyStats": {
                    "type": "object",
                    "additionalProperties": true,
                    "properties": {
                      "symbol": {
                        "type": "string"
                      },
                      "fundGroups": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "additionalProperties": true,
                          "properties": {
                            "groupName": {
                              "type": "string"
                            },
                            "fundFields": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "additionalProperties": true,
                                "properties": {
                                  "fieldDesc": {
                                    "type": "string"
                                  },
                                  "formattedValue": {
                                    "type": "string"
                                  },
                                  "indexValue": {
                                    "type": "string"
                                  },
                                  "industryValue": {
                                    "type": "string"
                                  },
                                  "sectorValue": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "fieldDesc",
                                  "formattedValue",
                                  "indexValue",
                                  "industryValue",
                                  "sectorValue"
                                ]
                              }
                            }
                          },
                          "required": [
                            "fundFields",
                            "groupName"
                          ]
                        }
                      }
                    },
                    "required": [
                      "fundGroups",
                      "symbol"
                    ]
                  }
                },
                "required": [
                  "getKeyStats"
                ]
              }
            },
            "required": [
              "data"
            ]
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_quote_symbol_optionsResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "data": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "optionsData": {
                    "type": "object",
                    "additionalProperties": true,
                    "properties": {
                      "last": {
                        "type": "string"
                      },
                      "exchange": {
                        "type": "string"
                      },
                      "expiryDates": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      "strikePrices": {
                        "type": "array",
                        "items": {}
                      },
                      "options": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "additionalProperties": true,
                          "properties": {
                            "strikePrice": {
                              "oneOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "number"
                                }
                              ]
                            },
                            "expiry": {
                              "type": "string"
                            },
                            "callOption": {
                              "type": "object",
                              "additionalProperties": true,
                              "properties": {
                                "type": {
                                  "type": "string"
                                },
                                "volume": {
                                  "type": "integer"
                                },
                                "occSymbol": {
                                  "type": "string"
                                },
                                "bid": {
                                  "oneOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "integer"
                                    }
                                  ]
                                },
                                "ask": {
                                  "type": "number"
                                },
                                "change": {
                                  "type": "number"
                                },
                                "high": {
                                  "type": "number"
                                },
                                "low": {
                                  "type": "number"
                                },
                                "last": {
                                  "type": "number"
                                },
                                "close": {
                                  "type": "number"
                                },
                                "openInterest": {
                                  "type": "integer"
                                },
                                "breakeven": {
                                  "oneOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "integer"
                                    }
                                  ]
                                },
                                "toBreakevenPct": {
                                  "oneOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "integer"
                                    }
                                  ]
                                }
                              },
                              "required": [
                                "ask",
                                "bid",
                                "breakeven",
                                "change",
                                "close",
                                "high",
                                "last",
                                "low",
                                "occSymbol",
                                "openInterest",
                                "toBreakevenPct",
                                "type",
                                "volume"
                              ]
                            },
                            "putOption": {
                              "type": "object",
                              "additionalProperties": true,
                              "properties": {
                                "type": {
                                  "type": "string"
                                },
                                "volume": {
                                  "type": "integer"
                                },
                                "occSymbol": {
                                  "type": "string"
                                },
                                "bid": {
                                  "oneOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "integer"
                                    }
                                  ]
                                },
                                "ask": {
                                  "oneOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "integer"
                                    }
                                  ]
                                },
                                "change": {
                                  "oneOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "integer"
                                    }
                                  ]
                                },
                                "high": {
                                  "oneOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "integer"
                                    }
                                  ]
                                },
                                "low": {
                                  "oneOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "integer"
                                    }
                                  ]
                                },
                                "last": {
                                  "oneOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "integer"
                                    }
                                  ]
                                },
                                "close": {
                                  "oneOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "integer"
                                    }
                                  ]
                                },
                                "openInterest": {
                                  "type": "integer"
                                },
                                "breakeven": {
                                  "oneOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "integer"
                                    }
                                  ]
                                },
                                "toBreakevenPct": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "ask",
                                "bid",
                                "breakeven",
                                "change",
                                "close",
                                "high",
                                "last",
                                "low",
                                "occSymbol",
                                "openInterest",
                                "toBreakevenPct",
                                "type",
                                "volume"
                              ]
                            }
                          },
                          "required": [
                            "callOption",
                            "expiry",
                            "putOption",
                            "strikePrice"
                          ]
                        }
                      }
                    },
                    "required": [
                      "exchange",
                      "expiryDates",
                      "last",
                      "options",
                      "strikePrices"
                    ]
                  }
                },
                "required": [
                  "optionsData"
                ]
              }
            },
            "required": [
              "data"
            ]
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_quote_symbol_peersResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "string"
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_quote_symbol_pricing_momentumResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "data": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "indexData": {
                    "type": "object",
                    "additionalProperties": true,
                    "properties": {
                      "priceBars": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "additionalProperties": true,
                          "properties": {
                            "close": {
                              "type": "string"
                            },
                            "tradeTime": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "close",
                            "tradeTime"
                          ]
                        }
                      }
                    },
                    "required": [
                      "priceBars"
                    ]
                  },
                  "chartData": {
                    "type": "object",
                    "additionalProperties": true,
                    "properties": {
                      "priceBars": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "additionalProperties": true,
                          "properties": {
                            "close": {
                              "type": "string"
                            },
                            "tradeTime": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "close",
                            "tradeTime"
                          ]
                        }
                      }
                    },
                    "required": [
                      "priceBars"
                    ]
                  }
                },
                "required": [
                  "chartData",
                  "indexData"
                ]
              }
            },
            "required": [
              "data"
            ]
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_quote_symbol_profileResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "data": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "fundDataSymbol": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "additionalProperties": true,
                      "properties": {
                        "issueId": {
                          "type": "integer"
                        },
                        "symbol": {
                          "type": "string"
                        },
                        "fundGroups": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "additionalProperties": true,
                            "properties": {
                              "groupName": {
                                "type": "string"
                              },
                              "groupId": {
                                "type": "integer"
                              },
                              "fundFields": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "additionalProperties": true,
                                  "properties": {
                                    "fieldName": {
                                      "type": "string"
                                    },
                                    "fieldDesc": {
                                      "type": "string"
                                    },
                                    "formattedValue": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    },
                                    "indexValue": {
                                      "nullable": true
                                    },
                                    "industryValue": {
                                      "nullable": true
                                    },
                                    "sectorValue": {
                                      "nullable": true
                                    }
                                  },
                                  "required": [
                                    "fieldDesc",
                                    "fieldName",
                                    "formattedValue",
                                    "indexValue",
                                    "industryValue",
                                    "sectorValue",
                                    "value"
                                  ]
                                }
                              }
                            },
                            "required": [
                              "fundFields",
                              "groupId",
                              "groupName"
                            ]
                          }
                        }
                      },
                      "required": [
                        "fundGroups",
                        "issueId",
                        "symbol"
                      ]
                    }
                  },
                  "getFiscalEarningsData": {
                    "type": "object",
                    "additionalProperties": true,
                    "properties": {
                      "earnings": {
                        "type": "object",
                        "additionalProperties": true,
                        "properties": {
                          "lstEarningsBean": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "additionalProperties": true,
                              "properties": {
                                "fiscalYear": {
                                  "type": "integer"
                                },
                                "epsEstimatedValue": {
                                  "type": "number"
                                },
                                "epsAdjActualValue": {
                                  "oneOf": [
                                    {
                                      "nullable": true
                                    },
                                    {
                                      "type": "number"
                                    }
                                  ]
                                },
                                "revenueEstimatedValue": {
                                  "type": "integer"
                                },
                                "revenueActualValue": {
                                  "oneOf": [
                                    {
                                      "nullable": true
                                    },
                                    {
                                      "type": "integer"
                                    }
                                  ]
                                },
                                "incomeEstimatedValue": {
                                  "type": "integer"
                                },
                                "incomeActualValue": {
                                  "oneOf": [
                                    {
                                      "nullable": true
                                    },
                                    {
                                      "type": "integer"
                                    }
                                  ]
                                }
                              },
                              "required": [
                                "epsAdjActualValue",
                                "epsEstimatedValue",
                                "fiscalYear",
                                "incomeActualValue",
                                "incomeEstimatedValue",
                                "revenueActualValue",
                                "revenueEstimatedValue"
                              ]
                            }
                          }
                        },
                        "required": [
                          "lstEarningsBean"
                        ]
                      }
                    },
                    "required": [
                      "earnings"
                    ]
                  }
                },
                "required": [
                  "fundDataSymbol",
                  "getFiscalEarningsData"
                ]
              }
            },
            "required": [
              "data"
            ]
          }
        },
        "required": [
          "data",
          "meta"
        ]
      },
      "cfin_get_quote_symbol_rangeResponse": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "provider": {
                "type": "string"
              },
              "endpoint": {
                "type": "string"
              },
              "family": {
                "type": "string"
              },
              "route": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "cache": {
                "type": "string"
              },
              "identity_tier": {
                "type": "string"
              },
              "generated_at": {
                "type": "string"
              },
              "freshness": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "as_of": {
                    "type": "string"
                  },
                  "max_age_seconds": {
                    "type": "integer"
                  },
                  "stale": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "as_of",
                  "max_age_seconds",
                  "stale"
                ]
              }
            },
            "required": [
              "cache",
              "endpoint",
              "family",
              "freshness",
              "generated_at",
              "identity_tier",
              "provider",
              "route",
              "status"
            ]
          },
          "data": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "data": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "getRangeData": {
                    "type": "object",
                    "additionalProperties": true,
                    "properties": {
                      "symbol": {
                        "type": "string"
                      },
                      "feedSymbol": {
                        "type": "string"
                      },
                      "status": {
                        "type": "string"
                      },
                      "statusMessage": {
                        "nullable": true
                      },
                      "ranges": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "additionalProperties": true,
                          "properties": {
                            "range": {
                              "type": "string"
                            },
                            "high": {
                              "type": "number"
                            },
                            "highDate": {
                              "type": "string"
                            },
                            "low": {
                              "type": "number"
                            },
                            "lowDate": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "high",
                            "highDate",
                            "low",
                            "lowDate",
                            "range"
                          ]
                        }
                      }
                    },
                    "required": [
                      "feedSymbol",
                      "ranges",
                      "status",
                      "statusMessage",
                      "symbol"
                    ]
                  }
                },
                "required": [
                  "getRangeData"
                ]
              }
            },
            "required": [
              "data"
            ]
          }
        },
        "required": [
          "data",
          "meta"
        ]
      }
    }
  },
  "x-generated-at": "2026-06-07T01:30:59.456Z",
  "x-source-api": "cfin",
  "x-source-base-url": "https://api.cfin.bluedoor.sh"
}
