{"openapi":"3.1.0","info":{"title":"Cboe Adapter API","version":"0.1.0","description":"Cboe adapter contract for bluedoor.\n\nCboe-backed option, index, futures, delayed quote, and market-structure routes.\n\nCboe source API for bluedoor Financial Data.\nCboe-owned option, index, futures, and delayed-market structure data.\nCoverage: Delayed quotes; Options roots and chains; Futures and index definitions; Historical and intraday chart data.\nGenerated from the live source contract and representative live API responses on 2026-06-07T01:30:59.456Z.","x-bluedoor-adapter":{"slug":"cboe","source_id":"cbfin","upstream":"cboe.com","docs_url":"https://bluedoor.sh/adapters/cboe/docs"}},"servers":[{"url":"https://api.bluedoor.sh/adapters/cboe","description":"bluedoor adapter namespace"},{"url":"https://api.cbfin.bluedoor.sh","description":"Current source API host"}],"externalDocs":{"description":"Cboe adapter docs","url":"https://bluedoor.sh/adapters/cboe/docs"},"tags":[{"name":"Delayed Quotes"},{"name":"Equities"},{"name":"FX"},{"name":"Futures"},{"name":"Index Settlement"},{"name":"Indices"},{"name":"Notices"},{"name":"Options"}],"paths":{"/v1/market-data-services":{"get":{"summary":"Market data services","operationId":"cbfin_get_market_data_services","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_market_data_servicesResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.market_data_services.api.cboe.com.market.data.services.data.32","route":"market_data_services","family":"market_data_services","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:18.892Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":387,"content_type":"application/json"},"data":{"vendorData":[{"name":"AboveNet","provider_type":["telco_carrier"],"geographic_region":[],"url":"mailto:enquiries@above.net","contact":[["eu","enquiries@above.net",null]],"has_html_description":true,"description":"<p>AboveNet is revolutionising the approach to building metropolitan, global and IP Networks and is the leading provider of fibre optic connectivity solutions for businesses and carriers. AboveNet operates metropolitan fibre networks in and between London and 14 cities in the US, as well as a global Tier-1 IP Transit n...","logo":"above.png","twitter":null,"slug_name":"abovenet","filters":["telco_carrier"],"logo_url":"https://cdn.cboe.com/service_provider_logos/above.png"},{"name":"ACCREDITEX Technologies Inc.","provider_type":["software"],"geographic_region":["global"],"url":"https://www.accreditex.com/","contact":[["any","info@accreditex.com",""]],"has_html_description":false,"description":"ACCCREDITEX is a real-time intelligence platform that transforms raw regulatory filings into living, searchable insight — mapping every meaningful relationship across the capital markets.","logo":"20251024134229122516-accreditex-brand-cboe.png","twitter":null,"slug_name":"accreditex-technologies-inc","filters":["software","north_america","emea"],"logo_url":"https://cdn.cboe.com/service_provider_logos/20251024134229122516-accreditex-brand-cboe.png"},{"name":"Advanced Technology Solutions","provider_type":["software"],"geographic_region":["global"],"url":"http://www.atscom.it/sito/EN/index.php","contact":[["eu",null,null]],"has_html_description":true,"description":"<p>Since 1993 ATS-Advanced Technology Solutions provides ICT solutions for financial markets.</p><p>ATS's competence is strongly expressed in the Front Office and Middle Office area. Our offering is based on a sophisticated combination of solutions and products that meet the needs of all financial operators:</p><p>EXP...","logo":"advanced-technology-solutions.png","twitter":null,"slug_name":"advanced-technology-solutions","filters":["software","north_america","emea"],"logo_url":"https://cdn.cboe.com/service_provider_logos/advanced-technology-solutions.png"}],"marketTotals":{"fx":56119933333.333336,"usOptions":15452584.272727273},"marketShare":[{"venue":"Cboe Europe","total":25.44631579914024},{"venue":"Euronext","total":23.368491289287167},{"venue":"Xetra","total":12.30977309006915}],"vix":[["2026-06-05T15:00:16.308000-05:00",20.2],["2026-06-05T15:00:31.308000-05:00",20.26],["2026-06-05T15:00:46.308000-05:00",20.24]]}}}}}}},"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."}}}}}}}},"description":"Returns market data services with source-native fields and identifiers.","x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"market","in":"query","required":false,"schema":{"type":"string"},"example":"us","description":"Query parameter `market`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/market-data-services?market=us","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:19.345Z"}},"/v1/tradable-products":{"get":{"summary":"Tradable products","operationId":"cbfin_get_tradable_products","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_tradable_productsResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.tradable_products.api.cboe.com.tradable.products.data.34","route":"tradable_products","family":"tradable_products","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:21.213Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":281,"content_type":"application/json"},"data":{"data":{"equity":[{"underlying_root":"SPX","trading_dt":"2026-06-05","volume":7784725,"open_interest":24534511,"title":"S&P 500 Index Options","display":"full"},{"underlying_root":"XSP","trading_dt":"2026-06-05","volume":281417,"open_interest":780051,"title":"Mini S&P 500 Index Options","display":"full"},{"underlying_root":"RUT","trading_dt":"2026-06-05","volume":89611,"open_interest":718529,"title":"Russell 2000 Index Options","display":"full"}],"volatility":[{"underlying_root":"VIX","trading_dt":"2026-06-05","volume":1406194,"open_interest":12578072,"title":"VIX Options","display":"full"},{"underlying_root":"VX","trading_dt":"2026-06-05","volume":439840,"open_interest":426129,"title":"VIX Futures","display":"full"},{"underlying_root":"VXM","trading_dt":"2026-06-05","volume":17825,"open_interest":7023,"title":"Mini VIX Futures","display":"full"}],"credit_interest":[{"underlying_root":"IBHY","trading_dt":"2026-06-05","volume":540,"open_interest":7028,"title":"iBoxx<sup>©</sup> iShares<sup>©</sup> $ High Yield Corporate Bond Futures","display":"full"},{"underlying_root":"IBIG","trading_dt":"2026-06-05","volume":213,"open_interest":4411,"title":"iBoxx<sup>©</sup> iShares<sup>©</sup> $ Investment Grade Corporate Bond Futures","display":"full"},{"underlying_root":"IEMD","trading_dt":"2026-06-05","volume":898,"open_interest":1811,"title":"Cboe<sup>&reg</sup> iBoxx<sup>&reg</sup> $ Emerging Market Bond Index (IEMD) Futures","display":"full"}],"international_equity":[{"underlying_root":"MXEF","trading_dt":"2026-06-05","volume":0,"open_interest":18914,"title":"MSCI Emerging Market Index Options","display":"full"},{"underlying_root":"MXEA","trading_dt":"2026-06-05","volume":0,"open_interest":996,"title":"MSCI EAFE Index Options","display":"full"}],"crypto":[{"underlying_root":"CBTX","trading_dt":"2026-06-05","volume":19,"open_interest":16391,"title":"Cboe Bitcoin U.S. ETF Index","display":"full"},{"underlying_root":"MBTX","trading_dt":"2026-06-05","volume":5,"open_interest":20,"title":"Cboe Mini Bitcoin U.S. ETF Index","display":"full"},{"underlying_root":"XBTF","title":"Cboe FTSE Bitcoin Index (XBTF) Futures","display":"short","category":"crypto"}]}}}}}}}},"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."}}}}}}}},"description":"Returns tradable products with source-native fields and identifiers.","x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/tradable-products","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:21.489Z"}},"/v1/delayed-quotes/futures-roots":{"get":{"summary":"Futures roots","operationId":"cbfin_get_delayed_quotes_futures_roots","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_delayed_quotes_futures_rootsResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.delayed_quotes_symbol_master.cdn.cboe.com.api.global.delayed.quotes.symbol.book.futures.roots.04","route":"delayed_quotes_futures_roots","family":"delayed_quotes_symbol_master","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:22.682Z","freshness":{"ttl_seconds":300,"stale_seconds":3600},"status":"ok","upstream_status":200,"upstream_elapsed_ms":310,"content_type":"application/json"},"data":{"timestamp":"2020-11-03","data":[{"future_root":"IBHY","underlying":"^IBHY","family":"IBHY","sort_order":1,"name":"Cboe iBoxx iShares High Yield Corporate Bond Index Futures"},{"future_root":"IBIG","underlying":"^IBIG","family":"IBIG","sort_order":1,"name":"Cboe iBoxx iShares Investment Grade Corporate Bond Index Futures"},{"future_root":"IEMD","underlying":"^IEMD","family":"IEMD","sort_order":2,"name":"Cboe iBoxx $ Emerging Market Bond Index"}]}}}}}}},"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."}}}}}}}},"description":"Returns futures roots with source-native fields and identifiers.","tags":["Delayed Quotes"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/delayed-quotes/futures-roots","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:22.949Z"}},"/v1/delayed-quotes/option-roots":{"get":{"summary":"Option roots","operationId":"cbfin_get_delayed_quotes_option_roots","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_delayed_quotes_option_rootsResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.delayed_quotes_symbol_master.cdn.cboe.com.api.global.delayed.quotes.symbol.book.option.roots.03","route":"delayed_quotes_option_roots","family":"delayed_quotes_symbol_master","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:24.194Z","freshness":{"ttl_seconds":300,"stale_seconds":3600},"status":"ok","upstream_status":200,"upstream_elapsed_ms":319,"content_type":"application/json"},"data":{"timestamp":"2026-06-05 20:00:10","data":[{"symbol":"A","root":"A"},{"symbol":"AA","root":"AA"},{"symbol":"AAAU","root":"AAAU"}],"symbol":"option-roots"}}}}}}},"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."}}}}}}}},"description":"Returns option roots with source-native fields and identifiers.","tags":["Delayed Quotes"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/delayed-quotes/option-roots","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:24.678Z"}},"/v1/delayed-quotes/servertime":{"get":{"summary":"Server time","operationId":"cbfin_get_delayed_quotes_servertime","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_delayed_quotes_servertimeResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.delayed_quotes_config.www.cboe.com.delayed.quote.api.servertime.18","route":"delayed_quotes_servertime","family":"delayed_quotes_config","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:25.997Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":440,"content_type":"application/json"},"data":{"server utc time":"2026-06-07T01:31:25.949172"}}}}}}},"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."}}}}}}}},"description":"Returns server time with source-native fields and identifiers.","tags":["Delayed Quotes"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/delayed-quotes/servertime","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:26.240Z"}},"/v1/delayed-quotes/symbol-book":{"get":{"summary":"Symbol book","operationId":"cbfin_get_delayed_quotes_symbol_book","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_delayed_quotes_symbol_bookResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.delayed_quotes_symbol_master.cdn.cboe.com.api.global.delayed.quotes.symbol.book.symbol.book.02","route":"delayed_quotes_symbol_book","family":"delayed_quotes_symbol_master","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:27.569Z","freshness":{"ttl_seconds":300,"stale_seconds":3600},"status":"ok","upstream_status":200,"upstream_elapsed_ms":340,"content_type":"application/json"},"data":{"timestamp":"2026-06-05 20:00:09","data":[{"name":"A","company_name":"Agilent Technologies Inc"},{"name":"A2RZ1","company_name":"Adjusted Interest Rate Russell 2000 Total Return Futures"},{"name":"A2RZ2","company_name":"Adjusted Interest Rate Russell 2000 Total Return Futures"}],"symbol":"symbol-book"}}}}}}},"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."}}}}}}}},"description":"Returns symbol book with source-native fields and identifiers.","tags":["Delayed Quotes"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"symbol","in":"query","required":false,"schema":{"type":"string"},"example":"AAPL","description":"Query parameter `symbol`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/delayed-quotes/symbol-book?symbol=AAPL","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:28.658Z"}},"/v1/delayed-quotes/ttl-rules":{"get":{"summary":"TTL rules","operationId":"cbfin_get_delayed_quotes_ttl_rules","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_delayed_quotes_ttl_rulesResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.delayed_quotes_config.cdn.cboe.com.api.global.delayed.quotes.ttl.rules.01","route":"delayed_quotes_ttl_rules","family":"delayed_quotes_config","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:29.824Z","freshness":{"ttl_seconds":300,"stale_seconds":3600},"status":"ok","upstream_status":200,"upstream_elapsed_ms":280,"content_type":"application/json"},"data":{"ttlRules":{"enabled":false,"data":[{"data_type":"quote","rules":[{"filter":"type","value":"equities","days":"M-F","start":"09:30","end":"16:30","ttl":60,"assume":"fresh"},{"filter":"type","value":"indices","days":"M-F","start":"01:00","end":"23:30","ttl":60,"assume":"fresh"}]},{"data_type":"option/montage","rules":[{"filter":"type","value":"equities","days":"M-F","start":"09:30","end":"16:30","ttl":300,"assume":"stale"},{"filter":"type","value":"indices","days":"M-F","start":"09:30","end":"16:30","ttl":300,"assume":"stale"},{"filter":"symbol","value":"SPX,VIX,","days":"M-F","start":"03:00","end":"16:30","ttl":300,"assume":"fresh"}]},{"data_type":"charts/intraday","rules":[{"filter":"type","value":"equities","days":"M-F","start":"09:30","end":"16:30","ttl":600,"assume":"fresh"},{"filter":"type","value":"indices","days":"M-F","start":"01:00","end":"23:30","ttl":600,"assume":"fresh"}]}]}}}}}}}},"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."}}}}}}}},"description":"Returns TTL rules with source-native fields and identifiers.","tags":["Delayed Quotes"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/delayed-quotes/ttl-rules","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:30.079Z"}},"/v1/fx/adv-30-day":{"get":{"summary":"30-day ADV","operationId":"cbfin_get_fx_adv_30_day","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_fx_adv_30_dayResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.fx_market_statistics.cdn.cboe.com.fx.adv30day.29","route":"fx_adv_30_day","family":"fx_market_statistics","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:31.464Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":521,"content_type":"binary/octet-stream"},"data":{"SPOT":{"NY":{"ecn_anonymous_firm_usdqty":19292931972.36652,"ecn_semidisclosed_firm_usdqty":15336457.856956521,"ecn_anonymous_nonfirm_usdqty":13699800198.338696,"ecn_semidisclosed_nonfirm_usdqty":599694200.5695652,"fa_anonymous_nonfirm_usdqty":10062743489.649565,"fa_semidisclosed_nonfirm_usdqty":703774275.6530435,"otheradv_anonymous_usdqty":41444330.33565217,"otheradv_semidisclosed_usdqty":0,"ecn_firm_total":19308268430.223476,"ecn_nonfirm_total":14299494398.90826,"fa_nonfirm_total":10766517765.302608,"otheradv_total":41444330.33565217},"LDN":{"ecn_anonymous_firm_usdqty":1388944084.987826,"ecn_semidisclosed_firm_usdqty":0,"ecn_anonymous_nonfirm_usdqty":5183414613.610435,"ecn_semidisclosed_nonfirm_usdqty":224205252.0395652,"fa_anonymous_nonfirm_usdqty":3621977323.4891305,"fa_semidisclosed_nonfirm_usdqty":1679382591.0934782,"otheradv_anonymous_usdqty":0,"otheradv_semidisclosed_usdqty":0,"ecn_firm_total":1388944084.987826,"ecn_nonfirm_total":5407619865.65,"fa_nonfirm_total":5301359914.582609,"otheradv_total":0},"TOTAL":{"ecn_anonymous_firm_usdqty":20681876057.354347,"ecn_semidisclosed_firm_usdqty":15336457.856956521,"ecn_anonymous_nonfirm_usdqty":18883214811.94913,"ecn_semidisclosed_nonfirm_usdqty":823899452.6091304,"fa_anonymous_nonfirm_usdqty":13684720813.138695,"fa_semidisclosed_nonfirm_usdqty":2383156866.746522,"otheradv_anonymous_usdqty":41444330.33565217,"otheradv_semidisclosed_usdqty":0,"ecn_firm_total":20697212515.211304,"ecn_nonfirm_total":19707114264.558258,"fa_nonfirm_total":16067877679.885218,"otheradv_total":41444330.33565217}},"NDF":{"NY":{"ecn_anonymous_firm_usdqty":926391269.7826087,"ecn_semidisclosed_firm_usdqty":0,"ecn_anonymous_nonfirm_usdqty":2832315297.9565215,"ecn_semidisclosed_nonfirm_usdqty":0,"fa_anonymous_nonfirm_usdqty":699719963.2173913,"fa_semidisclosed_nonfirm_usdqty":0,"otheradv_anonymous_usdqty":0,"otheradv_semidisclosed_usdqty":0,"ecn_firm_total":926391269.7826087,"ecn_nonfirm_total":2832315297.9565215,"fa_nonfirm_total":699719963.2173913,"otheradv_total":0},"LDN":{"ecn_anonymous_firm_usdqty":78443266.26086956,"ecn_semidisclosed_firm_usdqty":0,"ecn_anonymous_nonfirm_usdqty":501657184.3913044,"ecn_semidisclosed_nonfirm_usdqty":0,"fa_anonymous_nonfirm_usdqty":0,"fa_semidisclosed_nonfirm_usdqty":0,"otheradv_anonymous_usdqty":0,"otheradv_semidisclosed_usdqty":0,"ecn_firm_total":78443266.26086956,"ecn_nonfirm_total":501657184.3913044,"fa_nonfirm_total":0,"otheradv_total":0},"TOTAL":{"ecn_anonymous_firm_usdqty":1004834536.0434783,"ecn_semidisclosed_firm_usdqty":0,"ecn_anonymous_nonfirm_usdqty":3333972482.347826,"ecn_semidisclosed_nonfirm_usdqty":0,"fa_anonymous_nonfirm_usdqty":699719963.2173913,"fa_semidisclosed_nonfirm_usdqty":0,"otheradv_anonymous_usdqty":0,"otheradv_semidisclosed_usdqty":0,"ecn_firm_total":1004834536.0434783,"ecn_nonfirm_total":3333972482.347826,"fa_nonfirm_total":699719963.2173913,"otheradv_total":0}}}}}}}}},"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."}}}}}}}},"description":"Returns 30-day ADV with currency, rate, and date fields from the upstream data shape.","tags":["FX"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/fx/adv-30-day","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:31.708Z"}},"/v1/fx/adv-30-day-card":{"get":{"summary":"30-day ADV card","operationId":"cbfin_get_fx_adv_30_day_card","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_fx_adv_30_day_cardResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.fx_market_statistics.cdn.cboe.com.fx.adv30daycard.30","route":"fx_adv_30_day_card","family":"fx_market_statistics","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:33.156Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":545,"content_type":"binary/octet-stream"},"data":{"SPOT":{"TOTAL":56513648789.99043,"PCT":6.096705101990934,"FIRM_TOTAL":20697212515.211304,"FIRM_PCT":2.3503396177394134,"FA_TOTAL":16067877679.885218,"FA_PCT":4.534967961052774,"METALS_TOTAL":3183606656.8643475,"METALS_PCT":12.560503050145622,"CCYPAIR_TOTAL":53330042133.12608,"CCYPAIR_PCT":5.734241103620157},"NDF":{"TOTAL":5038526981.608695,"PCT":27.17341619775973,"FIRM_TOTAL":1004834536.0434783,"FIRM_PCT":25.893248218923304,"FA_TOTAL":699719963.2173913,"FA_PCT":26.88959764378252},"COMBINED":{"TOTAL":61552175771.59913,"PCT":7.555857834388088,"FIRM_TOTAL":21702047051.254784,"FIRM_PCT":3.2442986329649965,"FA_TOTAL":16767597643.10261,"FA_PCT":5.309182139007502}}}}}}}},"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."}}}}}}}},"description":"Returns 30-day ADV card with currency, rate, and date fields from the upstream data shape.","tags":["FX"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/fx/adv-30-day-card","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:33.577Z"}},"/v1/fx/sef-volume":{"get":{"summary":"SEF volume","operationId":"cbfin_get_fx_sef_volume","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_fx_sef_volumeResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.fx_market_statistics.cdn.cboe.com.fx.sefvolume.31","route":"fx_sef_volume","family":"fx_market_statistics","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:34.813Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":350,"content_type":"binary/octet-stream"},"data":{"daily":[{"trade-date":"Jun 05, 2026","volume":"$6,717"},{"trade-date":"Jun 04, 2026","volume":"$4,784"},{"trade-date":"Jun 03, 2026","volume":"$4,005"}],"daily_vols_trailing_month":[{"trade-date":"May 25, 2026","volume":"$2,533"},{"trade-date":"May 22, 2026","volume":"$5,186"},{"trade-date":"May 21, 2026","volume":"$5,503"}],"monthly":[{"trading-days":"5","avg-daily-volume":"$4,990","volume":"$24,954","month":"June-2026"},{"trading-days":"21","avg-daily-volume":"$4,753","volume":"$99,819","month":"May-2026"},{"trading-days":"22","avg-daily-volume":"$4,026","volume":"$88,587","month":"April-2026"}],"quarterly":[{"trading-days":"48","volume":"$213,361","quarter":"Q2 2026","avg-daily-volume":"$4,445"},{"trading-days":"63","volume":"$275,470","quarter":"Q1 2026","avg-daily-volume":"$4,372"},{"trading-days":"65","volume":"$213,415","quarter":"Q4 2025","avg-daily-volume":"$3,283"}]}}}}}}},"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."}}}}}}}},"description":"Returns SEF volume with currency, rate, and date fields from the upstream data shape.","tags":["FX"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/fx/sef-volume","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:35.018Z"}},"/v1/market-data-services/most-active":{"get":{"summary":"Most-active services","operationId":"cbfin_get_market_data_services_most_active","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_market_data_services_most_activeResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.market_data_services.api.cboe.com.market.data.services.data.most.active.33","route":"market_data_services_most_active","family":"market_data_services","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:36.112Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":233,"content_type":"application/json"},"data":{"mostActive":[{"symbol":"SOXS","last_price":"6.9550","volume":"41398742"},{"symbol":"IBIT","last_price":"34.4800","volume":"9091360"},{"symbol":"NOTV","last_price":"0.1520","volume":"9062646"}]}}}}}}},"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."}}}}}}}},"description":"Returns most-active services with source-native fields and identifiers.","x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"market","in":"query","required":false,"schema":{"type":"string"},"example":"us","description":"Query parameter `market`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/market-data-services/most-active?market=us","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:36.366Z"}},"/v1/options/market-share":{"get":{"summary":"Market share","operationId":"cbfin_get_options_market_share","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_options_market_shareResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.options_market_statistics.api.cboe.com.us.options.market.share.market.data.35","route":"options_market_share","family":"options_market_statistics","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:37.858Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":491,"content_type":"application/json"},"data":{"reload":0,"data":{"top":[],"stats":{"integrated":[{"avg_weighting":0,"mktshare":0.291958231063813,"value":18772281,"weighting":0,"data":[],"mktname":"chicagoboardoptionsexchangecwez","mkthtml":"Chicago Board Options Exchange (C,W,E,Z)","data_count":0},{"avg_weighting":0,"mktshare":0.27296790151443834,"value":17551244,"weighting":0,"data":[],"mktname":"nasdaqqtxhij","mkthtml":"NASDAQ (Q,T,X,H,I,J)","data_count":0},{"avg_weighting":0,"mktshare":0.18376641663075696,"value":11815782,"weighting":0,"data":[],"mktname":"nysean","mkthtml":"NYSE (A,N)","data_count":0}],"integrated_count":6},"totals":{"normal":[],"integrated":[],"normal_count":0,"integrated_count":0},"total":{"normal":[64297831,1],"integrated":[64297831,1],"normal_count":2,"integrated_count":2},"avg_totals":{"normal":[],"integrated":[],"normal_count":0,"integrated_count":0},"avg_total":{"normal":[63041580,1],"integrated":[63041580,1],"normal_count":2,"integrated_count":2},"comp_stats":{"data":[],"data_count":0},"type":"market","end_ts":"17:00 04/05/2026","disclaimer":"","disabled":[],"top_count":0,"disabled_count":0},"success":true,"statusText":"","statusCode":"200","status":"200: "}}}}}}},"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."}}}}}}}},"description":"Returns market share with contract, chain, volume, open-interest, or strategy fields where available.","tags":["Options"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"bias","in":"query","required":false,"schema":{"type":"string"},"example":"Volume","description":"Query parameter `bias`."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"example":"10","description":"Query parameter `limit`."},{"name":"date","in":"query","required":false,"schema":{"type":"string"},"example":"2026-05-04","description":"Query parameter `date`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/options/market-share?bias=Volume&limit=10&date=2026-05-04","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:38.152Z"}},"/v1/options/most-active":{"get":{"summary":"Most active","operationId":"cbfin_get_options_most_active","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_options_most_activeResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.options_market_statistics.api.cboe.com.us.options.market.statistics.most.active.data.36","route":"options_most_active","family":"options_market_statistics","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:39.801Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":803,"content_type":"application/json; charset=utf-8"},"data":{"limit":10,"description":"The current, most actively traded options on the Cboe Options Exchange.","categories":[{"category":"all","display":"All Options","calls":[{"symbol":"RUTW","expires":"2026-06-26","strike":3105,"volume":19100},{"symbol":"RUTW","expires":"2026-06-26","strike":2670,"volume":10100},{"symbol":"MRUT","expires":"2026-07-31","strike":284,"volume":9000}],"puts":[{"symbol":"XSP","expires":"2026-06-22","strike":779,"volume":18700},{"symbol":"VIXW","expires":"2026-07-08","strike":24,"volume":12600},{"symbol":"VIXW","expires":"2026-06-24","strike":20,"volume":9700}]},{"category":"index","display":"Index Options","calls":[{"symbol":"RUTW","expires":"2026-06-26","strike":3105,"volume":19100},{"symbol":"RUTW","expires":"2026-06-26","strike":2670,"volume":10100},{"symbol":"MRUT","expires":"2026-07-31","strike":284,"volume":9000}],"puts":[{"symbol":"XSP","expires":"2026-06-22","strike":779,"volume":18700},{"symbol":"VIXW","expires":"2026-07-08","strike":24,"volume":12600},{"symbol":"VIXW","expires":"2026-06-24","strike":20,"volume":9700}]},{"category":"equity","display":"Equity Options","calls":[{"symbol":"M","expires":"2026-07-17","strike":26,"volume":2800},{"symbol":"XOM","expires":"2026-06-12","strike":148,"volume":2200},{"symbol":"NFLX","expires":"2026-07-10","strike":76,"volume":2000}],"puts":[{"symbol":"M","expires":"2026-07-24","strike":19.5,"volume":3000},{"symbol":"M","expires":"2026-07-24","strike":21,"volume":2900},{"symbol":"M","expires":"2026-07-17","strike":26,"volume":2800}]}],"dt":"2026-06-06T21:31:39.742985-04: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."}}}}}}}},"description":"Returns most active with contract, chain, volume, open-interest, or strategy fields where available.","tags":["Options"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"market_code","in":"query","required":false,"schema":{"type":"string"},"example":"cone","description":"Query parameter `market_code`."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"example":"10","description":"Query parameter `limit`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/options/most-active?market_code=cone&limit=10","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:40.031Z"}},"/v1/delayed-quotes/history/{symbol}":{"get":{"summary":"History","operationId":"cbfin_get_delayed_quotes_history_symbol","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_delayed_quotes_history_symbolResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.delayed_quotes_history.cdn.cboe.com.api.global.delayed.quotes.historical.data.symbol.12","route":"delayed_quotes_history_symbol","family":"delayed_quotes_history","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:42.801Z","freshness":{"ttl_seconds":300,"stale_seconds":3600},"status":"ok","upstream_status":200,"upstream_elapsed_ms":517,"content_type":"application/json"},"data":{"timestamp":"2026-06-06 12:45:48","data":{"symbol":"AAPL","annual_high":316.94000244140625,"hv30_annual_high":31.316699981689453,"hv60_annual_high":50.469600677490234,"hv90_annual_high":44.4390983581543,"iv30_annual_high":32.38100051879883,"iv60_annual_high":32.172000885009766,"iv90_annual_high":31.226999282836914,"annual_low":195.07000732421875,"hv30_annual_low":10.286499977111816,"hv60_annual_low":14.057600021362305,"hv90_annual_low":17.853700637817383,"iv30_annual_low":17.025999069213867,"iv60_annual_low":21.541000366210938,"iv90_annual_low":21.892000198364258},"symbol":"AAPL"}}}}}}},"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."}}}}}}}},"description":"Returns history with source-native fields and identifiers.","tags":["Delayed Quotes"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string"},"description":"Path parameter `symbol`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/delayed-quotes/history/AAPL","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:43.114Z"}},"/v1/delayed-quotes/options/{underlying_symbol}":{"get":{"summary":"Options","operationId":"cbfin_get_delayed_quotes_options_underlying_symbol","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_delayed_quotes_options_underlying_symbolResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.options_chain.cdn.cboe.com.api.global.delayed.quotes.options.underlying.symbol.16","route":"delayed_quotes_options_underlying_symbol","family":"options_chain","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:44.912Z","freshness":{"ttl_seconds":300,"stale_seconds":3600},"status":"ok","upstream_status":200,"upstream_elapsed_ms":871,"content_type":"application/json"},"data":{"timestamp":"2026-06-06 03:44:44","data":{"options":[{"option":"AAPL260605C00110000","bid":196,"bid_size":5,"ask":199.6,"ask_size":1,"iv":0,"open_interest":2,"volume":2,"delta":1,"gamma":0,"vega":0,"theta":0,"rho":0,"theo":197.4656,"change":-1.22,"open":200.16,"high":200.28,"low":200.16,"tick":"up","last_trade_price":200.28,"last_trade_time":"2026-06-05T14:55:24","percent_change":-0.605459,"prev_day_close":201.5},{"option":"AAPL260605P00110000","bid":0,"bid_size":0,"ask":0.01,"ask_size":1000,"iv":0,"open_interest":101,"volume":74,"delta":0,"gamma":0,"vega":0,"theta":0,"rho":0,"theo":0,"change":0.005,"open":0.01,"high":0.01,"low":0.01,"tick":"no_change","last_trade_price":0.01,"last_trade_time":"2026-06-05T10:03:29","percent_change":100,"prev_day_close":0.00499999988824129},{"option":"AAPL260605C00120000","bid":186.55,"bid_size":5,"ask":189.2,"ask_size":5,"iv":0,"open_interest":43,"volume":7,"delta":1,"gamma":0,"vega":0,"theta":-0.0001,"rho":0,"theo":187.4656,"change":-1.175,"open":193.22,"high":193.22,"low":190.17,"tick":"up","last_trade_price":190.3,"last_trade_time":"2026-06-05T14:55:24","percent_change":-0.613656,"prev_day_close":191.474998474121}],"symbol":"AAPL","security_type":"stock","exchange_id":2,"current_price":307.78,"price_change":-3.89,"price_change_percent":-1.2657,"bid":307.65,"ask":307.78,"bid_size":80,"ask_size":40,"open":312.98,"high":315.17,"low":307.15,"close":307.34,"prev_day_close":307.34,"volume":65310502,"iv30":24.511,"iv30_change":0,"iv30_change_percent":0,"seqno":49210592470,"last_trade_time":"2026-06-05T16:00:00","tick":"up"},"symbol":"AAPL"}}}}}}},"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."}}}}}}}},"description":"Returns options with source-native fields and identifiers.","tags":["Delayed Quotes"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"underlying_symbol","in":"path","required":true,"schema":{"type":"string"},"description":"Path parameter `underlying_symbol`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/delayed-quotes/options/AAPL","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:45.652Z"}},"/v1/delayed-quotes/quotes/{symbol}":{"get":{"summary":"Quote","operationId":"cbfin_get_delayed_quotes_quotes_symbol","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_delayed_quotes_quotes_symbolResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.delayed_quotes_snapshot.cdn.cboe.com.api.global.delayed.quotes.quotes.symbol.05","route":"delayed_quotes_quotes_symbol","family":"delayed_quotes_snapshot","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:46.832Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":306,"content_type":"application/json"},"data":{"timestamp":"2026-06-06 18:35:42","data":{"symbol":"AAPL","security_type":"stock","exchange_id":2,"current_price":307.78,"price_change":-3.89,"price_change_percent":-1.2657,"bid":307.65,"ask":307.78,"bid_size":80,"ask_size":40,"open":312.98,"high":315.17,"low":307.15,"close":307.34,"prev_day_close":307.34,"volume":65310502,"iv30":24.387,"iv30_change":0,"iv30_change_percent":0,"seqno":0,"last_trade_time":"2026-06-05T16:00:00","tick":"up"},"symbol":"AAPL"}}}}}}},"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."}}}}}}}},"description":"Returns quote with source-native fields and identifiers.","tags":["Delayed Quotes"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string"},"description":"Path parameter `symbol`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/delayed-quotes/quotes/AAPL","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:47.103Z"}},"/v1/delayed-quotes/quotes/all-us-indices":{"get":{"summary":"US indices","operationId":"cbfin_get_delayed_quotes_quotes_all_us_indices","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_delayed_quotes_quotes_all_us_indicesResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.delayed_quotes_snapshot.cdn.cboe.com.api.global.delayed.quotes.quotes.all.us.indices.06","route":"delayed_quotes_quotes_all_us_indices","family":"delayed_quotes_snapshot","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:48.599Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":564,"content_type":"application/json"},"data":{"timestamp":"2026-06-07 01:30:52","data":[{"symbol":"^AAVE100","security_type":"index","exchange_id":5,"current_price":62.3012,"price_change":-8.6588,"price_change_percent":-13.8986,"bid":62.185,"ask":62.4174,"bid_size":1,"ask_size":1,"open":69.81,"high":69.8929,"low":59.2675,"close":62.3012,"prev_day_close":62.3,"volume":0,"iv30":0,"iv30_change":0,"iv30_change_percent":null,"seqno":0,"last_trade_time":"2026-06-05T20:00:02","tick":"up"},{"symbol":"^AAVE10RP","security_type":"index","exchange_id":5,"current_price":62.2881,"price_change":-8.6719,"price_change_percent":-13.9218,"bid":62.1926,"ask":62.3836,"bid_size":1,"ask_size":1,"open":69.8072,"high":69.8861,"low":59.2701,"close":62.2881,"prev_day_close":62.29,"volume":0,"iv30":0,"iv30_change":0,"iv30_change_percent":null,"seqno":0,"last_trade_time":"2026-06-05T20:00:02","tick":"up"},{"symbol":"^AAVE25RP","security_type":"index","exchange_id":5,"current_price":62.285,"price_change":-8.675,"price_change_percent":-13.929,"bid":62.1877,"ask":62.3823,"bid_size":1,"ask_size":1,"open":69.804,"high":69.88,"low":59.269,"close":62.285,"prev_day_close":62.28,"volume":0,"iv30":0,"iv30_change":0,"iv30_change_percent":null,"seqno":0,"last_trade_time":"2026-06-05T20:00:02","tick":"up"}],"symbol":"all_us_indices"}}}}}}},"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."}}}}}}}},"description":"Returns US indices with source-native fields and identifiers.","tags":["Delayed Quotes"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/delayed-quotes/quotes/all-us-indices","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:49.020Z"}},"/v1/delayed-quotes/quotes/all-us-indices-icp":{"get":{"summary":"US indices ICP","operationId":"cbfin_get_delayed_quotes_quotes_all_us_indices_icp","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_delayed_quotes_quotes_all_us_indices_icpResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.delayed_quotes_snapshot.cdn.cboe.com.api.global.delayed.quotes.quotes.all.us.indices.from.icp.07","route":"delayed_quotes_quotes_all_us_indices_icp","family":"delayed_quotes_snapshot","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:50.619Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":690,"content_type":"application/json"},"data":{"timestamp":"2026-06-07 01:28:26","data":[{"high":0,"exchange_id":115,"current_price":1191.7621,"close":1191.7621,"iv30_change_percent":0,"prev_day_close":1191.7621,"open":0,"security_type":"index","low":0,"ask_size":0,"symbol":"^.MSDXUTPU","index":".MSDXUTPU","bid_size":0,"iv30_change":0,"iv30":0,"seqno":0,"bid":0,"volume":0,"ask":0,"tick":"","price_change_percent":0,"price_change":0,"last_trade_time":"2024-05-06T00:00:00-05:00"},{"high":0,"exchange_id":115,"current_price":160.78,"close":160.78,"iv30_change_percent":0,"prev_day_close":160.78,"open":0,"security_type":"index","low":0,"ask_size":0,"symbol":"^AVCHQYLD","index":"AVCHQYLD","bid_size":0,"iv30_change":0,"iv30":0,"seqno":0,"bid":0,"volume":0,"ask":0,"tick":"","price_change_percent":0,"price_change":0,"last_trade_time":"2026-06-05T00:00:00-05:00"},{"high":0,"exchange_id":115,"current_price":3968.33,"close":3968.33,"iv30_change_percent":0,"prev_day_close":3968.33,"open":0,"security_type":"index","low":0,"ask_size":0,"symbol":"^AVFOCGRW","index":"AVFOCGRW","bid_size":0,"iv30_change":0,"iv30":0,"seqno":0,"bid":0,"volume":0,"ask":0,"tick":"","price_change_percent":0,"price_change":0,"last_trade_time":"2026-06-05T00:00:00-05:00"}],"symbol":"all_us_indices_from_icp"}}}}}}},"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."}}}}}}}},"description":"Returns US indices ICP with source-native fields and identifiers.","tags":["Delayed Quotes"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/delayed-quotes/quotes/all-us-indices-icp","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:51.206Z"}},"/v1/equities/au/today-activity":{"get":{"summary":"Australia activity","operationId":"cbfin_get_equities_au_today_activity","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_equities_au_today_activityResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.equities_market_statistics.api.cboe.com.au.equities.today.activity.data.43","route":"equities_au_today_activity","family":"equities_market_statistics","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:53.483Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":1397,"content_type":"application/json"},"data":{"data":[{"id":"equities","label":"Equities","summary":[{"title":"CONTINUOUS TRADING","subtext":"Value AUD:","value":"$979,059,021","subtitle":"Volume","subtitlevalue":"1,097,173,248"},{"title":"TRADE REPORTING","subtext":"Value AUD:","value":"$469,733,704","subtitle":"Volume","subtitlevalue":"102,307,802"},{"title":"SYMBOLS TRADED","subtext":"","value":"1,742","subtitle":"","subtitlevalue":""}],"url":"/au/equities/support/reference_data/"},{"id":"cash","label":"Cash","summary":[{"title":"CONTINUOUS TRADING","subtext":"Value AUD:","value":"$991,601,309","subtitle":"Volume","subtitlevalue":"1,098,929,775"},{"title":"TRADE REPORTING","subtext":"Value AUD:","value":"$469,940,715","subtitle":"Volume","subtitlevalue":"102,328,396"},{"title":"SYMBOLS TRADED","subtext":"","value":"1,848","subtitle":"","subtitlevalue":""}],"url":""},{"id":"warrants","label":"Warrants","summary":[{"title":"CONTINUOUS TRADING","subtext":"Value AUD:","value":"$3,194,024","subtitle":"Volume","subtitlevalue":"774,584"},{"title":"TRADE REPORTING","subtext":"Value AUD:","value":"$0","subtitle":"Volume","subtitlevalue":"0"},{"title":"SYMBOLS TRADED","subtext":"","value":"79","subtitle":"","subtitlevalue":""}],"url":"/au/warrants/"}],"retrieved_at":"June 05, 2026 | 04:08:17 PM","display":"tabs","success":true}}}}}}},"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."}}}}}}}},"description":"Returns australia activity with source-native fields and identifiers.","tags":["Equities"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/equities/au/today-activity","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:54.152Z"}},"/v1/equities/ca/listing-directory":{"get":{"summary":"Canada listings","operationId":"cbfin_get_equities_ca_listing_directory","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_equities_ca_listing_directoryResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.listing_directory.api.cboe.com.ca.equities.listing.directory.data.42","route":"equities_ca_listing_directory","family":"listing_directory","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:55.830Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":783,"content_type":"application/json"},"data":{"data":[{"symbol":"CTUH.U","name":"CIBC 2030 U.S. INVESTMENT GRADE BOND FUND","currency":"USD","security":"etf","security_sub_type":"etf","marketcap":1192200,"last":0,"changepcnt":"","volume":5700},{"symbol":"CTUI.U","name":"CIBC 2031 U.S. INVESTMENT GRADE BOND FUND","currency":"USD","security":"etf","security_sub_type":"etf","marketcap":1191000,"last":0,"changepcnt":"","volume":0},{"symbol":"ZGSB","name":"BMO GLOBAL STRATEGIC BOND FUND","currency":"CAD","security":"etf","security_sub_type":"etf","marketcap":13444400,"last":0,"changepcnt":"","volume":1}]}}}}}}},"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."}}}}}}}},"description":"Returns canada listings with source-native fields and identifiers.","tags":["Equities"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/equities/ca/listing-directory","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:56.149Z"}},"/v1/equities/ca/market-totals":{"get":{"summary":"Canada market totals","operationId":"cbfin_get_equities_ca_market_totals","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_equities_ca_market_totalsResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.equities_market_statistics.api.cboe.com.ca.equities.market.totals.40","route":"equities_ca_market_totals","family":"equities_market_statistics","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:57.228Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":223,"content_type":"application/json"},"data":{"data":[{"total_volume":"0.0","total_value":"0.0","trade_count":0,"ts":"2026-06-06 21:31:56"}]}}}}}}},"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."}}}}}}}},"description":"Returns canada market totals with source-native fields and identifiers.","tags":["Equities"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"market","in":"query","required":false,"schema":{"type":"string"},"example":"us","description":"Query parameter `market`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/equities/ca/market-totals?market=us","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:57.463Z"}},"/v1/equities/ca/symbol-totals":{"get":{"summary":"Canada symbol totals","operationId":"cbfin_get_equities_ca_symbol_totals","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_equities_ca_symbol_totalsResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.equities_market_statistics.api.cboe.com.ca.equities.symbol.totals.41","route":"equities_ca_symbol_totals","family":"equities_market_statistics","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:31:58.532Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":183,"content_type":"application/json"},"data":{"data":[{"advancers":0,"decliners":0,"unchanged":0}]}}}}}}},"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."}}}}}}}},"description":"Returns canada symbol totals with source-native fields and identifiers.","tags":["Equities"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"symbol","in":"query","required":false,"schema":{"type":"string"},"example":"AAPL","description":"Query parameter `symbol`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/equities/ca/symbol-totals?symbol=AAPL","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:31:58.807Z"}},"/v1/equities/ca/top-ten-volume":{"get":{"summary":"Canada top volume","operationId":"cbfin_get_equities_ca_top_ten_volume","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_equities_ca_top_ten_volumeResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.equities_market_statistics.api.cboe.com.ca.equities.top.ten.volume.39","route":"equities_ca_top_ten_volume","family":"equities_market_statistics","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:00.037Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":368,"content_type":"application/json"},"data":{"data":[{"name":"VRNO","bats_name":"VRNO","company_name":"VERANO HOLDINGS CORP.","last_price":"0.0","percent_change":"0.0","vol":1915693,"trade_time":"","ts":"2026-06-06 21:31:59"},{"name":"MAXQ","bats_name":"MAXQ","company_name":"MARITIME LAUNCH SERVICES INC.","last_price":"0.0","percent_change":"0.0","vol":1905059,"trade_time":"","ts":"2026-06-06 21:31:59"},{"name":"SOXL","bats_name":"SOXL","company_name":"BETAPRO 3X SEMICONDUCTOR DAILY LEVERAGED BULL ALTERNATIVE ETF","last_price":"0.0","percent_change":"0.0","vol":1614385,"trade_time":"","ts":"2026-06-06 21:31:59"}]}}}}}}},"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."}}}}}}}},"description":"Returns canada top volume with source-native fields and identifiers.","tags":["Equities"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"filter","in":"query","required":false,"schema":{"type":"string"},"example":"listed","description":"Query parameter `filter`."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"example":"10","description":"Query parameter `limit`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/equities/ca/top-ten-volume?filter=listed&limit=10","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:00.248Z"}},"/v1/equities/europe/most-active":{"get":{"summary":"Europe most active","operationId":"cbfin_get_equities_europe_most_active","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_equities_europe_most_activeResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.equities_market_statistics.api.cboe.com.europe.equities.market.statistics.most.active.data.limit.38","route":"equities_europe_most_active","family":"equities_market_statistics","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:03.112Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":1985,"content_type":"application/json"},"data":{"success":"True","ttl":121377014.092,"ts":"2026-06-06 21:32:02","data":{"cxe":[]},"mo":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."}}}}}}}},"description":"Returns europe most active with source-native fields and identifiers.","tags":["Equities"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"market_codes","in":"query","required":false,"schema":{"type":"string"},"example":"cxe","description":"Query parameter `market_codes`."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"example":"10","description":"Query parameter `limit`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/equities/europe/most-active?market_codes=cxe&limit=10","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:03.346Z"}},"/v1/equities/us/halts.csv":{"get":{"summary":"US halts CSV","operationId":"cbfin_get_equities_us_halts_csv","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_equities_us_halts_csvResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.equities_download.www.cboe.com.us.equities.market.statistics.halts.downloads.batshaltsyear.60","route":"equities_us_halts_csv","family":"equities_download","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:04.350Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":130,"content_type":"text/csv"},"data":"Symbol,Company Name,Market,Halt Date,Halt Time,Reason,Resume Date,Quote Time,Resume Time\r\nQBER,TrueShares Quarterly Bear Hedge ETF,BZX,2025-12-30,9:34:27,Volatility Pause,2025-12-30,9:34:27,9:39:27\r\nTETH,21Shares Ethereum ETF,BZX,2025-12-19,9:30:15,Volatility Pause,2025-12-19,9:30:15,9:35:15\r\nETHV,VanEck Ethereum ETF,B..."}}}}}},"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."}}}}}}}},"description":"Returns US halts CSV with source-native fields and identifiers.","tags":["Equities"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer"},"example":"2025","description":"Query parameter `year`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/equities/us/halts.csv?year=2025","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:04.578Z"}},"/v1/equities/us/most-active":{"get":{"summary":"US most active","operationId":"cbfin_get_equities_us_most_active","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_equities_us_most_activeResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.equities_market_statistics.api.cboe.com.us.equities.market.statistics.most.active.data.limit.37","route":"equities_us_most_active","family":"equities_market_statistics","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:06.056Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":613,"content_type":"application/json"},"data":{"success":"True","ttl":109674030.96800001,"ts":"2026-06-06 21:32:05","data":{"bzx":[["IXUS","136744","97.06000000"],["EXC","132895","44.64000000"],["UVXY","129568","27.84000000"]]},"mo":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."}}}}}}}},"description":"Returns US most active with source-native fields and identifiers.","tags":["Equities"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"market_codes","in":"query","required":false,"schema":{"type":"string"},"example":"bzx","description":"Query parameter `market_codes`."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"example":"10","description":"Query parameter `limit`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/equities/us/most-active?market_codes=bzx&limit=10","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:06.303Z"}},"/v1/equities/us/short-sale-circuit-breakers.csv":{"get":{"summary":"US short-sale circuit breakers CSV","operationId":"cbfin_get_equities_us_short_sale_circuit_breakers_csv","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_equities_us_short_sale_circuit_breakers_csvResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.equities_download.www.cboe.com.us.equities.market.statistics.short.sale.circuit.breakers.downloads.61","route":"equities_us_short_sale_circuit_breakers_csv","family":"equities_download","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:07.274Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":66,"content_type":"text/csv"},"data":"Primary Listing Exchange,Symbol,Security Name,Trigger Date,Trigger Time,End Date,End Time,Rescinded Date,Rescinded Time\r\nBZX,TSLT,T-Rex 2X Long Tesla Daily Target ETF,2025-01-02,9:33:41,2025-01-06,1:26:02,,\r\nBZX,MSTZ,T-Rex 2X Inverse MSTR Daily Target ETF,2025-01-02,9:43:17,2025-01-03,10:42:47,,\r\nBZX,BTCZ,T-Rex 2X Inve..."}}}}}},"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."}}}}}}}},"description":"Returns US short-sale circuit breakers CSV with source-native fields and identifiers.","tags":["Equities"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer"},"example":"2025","description":"Query parameter `year`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/equities/us/short-sale-circuit-breakers.csv?year=2025","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:07.707Z"}},"/v1/futures/data/{root_symbol}":{"get":{"summary":"Contract data","operationId":"cbfin_get_futures_data_root_symbol","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_futures_data_root_symbolResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.futures_quotes.api.cboe.com.us.futures.api.data.27","route":"futures_data_root_symbol","family":"futures_quotes","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:08.960Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":386,"content_type":"application/json"},"data":{"data":[{"symbol_id":"000nih","symbol":"VX23/M6","expiration":"06/10/2026","open":0,"last_price":0,"high":13.75,"low":0,"prev_close":0,"settlement":19.1698,"prev_settlement":16.997,"change":2.1728,"volume":0,"prev_open_int":0,"current_open_int":0,"current_volume":0,"root_symbol":false},{"symbol_id":"000jyc","symbol":"VX/M6","expiration":"06/17/2026","open":17.1,"last_price":19.65,"high":19.75,"low":17,"prev_close":17.11,"settlement":19.1698,"prev_settlement":16.997,"change":2.1728,"volume":202659,"prev_open_int":154967,"current_open_int":143326,"current_volume":183637,"root_symbol":false},{"symbol_id":"000oHA","symbol":"VX25/M6","expiration":"06/24/2026","open":0,"last_price":0,"high":12.75,"low":0,"prev_close":0,"settlement":19.1698,"prev_settlement":16.997,"change":2.1728,"volume":0,"prev_open_int":0,"current_open_int":0,"current_volume":0,"root_symbol":false}],"lastUpdate":"2026-06-06T20:32:08.910805-05: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."}}}}}}}},"description":"Returns contract data with contract, root, settlement, or market fields from the upstream data shape.","tags":["Futures"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"root_symbol","in":"path","required":true,"schema":{"type":"string"},"description":"Path parameter `root_symbol`."},{"name":"symbol","in":"query","required":false,"schema":{"type":"string"},"example":"VX","description":"Query parameter `symbol`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/futures/data/VX?symbol=VX","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:09.225Z"}},"/v1/futures/quotes/combined":{"get":{"summary":"Combined quotes","operationId":"cbfin_get_futures_quotes_combined","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_futures_quotes_combinedResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.futures_quotes.www.cboe.com.us.futures.api.get.quotes.combined.25","route":"futures_quotes_combined","family":"futures_quotes","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:10.754Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":393,"content_type":"application/json"},"data":{"data":[{"symbol":"IBHY","expiration":"-","open":"","close":"","high":181.24,"low":181.24,"last_price":181.91,"prev_open_int":"","current_open_int":"","current_volume":"","settlement":"-","prev_settlement":"","change":-0.67,"volume":"-","root_symbol":true},{"symbol_id":"000lbg","symbol":"IBHY/U6","expiration":"09/01/2026","open":183.21,"last_price":182.65,"high":183.54,"low":182.43,"prev_close":183.47,"settlement":182.585,"prev_settlement":183.445,"change":-0.86,"volume":451,"prev_open_int":6670,"current_open_int":6701,"current_volume":451,"root_symbol":false},{"symbol_id":"000nCH","symbol":"IBHY/Z6","expiration":"12/01/2026","open":184.75,"last_price":183.95,"high":184.84,"low":183.72,"prev_close":184.74,"settlement":183.9,"prev_settlement":184.725,"change":-0.825,"volume":89,"prev_open_int":309,"current_open_int":327,"current_volume":89,"root_symbol":false}],"lastUpdate":"2026-06-06T20:32:10.704465-05: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."}}}}}}}},"description":"Returns combined quotes with contract, root, settlement, or market fields from the upstream data shape.","tags":["Futures"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"future_symbol","in":"query","required":false,"schema":{"type":"string"},"example":"IBHY","description":"Query parameter `future_symbol`."},{"name":"root_symbol","in":"query","required":false,"schema":{"type":"string"},"example":"IBHY","description":"Query parameter `root_symbol`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/futures/quotes/combined?future_symbol=IBHY&root_symbol=IBHY","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:10.997Z"}},"/v1/futures/settlement/daily.csv":{"get":{"summary":"Daily settlement CSV","operationId":"cbfin_get_futures_settlement_daily_csv","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_futures_settlement_daily_csvResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.futures_settlement_download.api.cboe.com.us.futures.market.statistics.settlement.56","route":"futures_settlement_daily_csv","family":"futures_settlement_download","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:12.472Z","freshness":{"ttl_seconds":30,"stale_seconds":360},"status":"ok","upstream_status":200,"upstream_elapsed_ms":617,"content_type":"text/csv"},"data":"Product,Symbol,Expiration Date,Price\r\nVX,VX18/K6,2026-05-06,19.9531\r\nVX,VX19/K6,2026-05-13,19.9531\r\nVX,VX/K6,2026-05-19,19.9531\r\nVX,VX21/K6,2026-05-27,19.9531\r\nVX,VX22/M6,2026-06-02,19.9531\r\nVX,VX23/M6,2026-06-10,19.9531\r\nVX,VX/M6,2026-06-17,21.045\r\nVX,VX/N6,2026-07-22,21.8578\r\nVX,VX/Q6,2026-08-19,22.125\r\nVX,VX/U6,2026..."}}}}}},"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."}}}}}}}},"description":"Returns daily settlement CSV with contract, root, settlement, or market fields from the upstream data shape.","tags":["Futures"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string"},"example":"2026-05-04","description":"Query parameter `date`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/futures/settlement/daily.csv?date=2026-05-04","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:12.709Z"}},"/v1/futures/settlement/final-prices":{"get":{"summary":"Final prices","operationId":"cbfin_get_futures_settlement_final_prices","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_futures_settlement_final_pricesResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.futures_settlement.api.cboe.com.us.futures.market.statistics.final.settlement.prices.values.futures.50","route":"futures_settlement_final_prices","family":"futures_settlement","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:18.662Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":5011,"content_type":"application/json"},"data":{"selectedYear":2025,"yearList":[2013,2014,2015],"data":[{"product":"FBT - Financially Settled Bitcoin (FBT) Futures","weekly_settlement_prices":[],"monthly_settlement_prices":[{"symbol_name":"FBT/Z5","expire_date":"2025-12-26","price":86950,"delta":"0.00","exercise_price":null,"settlement_var":null,"calculation_method":"F"},{"symbol_name":"FBT/X5","expire_date":"2025-11-28","price":92505,"delta":"0.00","exercise_price":null,"settlement_var":null,"calculation_method":"F"},{"symbol_name":"FBT/V5","expire_date":"2025-10-31","price":110082,"delta":"0.00","exercise_price":null,"settlement_var":null,"calculation_method":"F"}],"option_settlement_prices":[]},{"product":"FET - Financially Settled Ethereum (FET) Futures","weekly_settlement_prices":[],"monthly_settlement_prices":[{"symbol_name":"FET/Z5","expire_date":"2025-12-26","price":2915.5,"delta":"0.00","exercise_price":null,"settlement_var":null,"calculation_method":"F"},{"symbol_name":"FET/X5","expire_date":"2025-11-28","price":3075.2,"delta":"0.00","exercise_price":null,"settlement_var":null,"calculation_method":"F"},{"symbol_name":"FET/V5","expire_date":"2025-10-31","price":3853.9,"delta":"0.00","exercise_price":null,"settlement_var":null,"calculation_method":"F"}],"option_settlement_prices":[]},{"product":"IBHY - Cboe High Yield Corporate Bond Index (IBHY) Futures","weekly_settlement_prices":[],"monthly_settlement_prices":[{"symbol_name":"IBHY/Z5","expire_date":"2025-12-01","price":177.76,"delta":"0.00","exercise_price":null,"settlement_var":null,"calculation_method":"O"},{"symbol_name":"IBHY/U5","expire_date":"2025-09-02","price":175.07,"delta":"0.00","exercise_price":null,"settlement_var":null,"calculation_method":"O"},{"symbol_name":"IBHY/M5","expire_date":"2025-06-02","price":169.68,"delta":"0.00","exercise_price":null,"settlement_var":null,"calculation_method":"O"}],"option_settlement_prices":[]}]}}}}}}},"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."}}}}}}}},"description":"Returns final prices with contract, root, settlement, or market fields from the upstream data shape.","tags":["Futures"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer"},"example":"2025","description":"Query parameter `year`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/futures/settlement/final-prices?year=2025","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:18.936Z"}},"/v1/futures/settlement/final-prices.csv":{"get":{"summary":"Final prices CSV","operationId":"cbfin_get_futures_settlement_final_prices_csv","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_futures_settlement_final_prices_csvResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.futures_settlement_download.api.cboe.com.us.futures.market.statistics.final.settlement.prices.55","route":"futures_settlement_final_prices_csv","family":"futures_settlement_download","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:24.944Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":5146,"content_type":"text/csv"},"data":"Product,Symbol,Duration Type,Expiration Date,Price\r\nVX,VX/K6,Monthly,2026-05-19,17.81\r\nVX,VX/J6,Monthly,2026-04-15,17.38\r\nVX,VX/H6,Monthly,2026-03-18,22.89\r\nVX,VX/G6,Monthly,2026-02-18,19.69\r\nVX,VX/F6,Monthly,2026-01-21,18.82\r\nVX,VX/Z5,Monthly,2025-12-17,16.01\r\nVX,VX/X5,Monthly,2025-11-19,23.90\r\nVX,VX/V5,Monthly,2025-1..."}}}}}},"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."}}}}}}}},"description":"Returns final prices CSV with contract, root, settlement, or market fields from the upstream data shape.","tags":["Futures"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer"},"example":"2025","description":"Query parameter `year`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/futures/settlement/final-prices.csv?year=2025","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:25.202Z"}},"/v1/index-settlement/years/{settlement_type}":{"get":{"summary":"Years","operationId":"cbfin_get_index_settlement_years_settlement_type","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_index_settlement_years_settlement_typeResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.index_settlement.www.cboe.com.index.settlement.values.getyears.settlement.type.48","route":"index_settlement_years_settlement_type","family":"index_settlement","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:26.385Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":327,"content_type":"application/json"},"data":{"data":[2026,2025,2024]}}}}}}},"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."}}}}}}}},"description":"Returns years with source-native fields and identifiers.","tags":["Index Settlement"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"settlement_type","in":"path","required":true,"schema":{"type":"string"},"description":"Path parameter `settlement_type`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/index-settlement/years/S","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:26.654Z"}},"/v1/indices/europe/definitions":{"get":{"summary":"Europe definitions","operationId":"cbfin_get_indices_europe_definitions","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_indices_europe_definitionsResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.index_definitions.cdn.cboe.com.api.global.european.indices.definitions.all.definitions.09","route":"indices_europe_definitions","family":"index_definitions","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:28.228Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":652,"content_type":"application/json"},"data":{"timestamp":"16:30:04","data":[{"timestamp":"16:30:04","index":{"symbol":"BAT20P","short_name":"Cboe Austria 20","long_name":"Cboe Austria 20","currency":"EUR","isin":"DE000SLA22E0","region":"Austria"},"constituents":[{"index_symbol":"BAT20P","constituent_symbol":"ANDRv"},{"index_symbol":"BAT20P","constituent_symbol":"ATSv"},{"index_symbol":"BAT20P","constituent_symbol":"BGv"}]},{"timestamp":"16:30:04","index":{"symbol":"BBE20P","short_name":"Cboe Belgium 20","long_name":"Cboe Belgium 20","currency":"EUR","isin":"DE000SLA22G5","region":"Belgium"},"constituents":[{"index_symbol":"BBE20P","constituent_symbol":"ABIb"},{"index_symbol":"BBE20P","constituent_symbol":"ACKBb"},{"index_symbol":"BBE20P","constituent_symbol":"AEDb"}]},{"timestamp":"16:30:04","index":{"symbol":"BCH20P","short_name":"Cboe Switzerland 20","long_name":"Cboe Switzerland 20","currency":"CHF","isin":"DE000SLA2QD9","region":"Switzerland"},"constituents":[{"index_symbol":"BCH20P","constituent_symbol":"ABBNz"},{"index_symbol":"BCH20P","constituent_symbol":"ALCz"},{"index_symbol":"BCH20P","constituent_symbol":"AMRZz"}]}]}}}}}}},"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."}}}}}}}},"description":"Returns europe definitions with index, constituent, weight, or comparison fields from the upstream data shape.","tags":["Indices"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/indices/europe/definitions","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:28.774Z"}},"/v1/indices/europe/quotes":{"get":{"summary":"Europe quotes","operationId":"cbfin_get_indices_europe_quotes","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_indices_europe_quotesResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.index_quotes.cdn.cboe.com.api.global.european.indices.index.quotes.all.indices.10","route":"indices_europe_quotes","family":"index_quotes","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:30.174Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":390,"content_type":"application/json"},"data":{"timestamp":"16:59:56","data":[{"high":21428.6562,"exchange_id":115,"current_price":21153.7922,"close":21153.7922,"iv30_change_percent":0,"prev_day_close":21218.3521,"open":0,"security_type":"index","low":21153.2996,"ask_size":0,"symbol":"^BAT20P-SL","index":"BAT20P","bid_size":0,"iv30_change":0,"iv30":0,"seqno":153001,"bid":0,"volume":0,"ask":0,"tick":"","price_change_percent":-0.3043,"price_change":-64.5599,"last_trade_time":"2026-06-05T15:30:01.155000+00:00","status":"C"},{"high":24615.732,"exchange_id":115,"current_price":24605.1085,"close":24605.1085,"iv30_change_percent":0,"prev_day_close":24315.3833,"open":0,"security_type":"index","low":24248.7862,"ask_size":0,"symbol":"^BBE20P-SL","index":"BBE20P","bid_size":0,"iv30_change":0,"iv30":0,"seqno":153003,"bid":0,"volume":0,"ask":0,"tick":"","price_change_percent":1.1915,"price_change":289.7252,"last_trade_time":"2026-06-05T15:30:03.349000+00:00","status":"C"},{"high":1439.6113,"exchange_id":115,"current_price":1434.187,"close":1434.187,"iv30_change_percent":0,"prev_day_close":1432.0811,"open":0,"security_type":"index","low":1426.8768,"ask_size":0,"symbol":"^BCH20P-SL","index":"BCH20P","bid_size":0,"iv30_change":0,"iv30":0,"seqno":153003,"bid":0,"volume":0,"ask":0,"tick":"","price_change_percent":0.1471,"price_change":2.1059,"last_trade_time":"2026-06-05T15:30:03.349000+00:00","status":"C"}]}}}}}}},"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."}}}}}}}},"description":"Returns europe quotes with index, constituent, weight, or comparison fields from the upstream data shape.","tags":["Indices"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/indices/europe/quotes","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:30.511Z"}},"/v1/indices/us/definitions":{"get":{"summary":"US definitions","operationId":"cbfin_get_indices_us_definitions","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_indices_us_definitionsResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.index_definitions.cdn.cboe.com.api.global.us.indices.definitions.all.indices.08","route":"indices_us_definitions","family":"index_definitions","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:31.566Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":133,"content_type":"application/json"},"data":[{"calc_end_time":"15:00:00","calc_start_time":"15:00:00","currency":"USD","description":"Cboe 100 Aave / US Dollar RealPrice Index","display":true,"display_override_auto_hide":false,"featured":false,"featured_order":0,"index_family":null,"index_family_relationship":null,"index_launch_date":null,"index_symbol":"AAVE100","mkt_data_delay":15,"name":"Cboe 100 Aave / US Dollar RealPrice Index","show_intraday_chart":true,"source":"index_definition","tick_days":"EveryDay","tick_frequency":"U","tick_interval_seconds":null,"tick_period":"Regular","time_zone":"America/Chicago"},{"calc_end_time":"15:00:00","calc_start_time":"15:00:00","currency":"USD","description":"Cboe 10 Aave / US Dollar RealPrice Index","display":true,"display_override_auto_hide":false,"featured":false,"featured_order":0,"index_family":null,"index_family_relationship":null,"index_launch_date":null,"index_symbol":"AAVE10RP","mkt_data_delay":15,"name":"Cboe 10 Aave / US Dollar RealPrice Index","show_intraday_chart":true,"source":"index_definition","tick_days":"EveryDay","tick_frequency":"U","tick_interval_seconds":null,"tick_period":"Regular","time_zone":"America/Chicago"},{"calc_end_time":"15:00:00","calc_start_time":"15:00:00","currency":"USD","description":"Cboe 25 Aave / US Dollar RealPrice Index","display":true,"display_override_auto_hide":false,"featured":false,"featured_order":0,"index_family":null,"index_family_relationship":null,"index_launch_date":null,"index_symbol":"AAVE25RP","mkt_data_delay":15,"name":"Cboe 25 Aave / US Dollar RealPrice Index","show_intraday_chart":true,"source":"index_definition","tick_days":"EveryDay","tick_frequency":"U","tick_interval_seconds":null,"tick_period":"Regular","time_zone":"America/Chicago"}]}}}}}},"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."}}}}}}}},"description":"Returns US definitions with index, constituent, weight, or comparison fields from the upstream data shape.","tags":["Indices"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/indices/us/definitions","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:32.264Z"}},"/v1/delayed-quotes/charts/historical/{symbol}":{"get":{"summary":"Historical chart","operationId":"cbfin_get_delayed_quotes_charts_historical_symbol","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_delayed_quotes_charts_historical_symbolResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.delayed_quotes_chart.cdn.cboe.com.api.global.delayed.quotes.charts.historical.symbol.15","route":"delayed_quotes_charts_historical_symbol","family":"delayed_quotes_chart","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:33.512Z","freshness":{"ttl_seconds":15,"stale_seconds":315},"status":"ok","upstream_status":200,"upstream_elapsed_ms":317,"content_type":"application/json"},"data":{"timestamp":"11:00:26","data":[{"date":"2004-01-02","volume":2024993600,"open":0.39,"high":0.39,"low":0.38,"close":0.38},{"date":"2004-01-05","volume":5530257600,"open":0.38,"high":0.4,"low":0.38,"close":0.4},{"date":"2004-01-06","volume":7130872000,"open":0.4,"high":0.4,"low":0.39,"close":0.4}],"symbol":"AAPL"}}}}}}},"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."}}}}}}}},"description":"Returns historical chart with source-native fields and identifiers.","tags":["Delayed Quotes"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string"},"description":"Path parameter `symbol`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/delayed-quotes/charts/historical/AAPL","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:34.172Z"}},"/v1/delayed-quotes/charts/intraday/{symbol}":{"get":{"summary":"Intraday chart","operationId":"cbfin_get_delayed_quotes_charts_intraday_symbol","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_delayed_quotes_charts_intraday_symbolResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.delayed_quotes_chart.cdn.cboe.com.api.global.delayed.quotes.charts.intraday.symbol.13","route":"delayed_quotes_charts_intraday_symbol","family":"delayed_quotes_chart","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:35.614Z","freshness":{"ttl_seconds":15,"stale_seconds":315},"status":"ok","upstream_status":200,"upstream_elapsed_ms":310,"content_type":"application/json"},"data":{"timestamp":"2026-06-05 21:33:24","data":[{"datetime":"2026-06-05T09:31:00","sequence_number":222281843,"price":{"open":312.86,"high":313.63,"low":312.65,"close":312.8},"volume":{"stock_volume":747549,"calls_volume":17114,"puts_volume":7158,"total_options_volume":24272}},{"datetime":"2026-06-05T09:32:00","sequence_number":222372967,"price":{"open":312.815,"high":314.08,"low":312.4,"close":313.96},"volume":{"stock_volume":350670,"calls_volume":20008,"puts_volume":3974,"total_options_volume":23982}},{"datetime":"2026-06-05T09:33:00","sequence_number":222464118,"price":{"open":313.92,"high":314.1773,"low":313.68,"close":314.09},"volume":{"stock_volume":261473,"calls_volume":24366,"puts_volume":2995,"total_options_volume":27361}}],"symbol":"AAPL"}}}}}}},"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."}}}}}}}},"description":"Returns intraday chart with source-native fields and identifiers.","tags":["Delayed Quotes"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string"},"description":"Path parameter `symbol`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/delayed-quotes/charts/intraday/AAPL","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:35.980Z"}},"/v1/delayed-quotes/charts/one-month/{symbol}":{"get":{"summary":"One-month chart","operationId":"cbfin_get_delayed_quotes_charts_one_month_symbol","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_delayed_quotes_charts_one_month_symbolResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.delayed_quotes_chart.cdn.cboe.com.api.global.delayed.quotes.charts.one.month.symbol.14","route":"delayed_quotes_charts_one_month_symbol","family":"delayed_quotes_chart","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:37.185Z","freshness":{"ttl_seconds":15,"stale_seconds":315},"status":"ok","upstream_status":200,"upstream_elapsed_ms":274,"content_type":"application/json"},"data":{"timestamp":"2026-06-05 20:15:05","data":[{"datetime":"2026-05-06T09:40:00","sequence_number":0,"price":{"open":281.91,"high":283.15,"low":281.07,"close":282.95},"volume":{"stock_volume":2806882,"calls_volume":52197,"puts_volume":14469,"total_options_volume":66666}},{"datetime":"2026-05-06T09:50:00","sequence_number":0,"price":{"open":282.992,"high":284.63,"low":282.24,"close":284.52},"volume":{"stock_volume":1579559,"calls_volume":52843,"puts_volume":16092,"total_options_volume":68935}},{"datetime":"2026-05-06T10:00:00","sequence_number":0,"price":{"open":284.53,"high":286.249,"low":283.83,"close":286.14},"volume":{"stock_volume":2026788,"calls_volume":119269,"puts_volume":24202,"total_options_volume":143471}}],"symbol":"AAPL"}}}}}}},"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."}}}}}}}},"description":"Returns one-month chart with source-native fields and identifiers.","tags":["Delayed Quotes"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string"},"description":"Path parameter `symbol`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/delayed-quotes/charts/one-month/AAPL","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:37.582Z"}},"/v1/equities/au/book-viewer/symbols":{"get":{"summary":"Australia book symbols","operationId":"cbfin_get_equities_au_book_viewer_symbols","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_equities_au_book_viewer_symbolsResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.book_viewer.ww2.cboe.com.au.equities.market.statistics.book.viewer.2.symbol.lookup.data.44","route":"equities_au_book_viewer_symbols","family":"book_viewer","cache":"kv","identity_tier":"contact","generated_at":"2026-06-07T01:32:38.505Z","freshness":{"ttl_seconds":600,"stale_seconds":7200},"status":"ok","upstream_status":200,"upstream_elapsed_ms":406,"content_type":"application/json"},"data":{"symbolsLookupData":[{"name":"10X","company_name":"EXULTANT FPO [10X]"},{"name":"14D","company_name":"1414DEGREE FPO [14D]"},{"name":"1AD","company_name":"ADALTA FPO [1AD]"}]}}}}}}},"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."}}}}}}}},"description":"Returns australia book symbols with source-native fields and identifiers.","tags":["Equities"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"market_code","in":"query","required":false,"schema":{"type":"string"},"example":"cxa","description":"Query parameter `market_code`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/equities/au/book-viewer/symbols?market_code=cxa","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:38.526Z"}},"/v1/equities/europe/market-share/range":{"get":{"summary":"Europe market share range","operationId":"cbfin_get_equities_europe_market_share_range","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_equities_europe_market_share_rangeResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.europe_market_share.www.cboe.com.europe.equities.market.share.market.venue.data.46","route":"equities_europe_market_share_range","family":"europe_market_share","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:39.448Z","freshness":{"ttl_seconds":30,"stale_seconds":360},"status":"ok","upstream_status":200,"upstream_elapsed_ms":54,"content_type":"text/plain; charset=utf-8"},"data":"daterange,market,venue,category,subcategory,subvenue,notional,trade_count,volume\n2026-05-05,amsterdam,cboe-europe,displayed,displayed-,cboe-europe-bxe-book,1954260.30367521,200.0,127720.0\n2026-05-05,amsterdam,cboe-europe,non-displayed,non-displayed-,cboe-europe-bxe-book,3187638.82,487.0,77296.0\n2026-05-05,amsterdam,cbo..."}}}}}},"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."}}}}}}}},"description":"Returns europe market share range with source-native fields and identifiers.","tags":["Equities"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"start_date","in":"query","required":false,"schema":{"type":"string"},"example":"2026-05-05","description":"Query parameter `start_date`."},{"name":"end_date","in":"query","required":false,"schema":{"type":"string"},"example":"2026-05-05","description":"Query parameter `end_date`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/equities/europe/market-share/range?start_date=2026-05-05&end_date=2026-05-05","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:39.745Z"}},"/v1/equities/europe/market-share/trailing":{"get":{"summary":"Europe trailing market share","operationId":"cbfin_get_equities_europe_market_share_trailing","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_equities_europe_market_share_trailingResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.europe_market_share.www.cboe.com.europe.equities.market.share.market.venue.data.47","route":"equities_europe_market_share_trailing","family":"europe_market_share","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:40.661Z","freshness":{"ttl_seconds":30,"stale_seconds":360},"status":"ok","upstream_status":200,"upstream_elapsed_ms":52,"content_type":"text/plain; charset=utf-8"},"data":"daterange,market,venue,category,subcategory,subvenue,notional,trade_count,volume\nall,amsterdam,cboe-europe,displayed,displayed-,cboe-europe-bxe-book,1181390.7660975,123.4,93695.6\nall,amsterdam,cboe-europe,non-displayed,non-displayed-,cboe-europe-bxe-book,2503602.338,384.4,67095.8\nall,amsterdam,cboe-europe,auctions,auct..."}}}}}},"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."}}}}}}}},"description":"Returns europe trailing market share with source-native fields and identifiers.","tags":["Equities"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"end_date","in":"query","required":false,"schema":{"type":"string"},"example":"2026-05-05","description":"Query parameter `end_date`."},{"name":"trading_day_count","in":"query","required":false,"schema":{"type":"integer"},"example":"5","description":"Query parameter `trading_day_count`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/equities/europe/market-share/trailing?end_date=2026-05-05&trading_day_count=5","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:41.051Z"}},"/v1/futures/data/www/{root_symbol}":{"get":{"summary":"Web contract data","operationId":"cbfin_get_futures_data_www_root_symbol","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_futures_data_www_root_symbolResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.futures_quotes.www.cboe.com.us.futures.api.data.26","route":"futures_data_www_root_symbol","family":"futures_quotes","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:42.274Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":379,"content_type":"application/json"},"data":{"data":[{"symbol_id":"000nih","symbol":"VX23/M6","expiration":"06/10/2026","open":0,"last_price":0,"high":13.75,"low":0,"prev_close":0,"settlement":19.1698,"prev_settlement":16.997,"change":2.1728,"volume":0,"prev_open_int":0,"current_open_int":0,"current_volume":0,"root_symbol":false},{"symbol_id":"000jyc","symbol":"VX/M6","expiration":"06/17/2026","open":17.1,"last_price":19.65,"high":19.75,"low":17,"prev_close":17.11,"settlement":19.1698,"prev_settlement":16.997,"change":2.1728,"volume":202659,"prev_open_int":154967,"current_open_int":143326,"current_volume":183637,"root_symbol":false},{"symbol_id":"000oHA","symbol":"VX25/M6","expiration":"06/24/2026","open":0,"last_price":0,"high":12.75,"low":0,"prev_close":0,"settlement":19.1698,"prev_settlement":16.997,"change":2.1728,"volume":0,"prev_open_int":0,"current_open_int":0,"current_volume":0,"root_symbol":false}],"lastUpdate":"2026-06-06T20:32:42.223219-05: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."}}}}}}}},"description":"Returns web contract data with contract, root, settlement, or market fields from the upstream data shape.","tags":["Futures"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"root_symbol","in":"path","required":true,"schema":{"type":"string"},"description":"Path parameter `root_symbol`."},{"name":"symbol","in":"query","required":false,"schema":{"type":"string"},"example":"VX","description":"Query parameter `symbol`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/futures/data/www/VX?symbol=VX","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:42.490Z"}},"/v1/index-settlement/values/{settlement_type}/{year}":{"get":{"summary":"Values","operationId":"cbfin_get_index_settlement_values_settlement_type_year","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_index_settlement_values_settlement_type_yearResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.index_settlement.www.cboe.com.index.settlement.values.get.sv.data.settlement.type.year.49","route":"index_settlement_values_settlement_type_year","family":"index_settlement","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:43.685Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":317,"content_type":"application/json"},"data":{"data":[{"description":"VIX Options (VRO)","trading_symbol":"VIX","expiration_date":"2026-05-19","settlement_symbol":"VRO","settlement_value":17.81,"display_order":53},{"description":"Cboe Bitcoin U.S. ETF Index AM","trading_symbol":"CBTX","expiration_date":"2026-05-15","settlement_symbol":"CBTXS","settlement_value":1887.19,"display_order":6},{"description":"Cboe Mini Bitcoin U.S. ETF Index AM","trading_symbol":"MBTX","expiration_date":"2026-05-15","settlement_symbol":"MBTXS","settlement_value":188.72,"display_order":11}]}}}}}}},"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."}}}}}}}},"description":"Returns values with source-native fields and identifiers.","tags":["Index Settlement"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"settlement_type","in":"path","required":true,"schema":{"type":"string"},"description":"Path parameter `settlement_type`."},{"name":"year","in":"path","required":true,"schema":{"type":"string"},"description":"Path parameter `year`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/index-settlement/values/S/2026","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:43.947Z"}},"/v1/indices/us/governance/consultations":{"get":{"summary":"US consultations","operationId":"cbfin_get_indices_us_governance_consultations","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_indices_us_governance_consultationsResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.index_governance.cdn.cboe.com.api.global.us.indices.governance.data.us.consultation.11","route":"indices_us_governance_consultations","family":"index_governance","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:45.336Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":521,"content_type":"application/json"},"data":{"us_consultation":[{"name":"Consultation Regarding the Cessation of the Cboe 20 Year Treasury Bond ETF Volatility Basis Point Index (VIXTLT)","description":"Consultation Regarding the Cessation of the Cboe 20 Year Treasury Bond ETF Volatility Basis Point Index (VIXTLT)","active":true,"status":1,"link":"https://cdn.cboe.com/api/global/us_indices/governance/Consultation_Regarding_the_Cessation_of_the_Cboe_20_Year_Treasury_Bond_ETF_Volatility_Basis_Point_Index_VIXTLT.pdf","linkResult":" ","linkResultTitle":" ","startDate":"06/02/2026","endDate":"06/26/2026","questionIDs":"","id":"C2026060200"},{"name":"Update on Consultation Regarding Methodology Changes for the Cboe Fixed Income ETF BuyWrite Indices","description":"Update on Consultation Regarding Methodology Changes for the Cboe Fixed Income ETF BuyWrite Indices","active":true,"status":2,"link":"https://cdn.cboe.com/api/global/us_indices/governance/Updated-Consultation-Regarding-Methodology-Changes-for-the-Cboe-Fixed-Income-ETF-BuyWrite-Indices.pdf","linkResult":" ","linkResultTitle":" ","startDate":"10/23/2025","endDate":"11/14/2025","questionIDs":"","id":"C2025102300"},{"name":"Consultation Results Regarding Potential Changes to the Eligibility Criteria for Cboe Europe Indices","description":"Consultation Results Regarding Potential Changes to the Eligibility Criteria for Cboe Europe Indices","active":true,"status":2,"link":"https://cdn.cboe.com/api/global/us_indices/governance/Consultation-Results-Regarding-Potential-Changes-to-the-Eligibility-Criteria-for-Cboe-Europe-Indices.pdf","linkResult":" ","linkResultTitle":" ","startDate":"08/18/2025","endDate":"08/11/2025","questionIDs":"","id":"C2025081800"}]}}}}}}},"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."}}}}}}}},"description":"Returns US consultations with index, constituent, weight, or comparison fields from the upstream data shape.","tags":["Indices"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/indices/us/governance/consultations","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:45.747Z"}},"/v1/notices/au/system/{year}":{"get":{"summary":"Australia system notices","operationId":"cbfin_get_notices_au_system_year","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_notices_au_system_yearResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.notices.www.cboe.com.au.equities.notices.data.system.year.57","route":"notices_au_system_year","family":"notices","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:48.191Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":1582,"content_type":"application/json"},"data":{"ttl":205332106.675,"alerts":[],"display_name":"System Status","year_list":[2022,2023,2024],"success":true,"statusText":"success","statusCode":"200","status":"200: success","alerts_count":0,"year_list_count":5}}}}}}},"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."}}}}}}}},"description":"Returns australia system notices with source-native fields and identifiers.","tags":["Notices"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"string"},"description":"Path parameter `year`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/notices/au/system/2026","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:48.411Z"}},"/v1/notices/ca/system/{year}":{"get":{"summary":"Canada system notices","operationId":"cbfin_get_notices_ca_system_year","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_notices_ca_system_yearResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.notices.www.cboe.com.ca.equities.notices.data.system.year.58","route":"notices_ca_system_year","family":"notices","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:49.712Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":429,"content_type":"application/json"},"data":{"ttl":120430702.705,"alerts":[{"subject":"Cboe Canada System Status Update - Order Handler Failover Complete","message_ts":"February 03, 2026 09:55:58","message":"<p>Please be advised that Cboe Canada completed the failover of the failed order handler in the NEO Environment at 8:54:26 ET. All customers that experienced a disconnect due to this issue may now reconnect to their FIX/BOE ports.</p>\n\n<p>Cboe Canada Trade Desk<br>Phone: 416.933.5950<br>E-Mail: tradedeskca@cboe.com<br>...","type":"mstatus","id":168,"message_rss_ts":"Tue, 03 Feb 2026 09:55:58 -0500"},{"subject":"Cboe Canada System Status Update - OH Failover","message_ts":"February 03, 2026 09:54:35","message":"<p>Please be advised that the Cboe Canada has experienced a hardware failure in the NEO environment on a FIX/BOE order handler host that impacted a subset of FIX/BOE connections. The order handler is being failed over to a backup server. Customers on the impacted host should be able to reconnect momentarily with no cha...","type":"mstatus","id":167,"message_rss_ts":"Tue, 03 Feb 2026 09:54:35 -0500"},{"subject":"Cboe Canada has revoked self-help against Nasdaq CXC (CHIX)","message_ts":"January 30, 2026 07:53:04","message":"<p>Cboe Canada has revoked self-help against Nasdaq CXC (CHIX). Nasdaq CXC (CHIX) has been reinstated to Cboe Canada's NBBO calculation. </p>\n\n<p>All Cboe systems are currently operating normally.</p>\n\n<p>You can view Cboe Canada status online at https://www.cboe.com/ca/equities/notices/system/</p>\n\n<p>Cboe Canada Trad...","type":"mstatus","id":166,"message_rss_ts":"Fri, 30 Jan 2026 07:53:04 -0500"}],"display_name":"System Status","year_list":[2021,2022,2023],"success":true,"statusText":"success","statusCode":"200","status":"200: success","alerts_count":8,"year_list_count":6}}}}}}},"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."}}}}}}}},"description":"Returns canada system notices with source-native fields and identifiers.","tags":["Notices"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"string"},"description":"Path parameter `year`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/notices/ca/system/2026","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:49.945Z"}},"/v1/notices/europe/trf-system/{year}":{"get":{"summary":"Europe TRF system notices","operationId":"cbfin_get_notices_europe_trf_system_year","responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cbfin_get_notices_europe_trf_system_yearResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"provider":"cboe","endpoint":"cboe.notices.www.cboe.com.europe.equities.notices.data.trf.system.year.59","route":"notices_europe_trf_system_year","family":"notices","cache":"miss","identity_tier":"contact","generated_at":"2026-06-07T01:32:51.639Z","freshness":{"ttl_seconds":5,"stale_seconds":305},"status":"ok","upstream_status":200,"upstream_elapsed_ms":773,"content_type":"application/json"},"data":{"ttl":123428976.794,"alerts":[{"subject":"Cboe Europe Symbol Reference Data File Change","message_ts":"April 15, 2026 07:29:49","message":"<p>Dear Cboe Europe Equities Participants,</p>\n\n<p>Please be advised that a change has been made to DXE, TRF, SIS symbol reference data files after 07:00 UK time.</p>\n\n<p>Participants are advised to download the updated Symbol Reference files.</p>\n\n<p>The updated Symbol Reference Data Files are available on our website...","type":"tstatus","id":218493,"message_rss_ts":"Wed, 15 Apr 2026 07:29:49 +0100"},{"subject":" Cboe Europe LD4 Equinix Chiller Issue: Update","message_ts":"April 09, 2026 06:46:36","message":"<p>Dear Cboe Europe Participants,</p>\n\n<p>Further to the previous notice, please be advised that all Cboe Europe systems continue to operate normally. Cboe Europe plans to open at normal times on 9 April 2026: the Cboe UK & NL APA at 07:15 UK time, and the BXE, CXE, DXE, and BIDS LIS markets at 08:00 UK time.</p>\n\n<p>C...","type":"tstatus","id":218456,"message_rss_ts":"Thu, 09 Apr 2026 06:46:36 +0100"},{"subject":" Cboe Europe LD4 Equinix Chiller Issue","message_ts":"April 08, 2026 22:03:29","message":"<p>Dear Cboe Europe Participants,&nbsp;</p>\n\n<p>Please be advised Cboe Europe has received an update from Equinix regarding an ongoing chiller issue in the LD4 data centre.</p>\n\n<p>At this time, all Cboe Europe systems are functioning normally, and no issues are anticipated for Cboe UK/NL APA TRF & SI&nbsp; (07:15 UK t...","type":"tstatus","id":218453,"message_rss_ts":"Wed, 08 Apr 2026 22:03:29 +0100"}],"display_name":"TRF System Status","year_list":[2013,2014,2015],"success":true,"statusText":"success","statusCode":"200","status":"200: success","alerts_count":5,"year_list_count":14}}}}}}},"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."}}}}}}}},"description":"Returns europe TRF system notices with source-native fields and identifiers.","tags":["Notices"],"x-source-api":"cbfin","x-source-name":"Cboe","x-source-upstream":"cboe.com","parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"string"},"description":"Path parameter `year`."},{"name":"x-cbfin-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."}],"x-docs-example-url":"https://api.cbfin.bluedoor.sh/v1/notices/europe/trf-system/2026","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:32:51.890Z"}}},"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}}},"cbfin_get_market_data_servicesResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"vendorData":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"name":{"type":"string"},"provider_type":{"type":"array","items":{"type":"string"}},"geographic_region":{"type":"array","items":{"type":"string"}},"url":{"oneOf":[{"type":"string"},{"nullable":true}]},"contact":{"type":"array","items":{"type":"array","items":{"oneOf":[{"type":"string"},{"nullable":true}]}}},"has_html_description":{"type":"boolean"},"description":{"type":"string"},"logo":{"type":"string"},"twitter":{"oneOf":[{"nullable":true},{"type":"string"}]},"slug_name":{"type":"string"},"filters":{"type":"array","items":{"type":"string"}},"logo_url":{"type":"string"}},"required":["contact","description","filters","geographic_region","has_html_description","logo","logo_url","name","provider_type","slug_name","twitter","url"]}},"marketTotals":{"type":"object","additionalProperties":true,"properties":{"fx":{"type":"number"},"usOptions":{"type":"number"}},"required":["fx","usOptions"]},"marketShare":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"venue":{"type":"string"},"total":{"type":"number"}},"required":["total","venue"]}},"vix":{"type":"array","items":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"integer"}]}}}},"required":["marketShare","marketTotals","vendorData","vix"]}},"required":["data","meta"]},"cbfin_get_tradable_productsResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"data":{"type":"object","additionalProperties":true,"properties":{"equity":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"underlying_root":{"type":"string"},"trading_dt":{"type":"string"},"volume":{"type":"integer"},"open_interest":{"type":"integer"},"title":{"type":"string"},"display":{"type":"string"},"category":{"type":"string"}},"required":["category","display","open_interest","title","trading_dt","underlying_root","volume"]}},"volatility":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"underlying_root":{"type":"string"},"trading_dt":{"type":"string"},"volume":{"type":"integer"},"open_interest":{"type":"integer"},"title":{"type":"string"},"display":{"type":"string"},"category":{"type":"string"}},"required":["category","display","open_interest","title","trading_dt","underlying_root","volume"]}},"credit_interest":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"underlying_root":{"type":"string"},"trading_dt":{"type":"string"},"volume":{"type":"integer"},"open_interest":{"type":"integer"},"title":{"type":"string"},"display":{"type":"string"}},"required":["display","open_interest","title","trading_dt","underlying_root","volume"]}},"international_equity":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"underlying_root":{"type":"string"},"trading_dt":{"type":"string"},"volume":{"type":"integer"},"open_interest":{"type":"integer"},"title":{"type":"string"},"display":{"type":"string"}},"required":["display","open_interest","title","trading_dt","underlying_root","volume"]}},"crypto":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"underlying_root":{"type":"string"},"trading_dt":{"type":"string"},"volume":{"type":"integer"},"open_interest":{"type":"integer"},"title":{"type":"string"},"display":{"type":"string"},"category":{"type":"string"}},"required":["category","display","open_interest","title","trading_dt","underlying_root","volume"]}}},"required":["credit_interest","crypto","equity","international_equity","volatility"]}},"required":["data"]}},"required":["data","meta"]},"cbfin_get_delayed_quotes_futures_rootsResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"timestamp":{"type":"string"},"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"future_root":{"type":"string"},"underlying":{"type":"string"},"family":{"type":"string"},"sort_order":{"type":"integer"},"name":{"type":"string"}},"required":["family","future_root","name","sort_order","underlying"]}}},"required":["data","timestamp"]}},"required":["data","meta"]},"cbfin_get_delayed_quotes_option_rootsResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"timestamp":{"type":"string"},"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"symbol":{"type":"string"},"root":{"type":"string"}},"required":["root","symbol"]}},"symbol":{"type":"string"}},"required":["data","symbol","timestamp"]}},"required":["data","meta"]},"cbfin_get_delayed_quotes_servertimeResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"server utc time":{"type":"string"}},"required":["server utc time"]}},"required":["data","meta"]},"cbfin_get_delayed_quotes_symbol_bookResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"timestamp":{"type":"string"},"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"name":{"type":"string"},"company_name":{"type":"string"}},"required":["company_name","name"]}},"symbol":{"type":"string"}},"required":["data","symbol","timestamp"]}},"required":["data","meta"]},"cbfin_get_delayed_quotes_ttl_rulesResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"ttlRules":{"type":"object","additionalProperties":true,"properties":{"enabled":{"type":"boolean"},"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"data_type":{"type":"string"},"rules":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"filter":{"type":"string"},"value":{"type":"string"},"days":{"type":"string"},"start":{"type":"string"},"end":{"type":"string"},"ttl":{"type":"integer"},"assume":{"type":"string"}},"required":["assume","days","end","filter","start","ttl","value"]}}},"required":["data_type","rules"]}}},"required":["data","enabled"]}},"required":["ttlRules"]}},"required":["data","meta"]},"cbfin_get_fx_adv_30_dayResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"SPOT":{"type":"object","additionalProperties":true,"properties":{"NY":{"type":"object","additionalProperties":true,"properties":{"ecn_anonymous_firm_usdqty":{"type":"number"},"ecn_semidisclosed_firm_usdqty":{"type":"number"},"ecn_anonymous_nonfirm_usdqty":{"type":"number"},"ecn_semidisclosed_nonfirm_usdqty":{"type":"number"},"fa_anonymous_nonfirm_usdqty":{"type":"number"},"fa_semidisclosed_nonfirm_usdqty":{"type":"number"},"otheradv_anonymous_usdqty":{"type":"number"},"otheradv_semidisclosed_usdqty":{"type":"integer"},"ecn_firm_total":{"type":"number"},"ecn_nonfirm_total":{"type":"number"},"fa_nonfirm_total":{"type":"number"},"otheradv_total":{"type":"number"}},"required":["ecn_anonymous_firm_usdqty","ecn_anonymous_nonfirm_usdqty","ecn_firm_total","ecn_nonfirm_total","ecn_semidisclosed_firm_usdqty","ecn_semidisclosed_nonfirm_usdqty","fa_anonymous_nonfirm_usdqty","fa_nonfirm_total","fa_semidisclosed_nonfirm_usdqty","otheradv_anonymous_usdqty","otheradv_semidisclosed_usdqty","otheradv_total"]},"LDN":{"type":"object","additionalProperties":true,"properties":{"ecn_anonymous_firm_usdqty":{"type":"number"},"ecn_semidisclosed_firm_usdqty":{"type":"integer"},"ecn_anonymous_nonfirm_usdqty":{"type":"number"},"ecn_semidisclosed_nonfirm_usdqty":{"type":"number"},"fa_anonymous_nonfirm_usdqty":{"type":"number"},"fa_semidisclosed_nonfirm_usdqty":{"type":"number"},"otheradv_anonymous_usdqty":{"type":"integer"},"otheradv_semidisclosed_usdqty":{"type":"integer"},"ecn_firm_total":{"type":"number"},"ecn_nonfirm_total":{"type":"number"},"fa_nonfirm_total":{"type":"number"},"otheradv_total":{"type":"integer"}},"required":["ecn_anonymous_firm_usdqty","ecn_anonymous_nonfirm_usdqty","ecn_firm_total","ecn_nonfirm_total","ecn_semidisclosed_firm_usdqty","ecn_semidisclosed_nonfirm_usdqty","fa_anonymous_nonfirm_usdqty","fa_nonfirm_total","fa_semidisclosed_nonfirm_usdqty","otheradv_anonymous_usdqty","otheradv_semidisclosed_usdqty","otheradv_total"]},"TOTAL":{"type":"object","additionalProperties":true,"properties":{"ecn_anonymous_firm_usdqty":{"type":"number"},"ecn_semidisclosed_firm_usdqty":{"type":"number"},"ecn_anonymous_nonfirm_usdqty":{"type":"number"},"ecn_semidisclosed_nonfirm_usdqty":{"type":"number"},"fa_anonymous_nonfirm_usdqty":{"type":"number"},"fa_semidisclosed_nonfirm_usdqty":{"type":"number"},"otheradv_anonymous_usdqty":{"type":"number"},"otheradv_semidisclosed_usdqty":{"type":"integer"},"ecn_firm_total":{"type":"number"},"ecn_nonfirm_total":{"type":"number"},"fa_nonfirm_total":{"type":"number"},"otheradv_total":{"type":"number"}},"required":["ecn_anonymous_firm_usdqty","ecn_anonymous_nonfirm_usdqty","ecn_firm_total","ecn_nonfirm_total","ecn_semidisclosed_firm_usdqty","ecn_semidisclosed_nonfirm_usdqty","fa_anonymous_nonfirm_usdqty","fa_nonfirm_total","fa_semidisclosed_nonfirm_usdqty","otheradv_anonymous_usdqty","otheradv_semidisclosed_usdqty","otheradv_total"]}},"required":["LDN","NY","TOTAL"]},"NDF":{"type":"object","additionalProperties":true,"properties":{"NY":{"type":"object","additionalProperties":true,"properties":{"ecn_anonymous_firm_usdqty":{"type":"number"},"ecn_semidisclosed_firm_usdqty":{"type":"integer"},"ecn_anonymous_nonfirm_usdqty":{"type":"number"},"ecn_semidisclosed_nonfirm_usdqty":{"type":"integer"},"fa_anonymous_nonfirm_usdqty":{"type":"number"},"fa_semidisclosed_nonfirm_usdqty":{"type":"integer"},"otheradv_anonymous_usdqty":{"type":"integer"},"otheradv_semidisclosed_usdqty":{"type":"integer"},"ecn_firm_total":{"type":"number"},"ecn_nonfirm_total":{"type":"number"},"fa_nonfirm_total":{"type":"number"},"otheradv_total":{"type":"integer"}},"required":["ecn_anonymous_firm_usdqty","ecn_anonymous_nonfirm_usdqty","ecn_firm_total","ecn_nonfirm_total","ecn_semidisclosed_firm_usdqty","ecn_semidisclosed_nonfirm_usdqty","fa_anonymous_nonfirm_usdqty","fa_nonfirm_total","fa_semidisclosed_nonfirm_usdqty","otheradv_anonymous_usdqty","otheradv_semidisclosed_usdqty","otheradv_total"]},"LDN":{"type":"object","additionalProperties":true,"properties":{"ecn_anonymous_firm_usdqty":{"type":"number"},"ecn_semidisclosed_firm_usdqty":{"type":"integer"},"ecn_anonymous_nonfirm_usdqty":{"type":"number"},"ecn_semidisclosed_nonfirm_usdqty":{"type":"integer"},"fa_anonymous_nonfirm_usdqty":{"type":"integer"},"fa_semidisclosed_nonfirm_usdqty":{"type":"integer"},"otheradv_anonymous_usdqty":{"type":"integer"},"otheradv_semidisclosed_usdqty":{"type":"integer"},"ecn_firm_total":{"type":"number"},"ecn_nonfirm_total":{"type":"number"},"fa_nonfirm_total":{"type":"integer"},"otheradv_total":{"type":"integer"}},"required":["ecn_anonymous_firm_usdqty","ecn_anonymous_nonfirm_usdqty","ecn_firm_total","ecn_nonfirm_total","ecn_semidisclosed_firm_usdqty","ecn_semidisclosed_nonfirm_usdqty","fa_anonymous_nonfirm_usdqty","fa_nonfirm_total","fa_semidisclosed_nonfirm_usdqty","otheradv_anonymous_usdqty","otheradv_semidisclosed_usdqty","otheradv_total"]},"TOTAL":{"type":"object","additionalProperties":true,"properties":{"ecn_anonymous_firm_usdqty":{"type":"number"},"ecn_semidisclosed_firm_usdqty":{"type":"integer"},"ecn_anonymous_nonfirm_usdqty":{"type":"number"},"ecn_semidisclosed_nonfirm_usdqty":{"type":"integer"},"fa_anonymous_nonfirm_usdqty":{"type":"number"},"fa_semidisclosed_nonfirm_usdqty":{"type":"integer"},"otheradv_anonymous_usdqty":{"type":"integer"},"otheradv_semidisclosed_usdqty":{"type":"integer"},"ecn_firm_total":{"type":"number"},"ecn_nonfirm_total":{"type":"number"},"fa_nonfirm_total":{"type":"number"},"otheradv_total":{"type":"integer"}},"required":["ecn_anonymous_firm_usdqty","ecn_anonymous_nonfirm_usdqty","ecn_firm_total","ecn_nonfirm_total","ecn_semidisclosed_firm_usdqty","ecn_semidisclosed_nonfirm_usdqty","fa_anonymous_nonfirm_usdqty","fa_nonfirm_total","fa_semidisclosed_nonfirm_usdqty","otheradv_anonymous_usdqty","otheradv_semidisclosed_usdqty","otheradv_total"]}},"required":["LDN","NY","TOTAL"]}},"required":["NDF","SPOT"]}},"required":["data","meta"]},"cbfin_get_fx_adv_30_day_cardResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"SPOT":{"type":"object","additionalProperties":true,"properties":{"TOTAL":{"type":"number"},"PCT":{"type":"number"},"FIRM_TOTAL":{"type":"number"},"FIRM_PCT":{"type":"number"},"FA_TOTAL":{"type":"number"},"FA_PCT":{"type":"number"},"METALS_TOTAL":{"type":"number"},"METALS_PCT":{"type":"number"},"CCYPAIR_TOTAL":{"type":"number"},"CCYPAIR_PCT":{"type":"number"}},"required":["CCYPAIR_PCT","CCYPAIR_TOTAL","FA_PCT","FA_TOTAL","FIRM_PCT","FIRM_TOTAL","METALS_PCT","METALS_TOTAL","PCT","TOTAL"]},"NDF":{"type":"object","additionalProperties":true,"properties":{"TOTAL":{"type":"number"},"PCT":{"type":"number"},"FIRM_TOTAL":{"type":"number"},"FIRM_PCT":{"type":"number"},"FA_TOTAL":{"type":"number"},"FA_PCT":{"type":"number"}},"required":["FA_PCT","FA_TOTAL","FIRM_PCT","FIRM_TOTAL","PCT","TOTAL"]},"COMBINED":{"type":"object","additionalProperties":true,"properties":{"TOTAL":{"type":"number"},"PCT":{"type":"number"},"FIRM_TOTAL":{"type":"number"},"FIRM_PCT":{"type":"number"},"FA_TOTAL":{"type":"number"},"FA_PCT":{"type":"number"}},"required":["FA_PCT","FA_TOTAL","FIRM_PCT","FIRM_TOTAL","PCT","TOTAL"]}},"required":["COMBINED","NDF","SPOT"]}},"required":["data","meta"]},"cbfin_get_fx_sef_volumeResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"daily":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"trade-date":{"type":"string"},"volume":{"type":"string"}},"required":["trade-date","volume"]}},"daily_vols_trailing_month":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"trade-date":{"type":"string"},"volume":{"type":"string"}},"required":["trade-date","volume"]}},"monthly":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"trading-days":{"type":"string"},"avg-daily-volume":{"type":"string"},"volume":{"type":"string"},"month":{"type":"string"}},"required":["avg-daily-volume","month","trading-days","volume"]}},"quarterly":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"trading-days":{"type":"string"},"volume":{"type":"string"},"quarter":{"type":"string"},"avg-daily-volume":{"type":"string"}},"required":["avg-daily-volume","quarter","trading-days","volume"]}}},"required":["daily","daily_vols_trailing_month","monthly","quarterly"]}},"required":["data","meta"]},"cbfin_get_market_data_services_most_activeResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"mostActive":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"symbol":{"type":"string"},"last_price":{"type":"string"},"volume":{"type":"string"}},"required":["last_price","symbol","volume"]}}},"required":["mostActive"]}},"required":["data","meta"]},"cbfin_get_options_market_shareResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"reload":{"type":"integer"},"data":{"type":"object","additionalProperties":true,"properties":{"top":{"type":"array","items":{}},"stats":{"type":"object","additionalProperties":true,"properties":{"integrated":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"avg_weighting":{"type":"integer"},"mktshare":{"type":"number"},"value":{"type":"integer"},"weighting":{"type":"integer"},"data":{"type":"array","items":{}},"mktname":{"type":"string"},"mkthtml":{"type":"string"},"data_count":{"type":"integer"}},"required":["avg_weighting","data","data_count","mkthtml","mktname","mktshare","value","weighting"]}},"integrated_count":{"type":"integer"}},"required":["integrated","integrated_count"]},"totals":{"type":"object","additionalProperties":true,"properties":{"normal":{"type":"array","items":{}},"integrated":{"type":"array","items":{}},"normal_count":{"type":"integer"},"integrated_count":{"type":"integer"}},"required":["integrated","integrated_count","normal","normal_count"]},"total":{"type":"object","additionalProperties":true,"properties":{"normal":{"type":"array","items":{"type":"integer"}},"integrated":{"type":"array","items":{"type":"integer"}},"normal_count":{"type":"integer"},"integrated_count":{"type":"integer"}},"required":["integrated","integrated_count","normal","normal_count"]},"avg_totals":{"type":"object","additionalProperties":true,"properties":{"normal":{"type":"array","items":{}},"integrated":{"type":"array","items":{}},"normal_count":{"type":"integer"},"integrated_count":{"type":"integer"}},"required":["integrated","integrated_count","normal","normal_count"]},"avg_total":{"type":"object","additionalProperties":true,"properties":{"normal":{"type":"array","items":{"type":"integer"}},"integrated":{"type":"array","items":{"type":"integer"}},"normal_count":{"type":"integer"},"integrated_count":{"type":"integer"}},"required":["integrated","integrated_count","normal","normal_count"]},"comp_stats":{"type":"object","additionalProperties":true,"properties":{"data":{"type":"array","items":{}},"data_count":{"type":"integer"}},"required":["data","data_count"]},"type":{"type":"string"},"end_ts":{"type":"string"},"disclaimer":{"type":"string"},"disabled":{"type":"array","items":{}},"top_count":{"type":"integer"},"disabled_count":{"type":"integer"}},"required":["avg_total","avg_totals","comp_stats","disabled","disabled_count","disclaimer","end_ts","stats","top","top_count","total","totals","type"]},"success":{"type":"boolean"},"statusText":{"type":"string"},"statusCode":{"type":"string"},"status":{"type":"string"}},"required":["data","reload","status","statusCode","statusText","success"]}},"required":["data","meta"]},"cbfin_get_options_most_activeResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"limit":{"type":"integer"},"description":{"type":"string"},"categories":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"category":{"type":"string"},"display":{"type":"string"},"calls":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"symbol":{"type":"string"},"expires":{"type":"string"},"strike":{"type":"integer"},"volume":{"type":"integer"}},"required":["expires","strike","symbol","volume"]}},"puts":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"symbol":{"type":"string"},"expires":{"type":"string"},"strike":{"oneOf":[{"type":"integer"},{"type":"number"}]},"volume":{"type":"integer"}},"required":["expires","strike","symbol","volume"]}}},"required":["calls","category","display","puts"]}},"dt":{"type":"string"}},"required":["categories","description","dt","limit"]}},"required":["data","meta"]},"cbfin_get_delayed_quotes_history_symbolResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"timestamp":{"type":"string"},"data":{"type":"object","additionalProperties":true,"properties":{"symbol":{"type":"string"},"annual_high":{"type":"number"},"hv30_annual_high":{"type":"number"},"hv60_annual_high":{"type":"number"},"hv90_annual_high":{"type":"number"},"iv30_annual_high":{"type":"number"},"iv60_annual_high":{"type":"number"},"iv90_annual_high":{"type":"number"},"annual_low":{"type":"number"},"hv30_annual_low":{"type":"number"},"hv60_annual_low":{"type":"number"},"hv90_annual_low":{"type":"number"},"iv30_annual_low":{"type":"number"},"iv60_annual_low":{"type":"number"},"iv90_annual_low":{"type":"number"}},"required":["annual_high","annual_low","hv30_annual_high","hv30_annual_low","hv60_annual_high","hv60_annual_low","hv90_annual_high","hv90_annual_low","iv30_annual_high","iv30_annual_low","iv60_annual_high","iv60_annual_low","iv90_annual_high","iv90_annual_low","symbol"]},"symbol":{"type":"string"}},"required":["data","symbol","timestamp"]}},"required":["data","meta"]},"cbfin_get_delayed_quotes_options_underlying_symbolResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"timestamp":{"type":"string"},"data":{"type":"object","additionalProperties":true,"properties":{"options":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"option":{"type":"string"},"bid":{"oneOf":[{"type":"integer"},{"type":"number"}]},"bid_size":{"type":"integer"},"ask":{"type":"number"},"ask_size":{"type":"integer"},"iv":{"oneOf":[{"type":"integer"},{"type":"number"}]},"open_interest":{"type":"integer"},"volume":{"type":"integer"},"delta":{"oneOf":[{"type":"integer"},{"type":"number"}]},"gamma":{"oneOf":[{"type":"integer"},{"type":"number"}]},"vega":{"oneOf":[{"type":"integer"},{"type":"number"}]},"theta":{"oneOf":[{"type":"integer"},{"type":"number"}]},"rho":{"type":"integer"},"theo":{"oneOf":[{"type":"number"},{"type":"integer"}]},"change":{"oneOf":[{"type":"number"},{"type":"integer"}]},"open":{"oneOf":[{"type":"number"},{"type":"integer"}]},"high":{"oneOf":[{"type":"number"},{"type":"integer"}]},"low":{"oneOf":[{"type":"number"},{"type":"integer"}]},"tick":{"type":"string"},"last_trade_price":{"oneOf":[{"type":"number"},{"type":"integer"}]},"last_trade_time":{"oneOf":[{"type":"string"},{"nullable":true}]},"percent_change":{"oneOf":[{"type":"number"},{"type":"integer"}]},"prev_day_close":{"type":"number"}},"required":["ask","ask_size","bid","bid_size","change","delta","gamma","high","iv","last_trade_price","last_trade_time","low","open","open_interest","option","percent_change","prev_day_close","rho","theo","theta","tick","vega","volume"]}},"symbol":{"type":"string"},"security_type":{"type":"string"},"exchange_id":{"type":"integer"},"current_price":{"type":"number"},"price_change":{"type":"number"},"price_change_percent":{"type":"number"},"bid":{"type":"number"},"ask":{"type":"number"},"bid_size":{"type":"integer"},"ask_size":{"type":"integer"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"prev_day_close":{"type":"number"},"volume":{"type":"integer"},"iv30":{"type":"number"},"iv30_change":{"type":"integer"},"iv30_change_percent":{"type":"integer"},"seqno":{"type":"integer"},"last_trade_time":{"type":"string"},"tick":{"type":"string"}},"required":["ask","ask_size","bid","bid_size","close","current_price","exchange_id","high","iv30","iv30_change","iv30_change_percent","last_trade_time","low","open","options","prev_day_close","price_change","price_change_percent","security_type","seqno","symbol","tick","volume"]},"symbol":{"type":"string"}},"required":["data","symbol","timestamp"]}},"required":["data","meta"]},"cbfin_get_delayed_quotes_quotes_symbolResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"timestamp":{"type":"string"},"data":{"type":"object","additionalProperties":true,"properties":{"symbol":{"type":"string"},"security_type":{"type":"string"},"exchange_id":{"type":"integer"},"current_price":{"type":"number"},"price_change":{"type":"number"},"price_change_percent":{"type":"number"},"bid":{"type":"number"},"ask":{"type":"number"},"bid_size":{"type":"integer"},"ask_size":{"type":"integer"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"prev_day_close":{"type":"number"},"volume":{"type":"integer"},"iv30":{"type":"number"},"iv30_change":{"type":"integer"},"iv30_change_percent":{"type":"integer"},"seqno":{"type":"integer"},"last_trade_time":{"type":"string"},"tick":{"type":"string"}},"required":["ask","ask_size","bid","bid_size","close","current_price","exchange_id","high","iv30","iv30_change","iv30_change_percent","last_trade_time","low","open","prev_day_close","price_change","price_change_percent","security_type","seqno","symbol","tick","volume"]},"symbol":{"type":"string"}},"required":["data","symbol","timestamp"]}},"required":["data","meta"]},"cbfin_get_delayed_quotes_quotes_all_us_indicesResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"timestamp":{"type":"string"},"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"symbol":{"type":"string"},"security_type":{"type":"string"},"exchange_id":{"type":"integer"},"current_price":{"oneOf":[{"type":"number"},{"type":"integer"}]},"price_change":{"oneOf":[{"type":"number"},{"type":"integer"}]},"price_change_percent":{"oneOf":[{"type":"number"},{"type":"integer"}]},"bid":{"oneOf":[{"type":"number"},{"type":"integer"}]},"ask":{"oneOf":[{"type":"number"},{"type":"integer"}]},"bid_size":{"type":"integer"},"ask_size":{"type":"integer"},"open":{"oneOf":[{"type":"number"},{"type":"integer"}]},"high":{"oneOf":[{"type":"number"},{"type":"integer"}]},"low":{"oneOf":[{"type":"number"},{"type":"integer"}]},"close":{"oneOf":[{"type":"number"},{"type":"integer"}]},"prev_day_close":{"oneOf":[{"type":"number"},{"type":"integer"}]},"volume":{"type":"integer"},"iv30":{"oneOf":[{"type":"integer"},{"type":"number"}]},"iv30_change":{"type":"integer"},"iv30_change_percent":{"oneOf":[{"nullable":true},{"type":"integer"}]},"seqno":{"type":"integer"},"last_trade_time":{"type":"string"},"tick":{"type":"string"}},"required":["ask","ask_size","bid","bid_size","close","current_price","exchange_id","high","iv30","iv30_change","iv30_change_percent","last_trade_time","low","open","prev_day_close","price_change","price_change_percent","security_type","seqno","symbol","tick","volume"]}},"symbol":{"type":"string"}},"required":["data","symbol","timestamp"]}},"required":["data","meta"]},"cbfin_get_delayed_quotes_quotes_all_us_indices_icpResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"timestamp":{"type":"string"},"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"high":{"type":"integer"},"exchange_id":{"type":"integer"},"current_price":{"oneOf":[{"type":"number"},{"type":"integer"}]},"close":{"oneOf":[{"type":"number"},{"type":"integer"}]},"iv30_change_percent":{"type":"integer"},"prev_day_close":{"oneOf":[{"type":"number"},{"type":"integer"}]},"open":{"type":"integer"},"security_type":{"type":"string"},"low":{"type":"integer"},"ask_size":{"type":"integer"},"symbol":{"type":"string"},"index":{"type":"string"},"bid_size":{"type":"integer"},"iv30_change":{"type":"integer"},"iv30":{"type":"integer"},"seqno":{"type":"integer"},"bid":{"type":"integer"},"volume":{"type":"integer"},"ask":{"type":"integer"},"tick":{"type":"string"},"price_change_percent":{"type":"integer"},"price_change":{"type":"integer"},"last_trade_time":{"type":"string"}},"required":["ask","ask_size","bid","bid_size","close","current_price","exchange_id","high","index","iv30","iv30_change","iv30_change_percent","last_trade_time","low","open","prev_day_close","price_change","price_change_percent","security_type","seqno","symbol","tick","volume"]}},"symbol":{"type":"string"}},"required":["data","symbol","timestamp"]}},"required":["data","meta"]},"cbfin_get_equities_au_today_activityResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"id":{"type":"string"},"label":{"type":"string"},"summary":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"title":{"type":"string"},"subtext":{"type":"string"},"value":{"type":"string"},"subtitle":{"type":"string"},"subtitlevalue":{"type":"string"}},"required":["subtext","subtitle","subtitlevalue","title","value"]}},"url":{"type":"string"}},"required":["id","label","summary","url"]}},"retrieved_at":{"type":"string"},"display":{"type":"string"},"success":{"type":"boolean"}},"required":["data","display","retrieved_at","success"]}},"required":["data","meta"]},"cbfin_get_equities_ca_listing_directoryResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"symbol":{"type":"string"},"name":{"type":"string"},"currency":{"type":"string"},"security":{"type":"string"},"security_sub_type":{"type":"string"},"marketcap":{"oneOf":[{"type":"integer"},{"type":"number"}]},"last":{"type":"integer"},"changepcnt":{"type":"string"},"volume":{"type":"integer"}},"required":["changepcnt","currency","last","marketcap","name","security","security_sub_type","symbol","volume"]}}},"required":["data"]}},"required":["data","meta"]},"cbfin_get_equities_ca_market_totalsResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"total_volume":{"type":"string"},"total_value":{"type":"string"},"trade_count":{"type":"integer"},"ts":{"type":"string"}},"required":["total_value","total_volume","trade_count","ts"]}}},"required":["data"]}},"required":["data","meta"]},"cbfin_get_equities_ca_symbol_totalsResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"advancers":{"type":"integer"},"decliners":{"type":"integer"},"unchanged":{"type":"integer"}},"required":["advancers","decliners","unchanged"]}}},"required":["data"]}},"required":["data","meta"]},"cbfin_get_equities_ca_top_ten_volumeResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"name":{"type":"string"},"bats_name":{"type":"string"},"company_name":{"type":"string"},"last_price":{"type":"string"},"percent_change":{"type":"string"},"vol":{"type":"integer"},"trade_time":{"type":"string"},"ts":{"type":"string"}},"required":["bats_name","company_name","last_price","name","percent_change","trade_time","ts","vol"]}}},"required":["data"]}},"required":["data","meta"]},"cbfin_get_equities_europe_most_activeResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"success":{"type":"string"},"ttl":{"type":"number"},"ts":{"type":"string"},"data":{"type":"object","additionalProperties":true,"properties":{"cxe":{"type":"array","items":{}}},"required":["cxe"]},"mo":{"type":"boolean"}},"required":["data","mo","success","ts","ttl"]}},"required":["data","meta"]},"cbfin_get_equities_us_halts_csvResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"string"}},"required":["data","meta"]},"cbfin_get_equities_us_most_activeResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"success":{"type":"string"},"ttl":{"type":"number"},"ts":{"type":"string"},"data":{"type":"object","additionalProperties":true,"properties":{"bzx":{"type":"array","items":{"type":"array","items":{"type":"string"}}}},"required":["bzx"]},"mo":{"type":"boolean"}},"required":["data","mo","success","ts","ttl"]}},"required":["data","meta"]},"cbfin_get_equities_us_short_sale_circuit_breakers_csvResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"string"}},"required":["data","meta"]},"cbfin_get_futures_data_root_symbolResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"symbol_id":{"type":"string"},"symbol":{"type":"string"},"expiration":{"type":"string"},"open":{"oneOf":[{"type":"integer"},{"type":"number"}]},"last_price":{"oneOf":[{"type":"integer"},{"type":"number"}]},"high":{"oneOf":[{"type":"number"},{"type":"integer"}]},"low":{"oneOf":[{"type":"integer"},{"type":"number"}]},"prev_close":{"oneOf":[{"type":"integer"},{"type":"number"}]},"settlement":{"type":"number"},"prev_settlement":{"type":"number"},"change":{"type":"number"},"volume":{"type":"integer"},"prev_open_int":{"type":"integer"},"current_open_int":{"type":"integer"},"current_volume":{"type":"integer"},"root_symbol":{"type":"boolean"}},"required":["change","current_open_int","current_volume","expiration","high","last_price","low","open","prev_close","prev_open_int","prev_settlement","root_symbol","settlement","symbol","symbol_id","volume"]}},"lastUpdate":{"type":"string"}},"required":["data","lastUpdate"]}},"required":["data","meta"]},"cbfin_get_futures_quotes_combinedResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"symbol":{"type":"string"},"expiration":{"type":"string"},"open":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"integer"}]},"close":{"type":"string"},"high":{"oneOf":[{"type":"number"},{"type":"integer"}]},"low":{"oneOf":[{"type":"number"},{"type":"integer"}]},"last_price":{"oneOf":[{"type":"number"},{"type":"integer"}]},"prev_open_int":{"oneOf":[{"type":"string"},{"type":"integer"}]},"current_open_int":{"oneOf":[{"type":"string"},{"type":"integer"}]},"current_volume":{"oneOf":[{"type":"string"},{"type":"integer"}]},"settlement":{"oneOf":[{"type":"string"},{"type":"number"}]},"prev_settlement":{"oneOf":[{"type":"string"},{"type":"number"}]},"change":{"type":"number"},"volume":{"oneOf":[{"type":"string"},{"type":"integer"}]},"root_symbol":{"type":"boolean"},"symbol_id":{"type":"string"},"prev_close":{"oneOf":[{"type":"number"},{"type":"integer"}]}},"required":["change","close","current_open_int","current_volume","expiration","high","last_price","low","open","prev_close","prev_open_int","prev_settlement","root_symbol","settlement","symbol","symbol_id","volume"]}},"lastUpdate":{"type":"string"}},"required":["data","lastUpdate"]}},"required":["data","meta"]},"cbfin_get_futures_settlement_daily_csvResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"string"}},"required":["data","meta"]},"cbfin_get_futures_settlement_final_pricesResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"selectedYear":{"type":"integer"},"yearList":{"type":"array","items":{"type":"integer"}},"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"product":{"type":"string"},"weekly_settlement_prices":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"symbol_name":{"type":"string"},"expire_date":{"type":"string"},"price":{"oneOf":[{"type":"number"},{"type":"integer"}]},"delta":{"type":"string"},"exercise_price":{"nullable":true},"settlement_var":{"nullable":true},"calculation_method":{"type":"string"}},"required":["calculation_method","delta","exercise_price","expire_date","price","settlement_var","symbol_name"]}},"monthly_settlement_prices":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"symbol_name":{"type":"string"},"expire_date":{"type":"string"},"price":{"oneOf":[{"type":"integer"},{"type":"number"}]},"delta":{"type":"string"},"exercise_price":{"nullable":true},"settlement_var":{"nullable":true},"calculation_method":{"type":"string"}},"required":["calculation_method","delta","exercise_price","expire_date","price","settlement_var","symbol_name"]}},"option_settlement_prices":{"type":"array","items":{}}},"required":["monthly_settlement_prices","option_settlement_prices","product","weekly_settlement_prices"]}}},"required":["data","selectedYear","yearList"]}},"required":["data","meta"]},"cbfin_get_futures_settlement_final_prices_csvResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"string"}},"required":["data","meta"]},"cbfin_get_index_settlement_years_settlement_typeResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"data":{"type":"array","items":{"type":"integer"}}},"required":["data"]}},"required":["data","meta"]},"cbfin_get_indices_europe_definitionsResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"timestamp":{"type":"string"},"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"timestamp":{"type":"string"},"index":{"type":"object","additionalProperties":true,"properties":{"symbol":{"type":"string"},"short_name":{"type":"string"},"long_name":{"type":"string"},"currency":{"type":"string"},"isin":{"type":"string"},"region":{"type":"string"}},"required":["currency","isin","long_name","region","short_name","symbol"]},"constituents":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"index_symbol":{"type":"string"},"constituent_symbol":{"type":"string"}},"required":["constituent_symbol","index_symbol"]}}},"required":["constituents","index","timestamp"]}}},"required":["data","timestamp"]}},"required":["data","meta"]},"cbfin_get_indices_europe_quotesResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"timestamp":{"type":"string"},"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"high":{"type":"number"},"exchange_id":{"type":"integer"},"current_price":{"type":"number"},"close":{"type":"number"},"iv30_change_percent":{"type":"integer"},"prev_day_close":{"type":"number"},"open":{"type":"integer"},"security_type":{"type":"string"},"low":{"type":"number"},"ask_size":{"type":"integer"},"symbol":{"type":"string"},"index":{"type":"string"},"bid_size":{"type":"integer"},"iv30_change":{"type":"integer"},"iv30":{"type":"integer"},"seqno":{"type":"integer"},"bid":{"type":"integer"},"volume":{"type":"integer"},"ask":{"type":"integer"},"tick":{"type":"string"},"price_change_percent":{"oneOf":[{"type":"number"},{"type":"integer"}]},"price_change":{"oneOf":[{"type":"number"},{"type":"integer"}]},"last_trade_time":{"type":"string"},"status":{"type":"string"}},"required":["ask","ask_size","bid","bid_size","close","current_price","exchange_id","high","index","iv30","iv30_change","iv30_change_percent","last_trade_time","low","open","prev_day_close","price_change","price_change_percent","security_type","seqno","status","symbol","tick","volume"]}}},"required":["data","timestamp"]}},"required":["data","meta"]},"cbfin_get_indices_us_definitionsResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"calc_end_time":{"type":"string"},"calc_start_time":{"type":"string"},"currency":{"type":"string"},"description":{"type":"string"},"display":{"type":"boolean"},"display_override_auto_hide":{"type":"boolean"},"featured":{"type":"boolean"},"featured_order":{"type":"integer"},"index_family":{"oneOf":[{"nullable":true},{"type":"string"}]},"index_family_relationship":{"oneOf":[{"nullable":true},{"type":"string"}]},"index_launch_date":{"oneOf":[{"nullable":true},{"type":"string"}]},"index_symbol":{"type":"string"},"mkt_data_delay":{"type":"integer"},"name":{"type":"string"},"show_intraday_chart":{"type":"boolean"},"source":{"type":"string"},"tick_days":{"type":"string"},"tick_frequency":{"type":"string"},"tick_interval_seconds":{"oneOf":[{"nullable":true},{"type":"string"}]},"tick_period":{"type":"string"},"time_zone":{"type":"string"}},"required":["calc_end_time","calc_start_time","currency","description","display","display_override_auto_hide","featured","featured_order","index_family","index_family_relationship","index_launch_date","index_symbol","mkt_data_delay","name","show_intraday_chart","source","tick_days","tick_frequency","tick_interval_seconds","tick_period","time_zone"]}}},"required":["data","meta"]},"cbfin_get_delayed_quotes_charts_historical_symbolResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"timestamp":{"type":"string"},"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"date":{"type":"string"},"volume":{"type":"integer"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"}},"required":["close","date","high","low","open","volume"]}},"symbol":{"type":"string"}},"required":["data","symbol","timestamp"]}},"required":["data","meta"]},"cbfin_get_delayed_quotes_charts_intraday_symbolResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"timestamp":{"type":"string"},"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"datetime":{"type":"string"},"sequence_number":{"type":"integer"},"price":{"type":"object","additionalProperties":true,"properties":{"open":{"oneOf":[{"type":"number"},{"type":"integer"}]},"high":{"oneOf":[{"type":"number"},{"type":"integer"}]},"low":{"oneOf":[{"type":"number"},{"type":"integer"}]},"close":{"type":"number"}},"required":["close","high","low","open"]},"volume":{"type":"object","additionalProperties":true,"properties":{"stock_volume":{"type":"integer"},"calls_volume":{"type":"integer"},"puts_volume":{"type":"integer"},"total_options_volume":{"type":"integer"}},"required":["calls_volume","puts_volume","stock_volume","total_options_volume"]}},"required":["datetime","price","sequence_number","volume"]}},"symbol":{"type":"string"}},"required":["data","symbol","timestamp"]}},"required":["data","meta"]},"cbfin_get_delayed_quotes_charts_one_month_symbolResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"timestamp":{"type":"string"},"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"datetime":{"type":"string"},"sequence_number":{"type":"integer"},"price":{"type":"object","additionalProperties":true,"properties":{"open":{"type":"number"},"high":{"oneOf":[{"type":"number"},{"type":"integer"}]},"low":{"oneOf":[{"type":"number"},{"type":"integer"}]},"close":{"oneOf":[{"type":"number"},{"type":"integer"}]}},"required":["close","high","low","open"]},"volume":{"type":"object","additionalProperties":true,"properties":{"stock_volume":{"type":"integer"},"calls_volume":{"type":"integer"},"puts_volume":{"type":"integer"},"total_options_volume":{"type":"integer"}},"required":["calls_volume","puts_volume","stock_volume","total_options_volume"]}},"required":["datetime","price","sequence_number","volume"]}},"symbol":{"type":"string"}},"required":["data","symbol","timestamp"]}},"required":["data","meta"]},"cbfin_get_equities_au_book_viewer_symbolsResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"symbolsLookupData":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"name":{"type":"string"},"company_name":{"type":"string"}},"required":["company_name","name"]}}},"required":["symbolsLookupData"]}},"required":["data","meta"]},"cbfin_get_equities_europe_market_share_rangeResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"string"}},"required":["data","meta"]},"cbfin_get_equities_europe_market_share_trailingResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"string"}},"required":["data","meta"]},"cbfin_get_futures_data_www_root_symbolResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"symbol_id":{"type":"string"},"symbol":{"type":"string"},"expiration":{"type":"string"},"open":{"oneOf":[{"type":"integer"},{"type":"number"}]},"last_price":{"oneOf":[{"type":"integer"},{"type":"number"}]},"high":{"oneOf":[{"type":"number"},{"type":"integer"}]},"low":{"oneOf":[{"type":"integer"},{"type":"number"}]},"prev_close":{"oneOf":[{"type":"integer"},{"type":"number"}]},"settlement":{"type":"number"},"prev_settlement":{"type":"number"},"change":{"type":"number"},"volume":{"type":"integer"},"prev_open_int":{"type":"integer"},"current_open_int":{"type":"integer"},"current_volume":{"type":"integer"},"root_symbol":{"type":"boolean"}},"required":["change","current_open_int","current_volume","expiration","high","last_price","low","open","prev_close","prev_open_int","prev_settlement","root_symbol","settlement","symbol","symbol_id","volume"]}},"lastUpdate":{"type":"string"}},"required":["data","lastUpdate"]}},"required":["data","meta"]},"cbfin_get_index_settlement_values_settlement_type_yearResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"description":{"type":"string"},"trading_symbol":{"type":"string"},"expiration_date":{"type":"string"},"settlement_symbol":{"type":"string"},"settlement_value":{"oneOf":[{"type":"number"},{"type":"integer"}]},"display_order":{"type":"integer"}},"required":["description","display_order","expiration_date","settlement_symbol","settlement_value","trading_symbol"]}}},"required":["data"]}},"required":["data","meta"]},"cbfin_get_indices_us_governance_consultationsResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"us_consultation":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"name":{"type":"string"},"description":{"type":"string"},"active":{"type":"boolean"},"status":{"type":"integer"},"link":{"type":"string"},"linkResult":{"type":"string"},"linkResultTitle":{"type":"string"},"startDate":{"type":"string"},"endDate":{"type":"string"},"questionIDs":{"type":"string"},"id":{"type":"string"}},"required":["active","description","endDate","id","link","linkResult","linkResultTitle","name","questionIDs","startDate","status"]}}},"required":["us_consultation"]}},"required":["data","meta"]},"cbfin_get_notices_au_system_yearResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"ttl":{"type":"number"},"alerts":{"type":"array","items":{}},"display_name":{"type":"string"},"year_list":{"type":"array","items":{"type":"integer"}},"success":{"type":"boolean"},"statusText":{"type":"string"},"statusCode":{"type":"string"},"status":{"type":"string"},"alerts_count":{"type":"integer"},"year_list_count":{"type":"integer"}},"required":["alerts","alerts_count","display_name","status","statusCode","statusText","success","ttl","year_list","year_list_count"]}},"required":["data","meta"]},"cbfin_get_notices_ca_system_yearResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"ttl":{"type":"number"},"alerts":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"subject":{"type":"string"},"message_ts":{"type":"string"},"message":{"type":"string"},"type":{"type":"string"},"id":{"type":"integer"},"message_rss_ts":{"type":"string"}},"required":["id","message","message_rss_ts","message_ts","subject","type"]}},"display_name":{"type":"string"},"year_list":{"type":"array","items":{"type":"integer"}},"success":{"type":"boolean"},"statusText":{"type":"string"},"statusCode":{"type":"string"},"status":{"type":"string"},"alerts_count":{"type":"integer"},"year_list_count":{"type":"integer"}},"required":["alerts","alerts_count","display_name","status","statusCode","statusText","success","ttl","year_list","year_list_count"]}},"required":["data","meta"]},"cbfin_get_notices_europe_trf_system_yearResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"provider":{"type":"string"},"endpoint":{"type":"string"},"route":{"type":"string"},"family":{"type":"string"},"cache":{"type":"string"},"identity_tier":{"type":"string"},"generated_at":{"type":"string"},"freshness":{"type":"object","additionalProperties":true,"properties":{"ttl_seconds":{"type":"integer"},"stale_seconds":{"type":"integer"}},"required":["stale_seconds","ttl_seconds"]},"status":{"type":"string"},"upstream_status":{"type":"integer"},"upstream_elapsed_ms":{"type":"integer"},"content_type":{"type":"string"}},"required":["cache","content_type","endpoint","family","freshness","generated_at","identity_tier","provider","route","status","upstream_elapsed_ms","upstream_status"]},"data":{"type":"object","additionalProperties":true,"properties":{"ttl":{"type":"number"},"alerts":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"subject":{"type":"string"},"message_ts":{"type":"string"},"message":{"type":"string"},"type":{"type":"string"},"id":{"type":"integer"},"message_rss_ts":{"type":"string"}},"required":["id","message","message_rss_ts","message_ts","subject","type"]}},"display_name":{"type":"string"},"year_list":{"type":"array","items":{"type":"integer"}},"success":{"type":"boolean"},"statusText":{"type":"string"},"statusCode":{"type":"string"},"status":{"type":"string"},"alerts_count":{"type":"integer"},"year_list_count":{"type":"integer"}},"required":["alerts","alerts_count","display_name","status","statusCode","statusText","success","ttl","year_list","year_list_count"]}},"required":["data","meta"]}}},"x-generated-at":"2026-06-07T01:30:59.456Z","x-source-api":"cbfin","x-source-base-url":"https://api.cbfin.bluedoor.sh"}