from confluent_kafka import Consumerfrom unusualwhales.schema_pb2 import OptionContractNbbo# CONFIG comes from the Connecting section of the Kafka overview.consumer = Consumer(CONFIG | {"group.id": "my-option-quotes-consumer"})consumer.subscribe(["option-quotes"])while True: msg = consumer.poll(1.0) if msg is None or msg.error(): continue event = OptionContractNbbo() event.ParseFromString(msg.value()) print(event)
Last modified on November 2, 2026
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Unusual Whales Docs","colors":{"primary":"#2471a5","light":"#2471a5","dark":"#2471a5"},"logo":{"light":"https://mintcdn.com/unusualwhales/somq4z1g4626AgKC/images/logo.webp?fit=max\u0026auto=format\u0026n=somq4z1g4626AgKC\u0026q=85\u0026s=d2d8893981f08ff2dce3f6762346cc63","dark":"https://mintcdn.com/unusualwhales/somq4z1g4626AgKC/images/logo.webp?fit=max\u0026auto=format\u0026n=somq4z1g4626AgKC\u0026q=85\u0026s=d2d8893981f08ff2dce3f6762346cc63","href":"/"},"favicon":"https://mintcdn.com/unusualwhales/somq4z1g4626AgKC/images/logo.webp?fit=max\u0026auto=format\u0026n=somq4z1g4626AgKC\u0026q=85\u0026s=d2d8893981f08ff2dce3f6762346cc63","navbar":{"links":[{"href":"https://github.com/unusual-whales/api-examples","label":"Examples"},{"href":"https://unusualwhales.com/enterprise","label":"Enterprise"}],"primary":{"type":"button","label":"Get API key","href":"https://unusualwhales.com/dashboard/api"}},"seo":{"metatags":{"robots":"noindex"}},"contextual":{"options":["copy","view","download-spec","chatgpt","claude","perplexity",{"title":"Unusual Whales MCP","description":"Market data in your AI tools","icon":"plug","href":"https://unusualwhales.com/public-api/mcp"}],"display":"header"},"metadata":{"timestamp":true},"markdown":{"instructions":["API requests use the base URL https://api.unusualwhales.com and require a bearer token in the `Authorization` header (`Authorization: Bearer \u003cAPI_KEY>`). Create and manage API tokens at https://unusualwhales.com/dashboard/api.","For live market data inside an AI tool, use the Unusual Whales MCP server at https://unusualwhales.com/public-api/mcp.","Instructions for agents using Unusual Whales tools: https://unusualwhales.com/skill.md"]},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"unusualwhales","hasAudioNarration":false,"actualSubdomain":"unusualwhales","customDomains":["api.unusualwhales.com"],"gitSource":{"type":"github","owner":"unusual-whales","repo":"spider-crab","deployBranch":"main","contentDirectory":"mintlify","isPrivate":true,"mountPath":"","label":""},"feedback":{"agentFeedback":true,"thumbs":true,"issues":false,"edits":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af66a7bf9e4a62435b8778a","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"API","count":244},{"language":"default","tag":"Endpoints","count":241},{"language":"default","tag":"Kafka Streaming","count":144},{"language":"default","tag":"Messages","count":83},{"language":"default","tag":"stock","count":39},{"language":"default","tag":"Topics","count":37},{"language":"default","tag":"WebSocket","count":32},{"language":"default","tag":"Channels","count":31},{"language":"default","tag":"Enums","count":23},{"language":"default","tag":"market","count":13}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":":root{--font-family-body-custom: ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;--font-family-headings-custom: ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;--font-family-mono-custom: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace}#header .prose table{display:block;max-width:100%;overflow-x:auto;overflow-wrap:normal}#header .prose table th,#header .prose table td{vertical-align:top}#header .prose table a{overflow-wrap:anywhere}.kindtag,.metarow{--uw-line: #e5e7eb;--uw-bg: #f9fafb;--uw-fg-0: #111827;--uw-fg-2: #4b5563;--uw-fg-3: #6b7280;--uw-accent: #2563eb}.dark .kindtag,.dark .metarow{--uw-line: #26282c;--uw-bg: #16171a;--uw-fg-0: #f3f4f6;--uw-fg-2: #9ca3af;--uw-fg-3: #8b929c;--uw-accent: #93c5fd}.kindtag{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 8px;border:1px solid var(--uw-line);border-radius:3px;background:var(--uw-bg);color:var(--uw-fg-3);font-family:var(--font-family-mono-custom);font-size:10px;letter-spacing:0.08em;text-transform:uppercase}.kindtag .kb{display:inline-block;width:6px;height:6px;border-radius:50%}.kindtag.k-topic .kb{background:#2563eb}.kindtag.k-message .kb{background:#7c3aed}.kindtag.k-enum .kb{background:#f59e0b}.metarow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 0}.metarow .mchip{display:inline-flex;align-items:center;gap:7px;height:25px;padding:0 10px;border:1px solid var(--uw-line);border-radius:4px;background:var(--uw-bg);color:var(--uw-fg-2);font-family:var(--font-family-mono-custom);font-size:10.5px}.metarow .mchip .mk{color:var(--uw-fg-3);font-size:9.5px;letter-spacing:0.06em;text-transform:uppercase}.metarow .mchip b{color:var(--uw-fg-0);font-weight:600}.metarow .mchip a{color:var(--uw-accent);text-decoration:none}.metarow .mchip a:hover{text-decoration:underline}.flist{--uw-line: #e5e7eb;--uw-line-soft: #f3f4f6;--uw-bg-0: #ffffff;--uw-bg-1: #f9fafb;--uw-bg-4: #9ca3af;--uw-fg-0: #111827;--uw-fg-2: #4b5563;--uw-fg-3: #6b7280;--uw-accent: #2563eb;margin-top:4px;border:1px solid var(--uw-line);border-radius:10px;background:var(--uw-bg-0);overflow:hidden}.dark .flist{--uw-line: #26282c;--uw-line-soft: #1f2124;--uw-bg-0: #0f1013;--uw-bg-1: #16171a;--uw-bg-4: #6b7280;--uw-fg-0: #f3f4f6;--uw-fg-2: #9ca3af;--uw-fg-3: #8b929c;--uw-accent: #93c5fd}.flist .frow{padding:13px 18px;border-bottom:1px solid var(--uw-line-soft)}.flist .frow:last-child{border-bottom:0}.flist .frow:hover{background:var(--uw-bg-1)}.flist a.frow.link{display:flex;align-items:center;gap:14px;cursor:pointer;text-decoration:none}.flist .frow.link .rn{color:var(--uw-accent);font-family:var(--font-family-mono-custom);font-size:13px;font-weight:600;white-space:nowrap}.flist .frow.link .rd{min-width:0;overflow:hidden;color:var(--uw-fg-2);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.flist .frow.link .rm{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;color:var(--uw-fg-3);font-family:var(--font-family-mono-custom);font-size:10px}.flist .frow.link .arr{color:var(--uw-bg-4);transition:transform 0.12s, color 0.12s}.flist .frow.link:hover .arr{color:var(--uw-accent);transform:translateX(2px)}.flist .match-all{color:var(--uw-fg-3);font-family:var(--font-family-mono-custom);font-size:11px;white-space:nowrap}.flist .matchcode{display:inline-block;padding:2px 8px;border:1px solid #93c5fd;border-radius:4px;background:#eff6ff;color:#1d4ed8;font-family:var(--font-family-mono-custom);font-size:11.5px;white-space:nowrap}.dark .flist .matchcode{border-color:#1e3a5f;background:#14243d;color:#93c5fd}.flist .fline{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.flist .fname{color:var(--uw-fg-0);font-family:var(--font-family-mono-custom);font-size:13px;font-weight:600}.flist .fnum{flex-shrink:0;margin-left:auto;color:var(--uw-bg-4);font-family:var(--font-family-mono-custom);font-size:10px}.flist .fdesc{max-width:76ch;margin-top:5px;color:var(--uw-fg-2);font-size:13px;line-height:1.55}.flist .ty{font-family:var(--font-family-mono-custom);font-size:11.5px;overflow-wrap:anywhere;text-decoration:none}.flist .ty.scalar{color:var(--uw-fg-2)}.flist .ty.ref{color:var(--uw-accent)}.flist .ty.ref:hover{text-decoration:underline}.flist .ty.ref.enum{color:#b45309}.dark .flist .ty.ref.enum{color:#fbbf24}.flist .lbl{display:inline-block;padding:2px 6px;border-radius:3px;font-family:var(--font-family-mono-custom);font-size:9.5px;letter-spacing:0.05em;text-transform:uppercase}.flist .lbl.repeated{border:1px solid #ddd6fe;background:#f5f3ff;color:#7c3aed}.dark .flist .lbl.repeated{border-color:#3b2f63;background:#1e1b31;color:#c4b5fd}.flist .lbl.optional{border:1px solid var(--uw-line);color:var(--uw-fg-2)}.footnote{margin-top:34px;color:#6b7280;font-size:12px;line-height:1.7}.dark .footnote{color:#8b929c}.code_cards .card{background-color:#f6f8f9}.dark .code_cards .card{background-color:#16171a}html.dark pre.shiki{background-color:var(--shiki-dark-bg)!important}@media (min-width: 640px){.field-table td:first-child code,.channel-table td:first-child code{white-space:nowrap}.field-table th:nth-child(2),.field-table td:nth-child(2){min-width:0;white-space:nowrap}.field-table-aligned th:first-child{width:22rem}.field-table-aligned th:nth-child(2){width:4rem}}"}],"page":{"pagePath":"kafka/topics/option-quotes","slug":"/kafka/topics/option-quotes","pageMetadata":{"title":"option-quotes","description":"The NBBO bid and ask of each option contract, published at most once per second per contract when it changes","href":"/kafka/topics/option-quotes"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"The NBBO bid and ask of each option contract, published at most once per second per contract when it changes\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock,Heading}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsxs(`div`,{className:`metarow`,children:[_jsxs(`span`,{className:`kindtag k-topic`,children:[_jsx(`span`,{className:`kb`}),`Topic`]}),_jsxs(`span`,{className:`mchip`,children:[_jsx(`span`,{className:`mk`,children:`messages`}),_jsx(`b`,{children:`1`})]}),_jsxs(`span`,{className:`mchip`,children:[_jsx(`span`,{className:`mk`,children:`routing`}),_jsx(`b`,{children:`single type`})]}),_jsxs(`span`,{className:`mchip`,children:[_jsx(`span`,{className:`mk`,children:`encoding`}),_jsx(`b`,{children:`protobuf`})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`messages-on-this-topic`,children:`Messages on this topic`}),`\n`,_jsx(`div`,{className:`flist`,children:_jsxs(_components.a,{className:`frow link`,href:`/kafka/types/OptionContractNbbo`,children:[_jsx(`span`,{className:`match-all`,children:`all messages`}),_jsx(`span`,{className:`rn`,children:`OptionContractNbbo`}),_jsx(`span`,{className:`rd`,children:`The current NBBO of an option contract. A contract is published at most once per second, and only after its NBBO changed. The Kafka message key contains the option contract ID as a 4 byte big endian signed integer. The payload does not. Use the contract ID mapping that Unusual Whales provides to look up the option symbol of an ID.`}),_jsxs(`span`,{className:`rm`,children:[`6 fields`,_jsx(`span`,{className:`arr`,children:`→`})]})]})}),`\n`,_jsx(`p`,{className:`footnote`,children:`All messages on this topic are of a single type.`}),`\n`,_jsx(Heading,{level:`2`,id:`consume-the-topic`,children:`Consume the topic`}),`\n`,_jsx(CodeBlock,{filename:`Python`,numberOfLines:`15`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`15`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` confluent_kafka `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Consumer`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` unusualwhales.schema_pb2 `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` OptionContractNbbo`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# CONFIG comes from the Connecting section of the Kafka overview.`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`consumer `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Consumer(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`CONFIG`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"group.id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"my-option-quotes-consumer\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`})`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`consumer.subscribe([`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"option-quotes\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`])`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`while`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` True`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` msg `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` consumer.poll(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1.0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` if`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` msg `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`is`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` None`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` or`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` msg.error():`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` continue`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` event `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` OptionContractNbbo()`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` event.ParseFromString(msg.value())`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(event)`})]}),`\n`]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"option-quotes","description":"The NBBO bid and ask of each option contract, published at most once per second per contract when it changes","href":"/kafka/topics/option-quotes"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Messages on this topic","slug":"messages-on-this-topic","depth":2,"children":[]},{"title":"Consume the topic","slug":"consume-the-topic","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"unusualwhales","siteName":"Unusual Whales Docs","title":"option-quotes - Unusual Whales Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T19:25:17.635Z","gitLastModified":"2026-11-02T19:24:56.000Z","originalFileLocation":"kafka/topics/option-quotes.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"The NBBO bid and ask of each option contract, published at most once per second per contract when it changes\">\u003cmeta data-mint-head name=\"application-name\" content=\"Unusual Whales Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"noindex\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/unusualwhales/yONMmfWFaw3X8O19/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/unusualwhales/yONMmfWFaw3X8O19/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/unusualwhales/yONMmfWFaw3X8O19/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/unusualwhales/yONMmfWFaw3X8O19/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/unusualwhales/yONMmfWFaw3X8O19/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/unusualwhales/yONMmfWFaw3X8O19/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/unusualwhales/yONMmfWFaw3X8O19/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/unusualwhales/yONMmfWFaw3X8O19/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/unusualwhales/yONMmfWFaw3X8O19/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"option-quotes - Unusual Whales Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"The NBBO bid and ask of each option contract, published at most once per second per contract when it changes\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Unusual Whales Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://api.unusualwhales.com/docs/kafka/topics/option-quotes\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://unusualwhales.mintlify.site/docs/_mintlify/api/og/v2?division=Topics\u0026amp;title=option-quotes\u0026amp;description=The+NBBO+bid+and+ask+of+each+option+contract%2C+published+at+most+once+per+second+per+contract+when+it+changes\u0026amp;theme=43b90cf7704246f41c689083\u0026amp;signature=6b019349f89e279914223d003a61c598657dff86d89c040113107c94924e0faf\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"option-quotes - Unusual Whales Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The NBBO bid and ask of each option contract, published at most once per second per contract when it changes\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://unusualwhales.mintlify.site/docs/_mintlify/api/og/v2?division=Topics\u0026amp;title=option-quotes\u0026amp;description=The+NBBO+bid+and+ask+of+each+option+contract%2C+published+at+most+once+per+second+per+contract+when+it+changes\u0026amp;theme=43b90cf7704246f41c689083\u0026amp;signature=6b019349f89e279914223d003a61c598657dff86d89c040113107c94924e0faf\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/unusualwhales/yONMmfWFaw3X8O19/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Unusual Whales Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2471a5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://api.unusualwhales.com/docs/kafka/topics/option-quotes\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/kafka/topics/option-quotes.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://api.unusualwhales.com/#organization\",\"name\":\"Unusual Whales Docs\",\"url\":\"https://api.unusualwhales.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/unusualwhales/somq4z1g4626AgKC/images/logo.webp?fit=max\u0026auto=format\u0026n=somq4z1g4626AgKC\u0026q=85\u0026s=d2d8893981f08ff2dce3f6762346cc63\"}},{\"@type\":\"WebSite\",\"@id\":\"https://api.unusualwhales.com/docs#website\",\"name\":\"Unusual Whales Docs\",\"url\":\"https://api.unusualwhales.com/docs\",\"publisher\":{\"@id\":\"https://api.unusualwhales.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://api.unusualwhales.com/docs/kafka/topics/option-quotes#webpage\",\"url\":\"https://api.unusualwhales.com/docs/kafka/topics/option-quotes\",\"name\":\"option-quotes\",\"description\":\"The NBBO bid and ask of each option contract, published at most once per second per contract when it changes\",\"dateModified\":\"2026-11-02T19:24:56.000Z\",\"isPartOf\":{\"@id\":\"https://api.unusualwhales.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://api.unusualwhales.com/docs/kafka/topics/option-quotes#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://api.unusualwhales.com/docs/kafka/topics/option-quotes#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Topics\",\"item\":\"https://api.unusualwhales.com/docs/kafka/topics/all-option-trades\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"option-quotes\",\"item\":\"https://api.unusualwhales.com/docs/kafka/topics/option-quotes\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://api.unusualwhales.com/docs/kafka/topics/option-quotes#article\",\"headline\":\"option-quotes\",\"name\":\"option-quotes\",\"description\":\"The NBBO bid and ask of each option contract, published at most once per second per contract when it changes\",\"url\":\"https://api.unusualwhales.com/docs/kafka/topics/option-quotes\",\"mainEntityOfPage\":{\"@id\":\"https://api.unusualwhales.com/docs/kafka/topics/option-quotes#webpage\"},\"dateModified\":\"2026-11-02T19:24:56.000Z\",\"publisher\":{\"@id\":\"https://api.unusualwhales.com/#organization\"},\"isPartOf\":{\"@id\":\"https://api.unusualwhales.com/docs#website\"}}]}\u003c/script>","agentPointerHref":"/docs/kafka/topics/option-quotes.md","siteName":"Unusual Whales Docs","nav":{"global":null,"tabs":[{"tab":"API","pages":[{"title":"API","href":""}]},{"tab":"WebSocket","pages":[{"title":"WebSocket","href":"/websocket"}]},{"tab":"Kafka Streaming","groups":[{"group":"Overview","pages":[{"title":"Kafka Streaming","href":"/kafka"}]},{"group":"Topics","pages":[{"title":"all-option-trades","href":"/kafka/topics/all-option-trades"},{"title":"all-trade-report","href":"/kafka/topics/all-trade-report"},{"title":"chain-frag","href":"/kafka/topics/chain-frag"},{"title":"dividends","href":"/kafka/topics/dividends"},{"title":"earnings","href":"/kafka/topics/earnings"},{"title":"etf-info","href":"/kafka/topics/etf-info"},{"title":"flex-options","href":"/kafka/topics/flex-options"},{"title":"flow-alerts","href":"/kafka/topics/flow-alerts"},{"title":"flow-expiry","href":"/kafka/topics/flow-expiry"},{"title":"flow-strike","href":"/kafka/topics/flow-strike"},{"title":"flow-strike-intraday","href":"/kafka/topics/flow-strike-intraday"},{"title":"greek-flow","href":"/kafka/topics/greek-flow"},{"title":"insider-volumes","href":"/kafka/topics/insider-volumes"},{"title":"interpolated-iv","href":"/kafka/topics/interpolated-iv"},{"title":"interval-flow","href":"/kafka/topics/interval-flow"},{"title":"iv-term-structure","href":"/kafka/topics/iv-term-structure"},{"title":"live-gex","href":"/kafka/topics/live-gex"},{"title":"multi-leg-spreads","href":"/kafka/topics/multi-leg-spreads"},{"title":"net-flow","description":"Options net flow: market wide tide, per sector flow and near dated expiry tide","href":"/kafka/topics/net-flow"},{"title":"option-quotes","href":"/kafka/topics/option-quotes"},{"title":"option-states","description":"The live state of option chains. Contains open interest updates as well as volumes","href":"/kafka/topics/option-states"},{"title":"predictions-insiders","href":"/kafka/topics/predictions-insiders"},{"title":"predictions-positions","href":"/kafka/topics/predictions-positions"},{"title":"predictions-trades","href":"/kafka/topics/predictions-trades"},{"title":"risk-reversal-skew","href":"/kafka/topics/risk-reversal-skew"},{"title":"sec-filings","href":"/kafka/topics/sec-filings"},{"title":"shares","href":"/kafka/topics/shares"},{"title":"stock-price-level-volume","href":"/kafka/topics/stock-price-level-volume"},{"title":"stock-screener","href":"/kafka/topics/stock-screener"},{"title":"ticker-levels","href":"/kafka/topics/ticker-levels"},{"title":"ticker-oi-stats","href":"/kafka/topics/ticker-oi-stats"},{"title":"ticker-performance","href":"/kafka/topics/ticker-performance"},{"title":"ticker-quotes","href":"/kafka/topics/ticker-quotes"},{"title":"ticker-stock-states","href":"/kafka/topics/ticker-stock-states"},{"title":"ticker-volatility","href":"/kafka/topics/ticker-volatility"},{"title":"trade-cancels","href":"/kafka/topics/trade-cancels"},{"title":"trading-halts","href":"/kafka/topics/trading-halts"}]},{"group":"Messages","pages":[{"title":"ChainFrag","href":"/kafka/types/ChainFrag"},{"title":"Date","href":"/kafka/types/Date"},{"title":"Decimal","href":"/kafka/types/Decimal"},{"title":"DteTide","href":"/kafka/types/DteTide"},{"title":"EtfInfo","href":"/kafka/types/EtfInfo"},{"title":"FlexConsolidation","href":"/kafka/types/FlexConsolidation"},{"title":"FlexOption","href":"/kafka/types/FlexOption"},{"title":"FlexOptionState","href":"/kafka/types/FlexOptionState"},{"title":"FlexTickerState","href":"/kafka/types/FlexTickerState"},{"title":"FlowAlert","href":"/kafka/types/FlowAlert"},{"title":"FlowExpiry","href":"/kafka/types/FlowExpiry"},{"title":"FlowStrikeIntraday","href":"/kafka/types/FlowStrikeIntraday"},{"title":"Form10K","href":"/kafka/types/Form10K"},{"title":"Form13DG","href":"/kafka/types/Form13DG"},{"title":"Form13F_HR","href":"/kafka/types/Form13F_HR"},{"title":"Form345","href":"/kafka/types/Form345"},{"title":"Form497","href":"/kafka/types/Form497"},{"title":"GeneralFiling","href":"/kafka/types/GeneralFiling"},{"title":"Gex","href":"/kafka/types/Gex"},{"title":"GexStrike","href":"/kafka/types/GexStrike"},{"title":"GexStrikeExpiry","href":"/kafka/types/GexStrikeExpiry"},{"title":"GreekFlow","href":"/kafka/types/GreekFlow"},{"title":"GreekFlowExpiry","href":"/kafka/types/GreekFlowExpiry"},{"title":"InsiderTradeAgg","href":"/kafka/types/InsiderTradeAgg"},{"title":"InterpolatedIv","href":"/kafka/types/InterpolatedIv"},{"title":"IvTermStructure","href":"/kafka/types/IvTermStructure"},{"title":"MultiLegSpread","href":"/kafka/types/MultiLegSpread"},{"title":"MultiLegSpreadLeg","href":"/kafka/types/MultiLegSpreadLeg"},{"title":"NetFlow","href":"/kafka/types/NetFlow"},{"title":"OptionChain","href":"/kafka/types/OptionChain"},{"title":"OptionContractNbbo","href":"/kafka/types/OptionContractNbbo"},{"title":"OptionContractQuote","href":"/kafka/types/OptionContractQuote"},{"title":"OptionExchange","href":"/kafka/types/OptionExchange"},{"title":"OptionState","href":"/kafka/types/OptionState"},{"title":"OptionStockPriceLevel","href":"/kafka/types/OptionStockPriceLevel"},{"title":"OptionTrade","href":"/kafka/types/OptionTrade"},{"title":"OptionTradeCancel","href":"/kafka/types/OptionTradeCancel"},{"title":"PredictionsInsider","href":"/kafka/types/PredictionsInsider"},{"title":"PredictionsPosition","href":"/kafka/types/PredictionsPosition"},{"title":"PredictionsTrade","href":"/kafka/types/PredictionsTrade"},{"title":"RiskReversalSkew","href":"/kafka/types/RiskReversalSkew"},{"title":"ScreenerDividendState","href":"/kafka/types/ScreenerDividendState"},{"title":"ScreenerEarningsState","href":"/kafka/types/ScreenerEarningsState"},{"title":"ScreenerEtfState","href":"/kafka/types/ScreenerEtfState"},{"title":"ScreenerFlexState","href":"/kafka/types/ScreenerFlexState"},{"title":"ScreenerGexState","href":"/kafka/types/ScreenerGexState"},{"title":"ScreenerInsiderState","href":"/kafka/types/ScreenerInsiderState"},{"title":"ScreenerInterpolatedIvHorizon","href":"/kafka/types/ScreenerInterpolatedIvHorizon"},{"title":"ScreenerInterpolatedIvState","href":"/kafka/types/ScreenerInterpolatedIvState"},{"title":"ScreenerIvRankState","href":"/kafka/types/ScreenerIvRankState"},{"title":"ScreenerMembershipsState","href":"/kafka/types/ScreenerMembershipsState"},{"title":"ScreenerOptionFlowState","href":"/kafka/types/ScreenerOptionFlowState"},{"title":"ScreenerPerformanceState","href":"/kafka/types/ScreenerPerformanceState"},{"title":"ScreenerSharesState","href":"/kafka/types/ScreenerSharesState"},{"title":"ScreenerStockState","href":"/kafka/types/ScreenerStockState"},{"title":"ScreenerTickerInfoState","href":"/kafka/types/ScreenerTickerInfoState"},{"title":"ScreenerVolatilityState","href":"/kafka/types/ScreenerVolatilityState"},{"title":"SecIndst","href":"/kafka/types/SecIndst"},{"title":"StockPriceLevelVolume","href":"/kafka/types/StockPriceLevelVolume"},{"title":"StockScreenerState","href":"/kafka/types/StockScreenerState"},{"title":"TaAroon","href":"/kafka/types/TaAroon"},{"title":"TaBollinger","href":"/kafka/types/TaBollinger"},{"title":"TaIndicatorValues","href":"/kafka/types/TaIndicatorValues"},{"title":"TaMacd","href":"/kafka/types/TaMacd"},{"title":"TaStoch","href":"/kafka/types/TaStoch"},{"title":"ThirteenFAlert","href":"/kafka/types/ThirteenFAlert"},{"title":"ThirteenFOptionHolding","href":"/kafka/types/ThirteenFOptionHolding"},{"title":"Ticker","href":"/kafka/types/Ticker"},{"title":"TickerDividend","href":"/kafka/types/TickerDividend"},{"title":"TickerEarnings","href":"/kafka/types/TickerEarnings"},{"title":"TickerInfo","href":"/kafka/types/TickerInfo"},{"title":"TickerInsiderVolume","href":"/kafka/types/TickerInsiderVolume"},{"title":"TickerInterval","href":"/kafka/types/TickerInterval"},{"title":"TickerOiStats","href":"/kafka/types/TickerOiStats"},{"title":"TickerOiStatsDay","href":"/kafka/types/TickerOiStatsDay"},{"title":"TickerPerformance","href":"/kafka/types/TickerPerformance"},{"title":"TickerShares","href":"/kafka/types/TickerShares"},{"title":"TickerStockState","href":"/kafka/types/TickerStockState"},{"title":"TickerVolatility","href":"/kafka/types/TickerVolatility"},{"title":"TradeCancel","href":"/kafka/types/TradeCancel"},{"title":"TradeReport","href":"/kafka/types/TradeReport"},{"title":"TradingState","href":"/kafka/types/TradingState"},{"title":"TwoSidedQuote","href":"/kafka/types/TwoSidedQuote"}]},{"group":"Enums","pages":[{"title":"AnnounceTime","href":"/kafka/types/AnnounceTime"},{"title":"Category","href":"/kafka/types/Category"},{"title":"Direction","href":"/kafka/types/Direction"},{"title":"ExthourSoldCodes","href":"/kafka/types/ExthourSoldCodes"},{"title":"FlexOption.Delivery","href":"/kafka/types/FlexOption.Delivery"},{"title":"FlexOption.ExerciseStyle","href":"/kafka/types/FlexOption.ExerciseStyle"},{"title":"FlexOption.Settlement","href":"/kafka/types/FlexOption.Settlement"},{"title":"IntervalType","href":"/kafka/types/IntervalType"},{"title":"IssueType","href":"/kafka/types/IssueType"},{"title":"MarketTime","href":"/kafka/types/MarketTime"},{"title":"OptionTradeSide","href":"/kafka/types/OptionTradeSide"},{"title":"OptionType","href":"/kafka/types/OptionType"},{"title":"RegShoStatus","href":"/kafka/types/RegShoStatus"},{"title":"Sector","href":"/kafka/types/Sector"},{"title":"Side","href":"/kafka/types/Side"},{"title":"SpecialSaleConditionsCodes","href":"/kafka/types/SpecialSaleConditionsCodes"},{"title":"Strategy","href":"/kafka/types/Strategy"},{"title":"TideExpiration","href":"/kafka/types/TideExpiration"},{"title":"TideMoneyness","href":"/kafka/types/TideMoneyness"},{"title":"TideType","href":"/kafka/types/TideType"},{"title":"TradeCodes","href":"/kafka/types/TradeCodes"},{"title":"TradeSettlement","href":"/kafka/types/TradeSettlement"},{"title":"TradingHours","href":"/kafka/types/TradingHours"}]}]},{"tab":"Skills","pages":[{"title":"Skills","href":"/skills"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"option-quotes - Unusual Whales Docs","buildId":"dpl_Aw98ji4XvBsgtZwL1VrkUF9ehFqz","deploymentId":"dpl_Aw98ji4XvBsgtZwL1VrkUF9ehFqz","dynamics":[],"chunks":[]}