{"openapi":"3.1.0","info":{"title":"OCC Adapter API","version":"0.1.0","description":"OCC adapter contract for bluedoor.\n\nOCC-backed clearing-house routes for options volume, open interest, series, deliverables, settlements, and threshold securities.\n\nOCC source API for bluedoor Financial Data.\nClearing-house data for options market structure and contract lifecycle work.\nCoverage: Daily options volume; Open interest; Series and deliverables; Settlements and threshold securities.\nGenerated from the live source contract and representative live API responses on 2026-06-07T01:30:59.456Z.","x-bluedoor-adapter":{"slug":"occ","source_id":"occfin","upstream":"theocc.com","docs_url":"https://bluedoor.sh/adapters/occ/docs"}},"servers":[{"url":"https://api.bluedoor.sh/adapters/occ","description":"bluedoor adapter namespace"},{"url":"https://api.occfin.bluedoor.sh","description":"Current source API host"}],"externalDocs":{"description":"OCC adapter docs","url":"https://bluedoor.sh/adapters/occ/docs"},"tags":[{"name":"Options"},{"name":"Volume"}],"paths":{"/v1/threshold-securities":{"get":{"parameters":[{"description":"Recent trading date in YYYYMMDD format.","in":"query","name":"date","required":true,"schema":{"type":"string"}},{"name":"x-occfin-contact","in":"header","required":false,"schema":{"type":"string","format":"email"},"description":"Optional contact email for higher public rate limits and support diagnostics."},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","example":"Bearer <key>"},"description":"Optional API-key authorization for higher-volume access tiers."}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/occfin_get_threshold_securitiesResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"product":"occfin","source":"occ","endpoint_id":"occ.threshold_securities","route":"/v1/threshold-securities","path_params":{},"rate_plan":{"public_request_budget_per_user_rpm":200},"status":"ok"},"data":{"format":"delimited","delimiter":"|","section_count":1,"row_count":0,"sections":[{"title":"File requested does not exist.","columns":[],"rows":[]}]}}}}}},"description":"Successful response."},"400":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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."}}}}}}}},"summary":"Threshold securities","security":[{},{"ContactEmail":[]},{"BearerAuth":[]},{"OccfinApiKey":[]}],"operationId":"occfin_get_threshold_securities","description":"Returns threshold securities with source-native fields and identifiers.","x-source-api":"occfin","x-source-name":"OCC","x-source-upstream":"theocc.com","x-docs-example-url":"https://api.occfin.bluedoor.sh/v1/threshold-securities?date=20260121","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:33:20.534Z"}},"/v1/trade-volume":{"get":{"parameters":[{"description":"Recent trading date in YYYYMMDD format.","in":"query","name":"date","required":true,"schema":{"type":"string"}},{"name":"x-occfin-contact","in":"header","required":false,"schema":{"type":"string","format":"email"},"description":"Optional contact email for higher public rate limits and support diagnostics."},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","example":"Bearer <key>"},"description":"Optional API-key authorization for higher-volume access tiers."}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/occfin_get_trade_volumeResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"product":"occfin","source":"occ","endpoint_id":"occ.trade_volume_xml","route":"/v1/trade-volume","path_params":{},"rate_plan":{"public_request_budget_per_user_rpm":200},"status":"ok"},"data":{"format":"xml","row_count":0,"rows":[]}}}}}},"description":"Successful response."},"400":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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."}}}}}}}},"summary":"Trade volume","security":[{},{"ContactEmail":[]},{"BearerAuth":[]},{"OccfinApiKey":[]}],"operationId":"occfin_get_trade_volume","description":"Returns trade volume with source-native fields and identifiers.","x-source-api":"occfin","x-source-name":"OCC","x-source-upstream":"theocc.com","x-docs-example-url":"https://api.occfin.bluedoor.sh/v1/trade-volume?date=20260121","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:33:20.928Z"}},"/v1/flex/equity-prices":{"get":{"parameters":[{"description":"FLEX report date in YYYYMMDD format.","in":"query","name":"date","required":true,"schema":{"type":"string"}},{"name":"x-occfin-contact","in":"header","required":false,"schema":{"type":"string","format":"email"},"description":"Optional contact email for higher public rate limits and support diagnostics."},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","example":"Bearer <key>"},"description":"Optional API-key authorization for higher-volume access tiers."}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/occfin_get_flex_equity_pricesResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"product":"occfin","source":"occ","endpoint_id":"occ.flex_equity_price_report","route":"/v1/flex/equity-prices","path_params":{},"rate_plan":{"public_request_budget_per_user_rpm":200},"status":"ok"},"data":{"format":"occ_flex_price","row_count":10208,"rows":[{"symbol":"1AAL","call_put":"C","expiration":"2026-02-13","strike_price":18.61,"mark_price":0.0976},{"symbol":"1AAL","call_put":"C","expiration":"2026-03-19","strike_price":13.18,"mark_price":2.3536},{"symbol":"1AAL","call_put":"C","expiration":"2026-05-22","strike_price":15.18,"mark_price":1.6599}],"line_count":11045}}}}}},"description":"Successful response."},"400":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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."}}}}}}}},"summary":"FLEX equity prices","security":[{},{"ContactEmail":[]},{"BearerAuth":[]},{"OccfinApiKey":[]}],"operationId":"occfin_get_flex_equity_prices","description":"Returns FLEX equity prices with source-native fields and identifiers.","x-source-api":"occfin","x-source-name":"OCC","x-source-upstream":"theocc.com","x-docs-example-url":"https://api.occfin.bluedoor.sh/v1/flex/equity-prices?date=20260121","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:33:21.358Z"}},"/v1/futures/open-interest":{"get":{"parameters":[{"description":"OCC report date in YYYYMMDD format.","in":"query","name":"date","required":true,"schema":{"type":"string"}},{"name":"x-occfin-contact","in":"header","required":false,"schema":{"type":"string","format":"email"},"description":"Optional contact email for higher public rate limits and support diagnostics."},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","example":"Bearer <key>"},"description":"Optional API-key authorization for higher-volume access tiers."}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/occfin_get_futures_open_interestResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"product":"occfin","source":"occ","endpoint_id":"occ.futures_open_interest","route":"/v1/futures/open-interest","path_params":{},"rate_plan":{"public_request_budget_per_user_rpm":200},"status":"ok"},"data":{"format":"csv","delimiter":",","section_count":1,"row_count":58,"sections":[{"title":null,"columns":["futures_open_interest_total","410_954"],"rows":[{"futures_open_interest_total":null,"410_954":null},{"futures_open_interest_total":"Clearing Symbol","410_954":"Contract Expiration"},{"futures_open_interest_total":"IBHY","410_954":202603}]}]}}}}}},"description":"Successful response."},"400":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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."}}}}}}}},"summary":"Futures open interest","security":[{},{"ContactEmail":[]},{"BearerAuth":[]},{"OccfinApiKey":[]}],"operationId":"occfin_get_futures_open_interest","description":"Returns futures open interest with contract, root, settlement, or market fields from the upstream data shape.","x-source-api":"occfin","x-source-name":"OCC","x-source-upstream":"theocc.com","x-docs-example-url":"https://api.occfin.bluedoor.sh/v1/futures/open-interest?date=20260121","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:33:21.740Z"}},"/v1/open-interest/daily":{"get":{"parameters":[{"description":"OCC open-interest report date in MM/DD/YYYY format.","in":"query","name":"date","required":true,"schema":{"type":"string"}},{"name":"x-occfin-contact","in":"header","required":false,"schema":{"type":"string","format":"email"},"description":"Optional contact email for higher public rate limits and support diagnostics."},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","example":"Bearer <key>"},"description":"Optional API-key authorization for higher-volume access tiers."}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/occfin_get_open_interest_dailyResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"product":"occfin","source":"occ","endpoint_id":"occ.daily_open_interest","route":"/v1/open-interest/daily","path_params":{},"rate_plan":{"public_request_budget_per_user_rpm":200},"status":"ok"},"data":{"format":"csv","delimiter":",","section_count":1,"row_count":21,"sections":[{"title":"Daily Open Interest - January 2026","columns":["date","equity","field"],"rows":[{"date":null,"equity":"Calls","field":"Total","index_other":"Calls","debt":"Calls","futures":"Total","occ_total":null},{"date":"01/30/2026","equity":282844569,"field":0,"index_other":18398679,"debt":0,"futures":393090,"occ_total":532641829},{"date":"01/29/2026","equity":293060007,"field":0,"index_other":18330979,"debt":0,"futures":387602,"occ_total":551289209}]}]}}}}}},"description":"Successful response."},"400":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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."}}}}}}}},"summary":"Open interest","security":[{},{"ContactEmail":[]},{"BearerAuth":[]},{"OccfinApiKey":[]}],"operationId":"occfin_get_open_interest_daily","description":"Returns open interest with source-native fields and identifiers.","x-source-api":"occfin","x-source-name":"OCC","x-source-upstream":"theocc.com","x-docs-example-url":"https://api.occfin.bluedoor.sh/v1/open-interest/daily?date=01%2F21%2F2026","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:33:22.131Z"}},"/v1/options/deliverables":{"get":{"parameters":[{"description":"OCC product type, defaults to EU.","in":"query","name":"prodType","required":false,"schema":{"type":"string"}},{"description":"Semicolon-separated OCC field selection.","in":"query","name":"downloadFields","required":false,"schema":{"type":"string"}},{"name":"x-occfin-contact","in":"header","required":false,"schema":{"type":"string","format":"email"},"description":"Optional contact email for higher public rate limits and support diagnostics."},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","example":"Bearer <key>"},"description":"Optional API-key authorization for higher-volume access tiers."}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/occfin_get_options_deliverablesResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"product":"occfin","source":"occ","endpoint_id":"occ.deliverable_download_equity","route":"/v1/options/deliverables","path_params":{},"rate_plan":{"public_request_budget_per_user_rpm":200},"status":"ok"},"data":{"format":"occ_deliverables","row_count":6216,"rows":[{"occ_symbol":"A","underlying_symbol":"A","security_name":"AGILENT TECHNOLOGIES, INC.","exchange_codes":"ABCDEHIJLMPQRTUWXZ","position_limit":25000000},{"occ_symbol":"AA","underlying_symbol":"AA","security_name":"Alcoa Corporation","exchange_codes":"ABCDEHIJLMPQRTUWXZ","position_limit":25000000},{"occ_symbol":"AAAU","underlying_symbol":"AAAU","security_name":"GOLDMAN SACHS PHYSICAL GOLD ETF","exchange_codes":"CDEHIJLMQRTWXZ","position_limit":25000000}],"line_count":6216}}}}}},"description":"Successful response."},"400":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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."}}}}}}}},"summary":"Deliverables","security":[{},{"ContactEmail":[]},{"BearerAuth":[]},{"OccfinApiKey":[]}],"operationId":"occfin_get_options_deliverables","description":"Returns deliverables with contract, chain, volume, open-interest, or strategy fields where available.","tags":["Options"],"x-source-api":"occfin","x-source-name":"OCC","x-source-upstream":"theocc.com","x-docs-example-url":"https://api.occfin.bluedoor.sh/v1/options/deliverables","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:33:22.573Z"}},"/v1/options/position-limits":{"get":{"parameters":[{"description":"Recent trading date in YYYYMMDD format.","in":"query","name":"date","required":true,"schema":{"type":"string"}},{"name":"x-occfin-contact","in":"header","required":false,"schema":{"type":"string","format":"email"},"description":"Optional contact email for higher public rate limits and support diagnostics."},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","example":"Bearer <key>"},"description":"Optional API-key authorization for higher-volume access tiers."}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/occfin_get_options_position_limitsResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"product":"occfin","source":"occ","endpoint_id":"occ.position_limits","route":"/v1/options/position-limits","path_params":{},"rate_plan":{"public_request_budget_per_user_rpm":200},"status":"ok"},"data":{"format":"csv","delimiter":",","section_count":1,"row_count":0,"sections":[{"title":"File requested does not exist.","columns":[],"rows":[]}]}}}}}},"description":"Successful response."},"400":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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."}}}}}}}},"summary":"Position limits","security":[{},{"ContactEmail":[]},{"BearerAuth":[]},{"OccfinApiKey":[]}],"operationId":"occfin_get_options_position_limits","description":"Returns position limits with contract, chain, volume, open-interest, or strategy fields where available.","tags":["Options"],"x-source-api":"occfin","x-source-name":"OCC","x-source-upstream":"theocc.com","x-docs-example-url":"https://api.occfin.bluedoor.sh/v1/options/position-limits?date=20260121","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:33:22.963Z"}},"/v1/settlements/equity-special":{"get":{"parameters":[{"description":"Recent trading date in YYYYMMDD format.","in":"query","name":"date","required":true,"schema":{"type":"string"}},{"name":"x-occfin-contact","in":"header","required":false,"schema":{"type":"string","format":"email"},"description":"Optional contact email for higher public rate limits and support diagnostics."},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","example":"Bearer <key>"},"description":"Optional API-key authorization for higher-volume access tiers."}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/occfin_get_settlements_equity_specialResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"product":"occfin","source":"occ","endpoint_id":"occ.equity_special_settlements","route":"/v1/settlements/equity-special","path_params":{},"rate_plan":{"public_request_budget_per_user_rpm":200},"status":"ok"},"data":{"format":"occ_special_settlements","row_count":525,"rows":[{"rec_id":"0706","product_id":"ABNY1","package_kind_id":"OSTK","strike_currency":"USD","option_group":"EU","component_total":"01","component_number":"01","security_id":"ABNY","unit_quantity":20,"settlement_method":"CNS","strike_percent":100,"fixed_amount":0,"process_date":"20260121","settlement_date":"00000000"},{"rec_id":"0706","product_id":"ACB1","package_kind_id":"OSTK","strike_currency":"USD","option_group":"EU","component_total":"01","component_number":"01","security_id":"ACB","unit_quantity":10,"settlement_method":"CNS","strike_percent":100,"fixed_amount":0,"process_date":"20260121","settlement_date":"20260120"},{"rec_id":"0706","product_id":"ACET1","package_kind_id":"OSTK","strike_currency":"USD","option_group":"EU","component_total":"02","component_number":"01","security_id":"ACET","unit_quantity":6,"settlement_method":"CNS","strike_percent":100,"fixed_amount":0,"process_date":"20260121","settlement_date":"20260120"}],"line_count":570}}}}}},"description":"Successful response."},"400":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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."}}}}}}}},"summary":"Special settlements","security":[{},{"ContactEmail":[]},{"BearerAuth":[]},{"OccfinApiKey":[]}],"operationId":"occfin_get_settlements_equity_special","description":"Returns special settlements with source-native fields and identifiers.","x-source-api":"occfin","x-source-name":"OCC","x-source-upstream":"theocc.com","x-docs-example-url":"https://api.occfin.bluedoor.sh/v1/settlements/equity-special?date=20260121","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:33:23.364Z"}},"/v1/volume/daily":{"get":{"parameters":[{"description":"OCC report date in YYYYMMDD format.","in":"query","name":"date","required":true,"schema":{"type":"string"}},{"name":"x-occfin-contact","in":"header","required":false,"schema":{"type":"string","format":"email"},"description":"Optional contact email for higher public rate limits and support diagnostics."},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","example":"Bearer <key>"},"description":"Optional API-key authorization for higher-volume access tiers."}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/occfin_get_volume_dailyResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"product":"occfin","source":"occ","endpoint_id":"occ.daily_volume_statistics","route":"/v1/volume/daily","path_params":{},"rate_plan":{"public_request_budget_per_user_rpm":200},"status":"ok"},"data":{"format":"csv","delimiter":",","section_count":2,"row_count":48,"sections":[{"title":"Daily OCC Contract Volume - January 2026","columns":["date","equity","index_others"],"rows":[{"date":"01/30/2026","equity":80071276,"index_others":6002707,"debt":0,"futures":242160,"occ_total":86316143},{"date":"01/29/2026","equity":73730662,"index_others":6710584,"debt":0,"futures":300276,"occ_total":80741522},{"date":"01/28/2026","equity":53374741,"index_others":4332509,"debt":0,"futures":175236,"occ_total":57882486}]},{"title":"Daily Futures Contract Volume -January 2026","columns":["date","equity","index_others"],"rows":[{"date":"01/30/2026","equity":0,"index_others":242140,"oof":20,"occ_total":242160},{"date":"01/29/2026","equity":0,"index_others":300249,"oof":27,"occ_total":300276},{"date":"01/28/2026","equity":0,"index_others":175193,"oof":43,"occ_total":175236}]}]}}}}}},"description":"Successful response."},"400":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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."}}}}}}}},"summary":"Daily contract volume","security":[{},{"ContactEmail":[]},{"BearerAuth":[]},{"OccfinApiKey":[]}],"operationId":"occfin_get_volume_daily","description":"Returns daily contract volume with source-native fields and identifiers.","tags":["Volume"],"x-source-api":"occfin","x-source-name":"OCC","x-source-upstream":"theocc.com","x-docs-example-url":"https://api.occfin.bluedoor.sh/v1/volume/daily?date=20260102","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:33:23.748Z"}},"/v1/volume/exchanges":{"get":{"parameters":[{"description":"OCC report date in YYYYMMDD format.","in":"query","name":"date","required":true,"schema":{"type":"string"}},{"description":"OCC instrument type, usually options or futures.","in":"query","name":"instrumentType","required":false,"schema":{"type":"string"}},{"description":"OCC report type, defaults to D.","in":"query","name":"reportType","required":false,"schema":{"type":"string"}},{"name":"x-occfin-contact","in":"header","required":false,"schema":{"type":"string","format":"email"},"description":"Optional contact email for higher public rate limits and support diagnostics."},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","example":"Bearer <key>"},"description":"Optional API-key authorization for higher-volume access tiers."}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/occfin_get_volume_exchangesResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"product":"occfin","source":"occ","endpoint_id":"occ.exchange_volume_options_daily","route":"/v1/volume/exchanges","path_params":{},"rate_plan":{"public_request_budget_per_user_rpm":200},"status":"ok"},"data":{"format":"occ_exchange_volume","row_count":18,"rows":[{"exchange":"AMEX","equity_volume":6347110,"equity_market_share":0.0935,"index_other_volume":0,"index_other_market_share":0,"other_volume":0,"other_market_share":0,"exchange_total_volume":6347110,"exchange_total_market_share":0.08449999999999999},{"exchange":"ARCA","equity_volume":7264209,"equity_market_share":0.107,"index_other_volume":0,"index_other_market_share":0,"other_volume":0,"other_market_share":0,"exchange_total_volume":7264209,"exchange_total_market_share":0.0967},{"exchange":"BATS","equity_volume":2465670,"equity_market_share":0.0363,"index_other_volume":2983,"index_other_market_share":0.0004,"other_volume":0,"other_market_share":0,"exchange_total_volume":2468653,"exchange_total_market_share":0.032799999999999996}],"line_count":24}}}}}},"description":"Successful response."},"400":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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."}}}}}}}},"summary":"Exchange volume","security":[{},{"ContactEmail":[]},{"BearerAuth":[]},{"OccfinApiKey":[]}],"operationId":"occfin_get_volume_exchanges","description":"Returns exchange volume with source-native fields and identifiers.","tags":["Volume"],"x-source-api":"occfin","x-source-name":"OCC","x-source-upstream":"theocc.com","x-docs-example-url":"https://api.occfin.bluedoor.sh/v1/volume/exchanges?date=20260121","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:33:24.132Z"}},"/v1/volume/monthly":{"get":{"parameters":[{"description":"Month-end OCC report date in YYYYMMDD format.","in":"query","name":"date","required":true,"schema":{"type":"string"}},{"description":"OCC report type, defaults to options.","in":"query","name":"reportType","required":false,"schema":{"type":"string"}},{"description":"OCC report class, defaults to equity.","in":"query","name":"reportClass","required":false,"schema":{"type":"string"}},{"name":"x-occfin-contact","in":"header","required":false,"schema":{"type":"string","format":"email"},"description":"Optional contact email for higher public rate limits and support diagnostics."},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","example":"Bearer <key>"},"description":"Optional API-key authorization for higher-volume access tiers."}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/occfin_get_volume_monthlyResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"product":"occfin","source":"occ","endpoint_id":"occ.monthly_volume_options_equity","route":"/v1/volume/monthly","path_params":{},"rate_plan":{"public_request_budget_per_user_rpm":200},"status":"ok"},"data":{"format":"csv","delimiter":",","section_count":20,"row_count":834,"sections":[{"title":"Calls","columns":["exchange","cleared_contracts","cleared_transactions"],"rows":[{"exchange":"AMEX","cleared_contracts":26388792,"cleared_transactions":4435991,"total_premiums":"$10787956409","avg_premium_per_contract":"$408.81","avg_daily_contracts":1319440,"avg_contracts_per_transaction":5.95,"of_total_contracts":"5.83%"},{"exchange":"AMEX-FLEX","cleared_contracts":7546953,"cleared_transactions":3214,"total_premiums":"$8584940842","avg_premium_per_contract":"$1137.54","avg_daily_contracts":377348,"avg_contracts_per_transaction":2348.15,"of_total_contracts":"1.67%"},{"exchange":"AMEX-TOTL","cleared_contracts":33935745,"cleared_transactions":4439205,"total_premiums":"$19372897251","avg_premium_per_contract":"$570.87","avg_daily_contracts":1696787,"avg_contracts_per_transaction":7.64,"of_total_contracts":"7.50%"}]},{"title":"Puts","columns":["exchange","cleared_contracts","cleared_transactions"],"rows":[{"exchange":"AMEX","cleared_contracts":14111841,"cleared_transactions":2530840,"total_premiums":"$5499169653","avg_premium_per_contract":"$389.68","avg_daily_contracts":705592,"avg_contracts_per_transaction":5.58,"of_total_contracts":"5.63%"},{"exchange":"AMEX-FLEX","cleared_contracts":8318380,"cleared_transactions":3069,"total_premiums":"$7008005214","avg_premium_per_contract":"$842.47","avg_daily_contracts":415919,"avg_contracts_per_transaction":2710.45,"of_total_contracts":"3.32%"},{"exchange":"AMEX-TOTL","cleared_contracts":22430221,"cleared_transactions":2533909,"total_premiums":"$12507174867","avg_premium_per_contract":"$557.60","avg_daily_contracts":1121511,"avg_contracts_per_transaction":8.85,"of_total_contracts":"8.94%"}]},{"title":"Combined","columns":["exchange","cleared_contracts","cleared_transactions"],"rows":[{"exchange":"AMEX","cleared_contracts":40500633,"cleared_transactions":6966831,"total_premiums":"$16287126061","avg_premium_per_contract":"$402.14","avg_daily_contracts":2025032,"avg_contracts_per_transaction":5.81,"of_total_contracts":"5.76%"},{"exchange":"AMEX-FLEX","cleared_contracts":15865333,"cleared_transactions":6283,"total_premiums":"$15592946056","avg_premium_per_contract":"$982.83","avg_daily_contracts":793267,"avg_contracts_per_transaction":2525.12,"of_total_contracts":"2.25%"},{"exchange":"AMEX      -TOTL","cleared_contracts":56365966,"cleared_transactions":6973114,"total_premiums":"$31880072117","avg_premium_per_contract":"$565.59","avg_daily_contracts":2818298,"avg_contracts_per_transaction":8.08,"of_total_contracts":"8.01%"}]}]}}}}}},"description":"Successful response."},"400":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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."}}}}}}}},"summary":"Monthly volume","security":[{},{"ContactEmail":[]},{"BearerAuth":[]},{"OccfinApiKey":[]}],"operationId":"occfin_get_volume_monthly","description":"Returns monthly volume with source-native fields and identifiers.","tags":["Volume"],"x-source-api":"occfin","x-source-name":"OCC","x-source-upstream":"theocc.com","x-docs-example-url":"https://api.occfin.bluedoor.sh/v1/volume/monthly?date=20260121","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:33:24.522Z"}},"/v1/options/series/{symbol}":{"get":{"parameters":[{"description":"Underlying symbol, for example IBM.","in":"path","name":"symbol","required":true,"schema":{"type":"string"}},{"name":"x-occfin-contact","in":"header","required":false,"schema":{"type":"string","format":"email"},"description":"Optional contact email for higher public rate limits and support diagnostics."},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","example":"Bearer <key>"},"description":"Optional API-key authorization for higher-volume access tiers."}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/occfin_get_options_series_symbolResponse"},"examples":{"live":{"summary":"Live response","value":{"meta":{"product":"occfin","source":"occ","endpoint_id":"occ.series_search_underlying","route":"/v1/options/series/{symbol}","path_params":{"symbol":"AAPL"},"rate_plan":{"public_request_budget_per_user_rpm":200},"status":"ok"},"data":{"format":"occ_series_search","row_count":2066,"rows":[{"product_symbol":"AAPL","expiration":"2026-06-05","strike":110,"call_put_flags":"C P","call_open_interest":0,"put_open_interest":175,"position_limit":25000000},{"product_symbol":"AAPL","expiration":"2026-06-05","strike":120,"call_put_flags":"C P","call_open_interest":0,"put_open_interest":1,"position_limit":25000000},{"product_symbol":"AAPL","expiration":"2026-06-05","strike":125,"call_put_flags":"C P","call_open_interest":0,"put_open_interest":3,"position_limit":25000000}],"line_count":2071}}}}}},"description":"Successful response."},"400":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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":{"content":{"application/json":{"schema":{"properties":{"data":{},"error":{"type":"object"},"meta":{"type":"object"}},"type":"object"}}},"description":"JSON envelope"},"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."}}}}}}}},"summary":"Series","security":[{},{"ContactEmail":[]},{"BearerAuth":[]},{"OccfinApiKey":[]}],"operationId":"occfin_get_options_series_symbol","description":"Returns series with contract, chain, volume, open-interest, or strategy fields where available.","tags":["Options"],"x-source-api":"occfin","x-source-name":"OCC","x-source-upstream":"theocc.com","x-docs-example-url":"https://api.occfin.bluedoor.sh/v1/options/series/AAPL","x-docs-example-status":200,"x-docs-captured-at":"2026-06-07T01:33:24.926Z"}}},"components":{"securitySchemes":{"ContactEmail":{"type":"apiKey","in":"header","name":"X-Occfin-Contact"},"BearerAuth":{"type":"http","scheme":"bearer","description":"API keys are available by emailing sam@bluedoor.sh."},"OccfinApiKey":{"type":"apiKey","in":"header","name":"X-Occfin-Key"}},"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}}},"occfin_get_threshold_securitiesResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"product":{"type":"string"},"source":{"type":"string"},"endpoint_id":{"type":"string"},"route":{"type":"string"},"path_params":{"type":"object","additionalProperties":true,"properties":{}},"rate_plan":{"type":"object","additionalProperties":true,"properties":{"public_request_budget_per_user_rpm":{"type":"integer"}},"required":["public_request_budget_per_user_rpm"]},"status":{"type":"string"}},"required":["endpoint_id","path_params","product","rate_plan","route","source","status"]},"data":{"type":"object","additionalProperties":true,"properties":{"format":{"type":"string"},"delimiter":{"type":"string"},"section_count":{"type":"integer"},"row_count":{"type":"integer"},"sections":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"title":{"type":"string"},"columns":{"type":"array","items":{}},"rows":{"type":"array","items":{}}},"required":["columns","rows","title"]}}},"required":["delimiter","format","row_count","section_count","sections"]}},"required":["data","meta"]},"occfin_get_trade_volumeResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"product":{"type":"string"},"source":{"type":"string"},"endpoint_id":{"type":"string"},"route":{"type":"string"},"path_params":{"type":"object","additionalProperties":true,"properties":{}},"rate_plan":{"type":"object","additionalProperties":true,"properties":{"public_request_budget_per_user_rpm":{"type":"integer"}},"required":["public_request_budget_per_user_rpm"]},"status":{"type":"string"}},"required":["endpoint_id","path_params","product","rate_plan","route","source","status"]},"data":{"type":"object","additionalProperties":true,"properties":{"format":{"type":"string"},"row_count":{"type":"integer"},"rows":{"type":"array","items":{}}},"required":["format","row_count","rows"]}},"required":["data","meta"]},"occfin_get_flex_equity_pricesResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"product":{"type":"string"},"source":{"type":"string"},"endpoint_id":{"type":"string"},"route":{"type":"string"},"path_params":{"type":"object","additionalProperties":true,"properties":{}},"rate_plan":{"type":"object","additionalProperties":true,"properties":{"public_request_budget_per_user_rpm":{"type":"integer"}},"required":["public_request_budget_per_user_rpm"]},"status":{"type":"string"}},"required":["endpoint_id","path_params","product","rate_plan","route","source","status"]},"data":{"type":"object","additionalProperties":true,"properties":{"format":{"type":"string"},"row_count":{"type":"integer"},"rows":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"symbol":{"type":"string"},"call_put":{"type":"string"},"expiration":{"type":"string"},"strike_price":{"oneOf":[{"type":"number"},{"type":"integer"}]},"mark_price":{"type":"number"}},"required":["call_put","expiration","mark_price","strike_price","symbol"]}},"line_count":{"type":"integer"}},"required":["format","line_count","row_count","rows"]}},"required":["data","meta"]},"occfin_get_futures_open_interestResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"product":{"type":"string"},"source":{"type":"string"},"endpoint_id":{"type":"string"},"route":{"type":"string"},"path_params":{"type":"object","additionalProperties":true,"properties":{}},"rate_plan":{"type":"object","additionalProperties":true,"properties":{"public_request_budget_per_user_rpm":{"type":"integer"}},"required":["public_request_budget_per_user_rpm"]},"status":{"type":"string"}},"required":["endpoint_id","path_params","product","rate_plan","route","source","status"]},"data":{"type":"object","additionalProperties":true,"properties":{"format":{"type":"string"},"delimiter":{"type":"string"},"section_count":{"type":"integer"},"row_count":{"type":"integer"},"sections":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"title":{"nullable":true},"columns":{"type":"array","items":{"type":"string"}},"rows":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"futures_open_interest_total":{"oneOf":[{"nullable":true},{"type":"string"}]},"410_954":{"oneOf":[{"nullable":true},{"type":"string"},{"type":"integer"}]}},"required":["410_954","futures_open_interest_total"]}}},"required":["columns","rows","title"]}}},"required":["delimiter","format","row_count","section_count","sections"]}},"required":["data","meta"]},"occfin_get_open_interest_dailyResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"product":{"type":"string"},"source":{"type":"string"},"endpoint_id":{"type":"string"},"route":{"type":"string"},"path_params":{"type":"object","additionalProperties":true,"properties":{}},"rate_plan":{"type":"object","additionalProperties":true,"properties":{"public_request_budget_per_user_rpm":{"type":"integer"}},"required":["public_request_budget_per_user_rpm"]},"status":{"type":"string"}},"required":["endpoint_id","path_params","product","rate_plan","route","source","status"]},"data":{"type":"object","additionalProperties":true,"properties":{"format":{"type":"string"},"delimiter":{"type":"string"},"section_count":{"type":"integer"},"row_count":{"type":"integer"},"sections":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"title":{"type":"string"},"columns":{"type":"array","items":{"type":"string"}},"rows":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"date":{"oneOf":[{"nullable":true},{"type":"string"}]},"equity":{"oneOf":[{"type":"string"},{"type":"integer"}]},"field":{"oneOf":[{"type":"string"},{"type":"integer"}]},"index_other":{"oneOf":[{"type":"string"},{"type":"integer"}]},"debt":{"oneOf":[{"type":"string"},{"type":"integer"}]},"futures":{"oneOf":[{"type":"string"},{"type":"integer"}]},"occ_total":{"oneOf":[{"nullable":true},{"type":"integer"}]}},"required":["date","debt","equity","field","futures","index_other","occ_total"]}}},"required":["columns","rows","title"]}}},"required":["delimiter","format","row_count","section_count","sections"]}},"required":["data","meta"]},"occfin_get_options_deliverablesResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"product":{"type":"string"},"source":{"type":"string"},"endpoint_id":{"type":"string"},"route":{"type":"string"},"path_params":{"type":"object","additionalProperties":true,"properties":{}},"rate_plan":{"type":"object","additionalProperties":true,"properties":{"public_request_budget_per_user_rpm":{"type":"integer"}},"required":["public_request_budget_per_user_rpm"]},"status":{"type":"string"}},"required":["endpoint_id","path_params","product","rate_plan","route","source","status"]},"data":{"type":"object","additionalProperties":true,"properties":{"format":{"type":"string"},"row_count":{"type":"integer"},"rows":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"occ_symbol":{"type":"string"},"underlying_symbol":{"type":"string"},"security_name":{"type":"string"},"exchange_codes":{"type":"string"},"position_limit":{"type":"integer"}},"required":["exchange_codes","occ_symbol","position_limit","security_name","underlying_symbol"]}},"line_count":{"type":"integer"}},"required":["format","line_count","row_count","rows"]}},"required":["data","meta"]},"occfin_get_options_position_limitsResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"product":{"type":"string"},"source":{"type":"string"},"endpoint_id":{"type":"string"},"route":{"type":"string"},"path_params":{"type":"object","additionalProperties":true,"properties":{}},"rate_plan":{"type":"object","additionalProperties":true,"properties":{"public_request_budget_per_user_rpm":{"type":"integer"}},"required":["public_request_budget_per_user_rpm"]},"status":{"type":"string"}},"required":["endpoint_id","path_params","product","rate_plan","route","source","status"]},"data":{"type":"object","additionalProperties":true,"properties":{"format":{"type":"string"},"delimiter":{"type":"string"},"section_count":{"type":"integer"},"row_count":{"type":"integer"},"sections":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"title":{"type":"string"},"columns":{"type":"array","items":{}},"rows":{"type":"array","items":{}}},"required":["columns","rows","title"]}}},"required":["delimiter","format","row_count","section_count","sections"]}},"required":["data","meta"]},"occfin_get_settlements_equity_specialResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"product":{"type":"string"},"source":{"type":"string"},"endpoint_id":{"type":"string"},"route":{"type":"string"},"path_params":{"type":"object","additionalProperties":true,"properties":{}},"rate_plan":{"type":"object","additionalProperties":true,"properties":{"public_request_budget_per_user_rpm":{"type":"integer"}},"required":["public_request_budget_per_user_rpm"]},"status":{"type":"string"}},"required":["endpoint_id","path_params","product","rate_plan","route","source","status"]},"data":{"type":"object","additionalProperties":true,"properties":{"format":{"type":"string"},"row_count":{"type":"integer"},"rows":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"rec_id":{"type":"string"},"product_id":{"type":"string"},"package_kind_id":{"type":"string"},"strike_currency":{"type":"string"},"option_group":{"type":"string"},"component_total":{"type":"string"},"component_number":{"type":"string"},"security_id":{"type":"string"},"unit_quantity":{"type":"integer"},"settlement_method":{"type":"string"},"strike_percent":{"type":"integer"},"fixed_amount":{"oneOf":[{"type":"integer"},{"type":"number"}]},"process_date":{"type":"string"},"settlement_date":{"type":"string"}},"required":["component_number","component_total","fixed_amount","option_group","package_kind_id","process_date","product_id","rec_id","security_id","settlement_date","settlement_method","strike_currency","strike_percent","unit_quantity"]}},"line_count":{"type":"integer"}},"required":["format","line_count","row_count","rows"]}},"required":["data","meta"]},"occfin_get_volume_dailyResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"product":{"type":"string"},"source":{"type":"string"},"endpoint_id":{"type":"string"},"route":{"type":"string"},"path_params":{"type":"object","additionalProperties":true,"properties":{}},"rate_plan":{"type":"object","additionalProperties":true,"properties":{"public_request_budget_per_user_rpm":{"type":"integer"}},"required":["public_request_budget_per_user_rpm"]},"status":{"type":"string"}},"required":["endpoint_id","path_params","product","rate_plan","route","source","status"]},"data":{"type":"object","additionalProperties":true,"properties":{"format":{"type":"string"},"delimiter":{"type":"string"},"section_count":{"type":"integer"},"row_count":{"type":"integer"},"sections":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"title":{"type":"string"},"columns":{"type":"array","items":{"type":"string"}},"rows":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"date":{"type":"string"},"equity":{"type":"integer"},"index_others":{"type":"integer"},"debt":{"type":"integer"},"futures":{"type":"integer"},"occ_total":{"type":"integer"},"oof":{"type":"integer"}},"required":["date","debt","equity","futures","index_others","occ_total","oof"]}}},"required":["columns","rows","title"]}}},"required":["delimiter","format","row_count","section_count","sections"]}},"required":["data","meta"]},"occfin_get_volume_exchangesResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"product":{"type":"string"},"source":{"type":"string"},"endpoint_id":{"type":"string"},"route":{"type":"string"},"path_params":{"type":"object","additionalProperties":true,"properties":{}},"rate_plan":{"type":"object","additionalProperties":true,"properties":{"public_request_budget_per_user_rpm":{"type":"integer"}},"required":["public_request_budget_per_user_rpm"]},"status":{"type":"string"}},"required":["endpoint_id","path_params","product","rate_plan","route","source","status"]},"data":{"type":"object","additionalProperties":true,"properties":{"format":{"type":"string"},"row_count":{"type":"integer"},"rows":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"exchange":{"type":"string"},"equity_volume":{"type":"integer"},"equity_market_share":{"type":"number"},"index_other_volume":{"type":"integer"},"index_other_market_share":{"oneOf":[{"type":"integer"},{"type":"number"}]},"other_volume":{"type":"integer"},"other_market_share":{"type":"integer"},"exchange_total_volume":{"type":"integer"},"exchange_total_market_share":{"type":"number"}},"required":["equity_market_share","equity_volume","exchange","exchange_total_market_share","exchange_total_volume","index_other_market_share","index_other_volume","other_market_share","other_volume"]}},"line_count":{"type":"integer"}},"required":["format","line_count","row_count","rows"]}},"required":["data","meta"]},"occfin_get_volume_monthlyResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"product":{"type":"string"},"source":{"type":"string"},"endpoint_id":{"type":"string"},"route":{"type":"string"},"path_params":{"type":"object","additionalProperties":true,"properties":{}},"rate_plan":{"type":"object","additionalProperties":true,"properties":{"public_request_budget_per_user_rpm":{"type":"integer"}},"required":["public_request_budget_per_user_rpm"]},"status":{"type":"string"}},"required":["endpoint_id","path_params","product","rate_plan","route","source","status"]},"data":{"type":"object","additionalProperties":true,"properties":{"format":{"type":"string"},"delimiter":{"type":"string"},"section_count":{"type":"integer"},"row_count":{"type":"integer"},"sections":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"title":{"type":"string"},"columns":{"type":"array","items":{"type":"string"}},"rows":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"exchange":{"type":"string"},"cleared_contracts":{"type":"integer"},"cleared_transactions":{"type":"integer"},"total_premiums":{"type":"string"},"avg_premium_per_contract":{"type":"string"},"avg_daily_contracts":{"type":"integer"},"avg_contracts_per_transaction":{"type":"number"},"of_total_contracts":{"type":"string"},"customer_accounts":{"type":"integer"},"of_total":{"type":"string"},"firm_accounts":{"type":"integer"},"market_maker_specialist_accounts":{"type":"integer"},"total_contracts":{"type":"integer"},"field":{"oneOf":[{"type":"string"},{"type":"integer"}]},"cleared_contract_volume_current_month":{"oneOf":[{"type":"string"},{"type":"integer"}]},"cleared_contract_volume_record":{"oneOf":[{"type":"string"},{"type":"integer"}]},"exercised_volume":{"oneOf":[{"type":"string"},{"type":"integer"}]},"open_interest":{"oneOf":[{"type":"string"},{"type":"integer"}]}},"required":["avg_contracts_per_transaction","avg_daily_contracts","avg_premium_per_contract","cleared_contract_volume_current_month","cleared_contract_volume_record","cleared_contracts","cleared_transactions","customer_accounts","exchange","exercised_volume","field","firm_accounts","market_maker_specialist_accounts","of_total","of_total_contracts","open_interest","total_contracts","total_premiums"]}}},"required":["columns","rows","title"]}}},"required":["delimiter","format","row_count","section_count","sections"]}},"required":["data","meta"]},"occfin_get_options_series_symbolResponse":{"type":"object","additionalProperties":true,"properties":{"meta":{"type":"object","additionalProperties":true,"properties":{"product":{"type":"string"},"source":{"type":"string"},"endpoint_id":{"type":"string"},"route":{"type":"string"},"path_params":{"type":"object","additionalProperties":true,"properties":{"symbol":{"type":"string"}},"required":["symbol"]},"rate_plan":{"type":"object","additionalProperties":true,"properties":{"public_request_budget_per_user_rpm":{"type":"integer"}},"required":["public_request_budget_per_user_rpm"]},"status":{"type":"string"}},"required":["endpoint_id","path_params","product","rate_plan","route","source","status"]},"data":{"type":"object","additionalProperties":true,"properties":{"format":{"type":"string"},"row_count":{"type":"integer"},"rows":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"product_symbol":{"type":"string"},"expiration":{"type":"string"},"strike":{"oneOf":[{"type":"integer"},{"type":"number"}]},"call_put_flags":{"type":"string"},"call_open_interest":{"type":"integer"},"put_open_interest":{"type":"integer"},"position_limit":{"type":"integer"}},"required":["call_open_interest","call_put_flags","expiration","position_limit","product_symbol","put_open_interest","strike"]}},"line_count":{"type":"integer"}},"required":["format","line_count","row_count","rows"]}},"required":["data","meta"]}}},"x-generated-at":"2026-06-07T01:30:59.456Z","x-source-api":"occfin","x-source-base-url":"https://api.occfin.bluedoor.sh"}