From 2abd60378a668b0dd8c21cc51faa112b59e87c5f Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Wed, 7 Oct 2026 10:14:42 +0000 Subject: [PATCH 1/2] fix: use default WebSocket port 443 OKX disables port 8443 on 31 Oct 2026. Drop :8443 from every prod, demo, EEA, and US WebSocket URL so clients connect on the default WSS port. Bump to 3.2.6. Co-authored-by: Jerko J --- CHANGELOG.md | 5 ++++ package-lock.json | 4 +-- package.json | 2 +- src/util/websocket-util.ts | 61 +++++++++++++++++++------------------- 4 files changed, 39 insertions(+), 33 deletions(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..b7da0b0 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,5 @@ +# Changelog + +## 3.2.6 - 2026-10-07 + +- Drop explicit WebSocket port `:8443` from prod, demo, EEA, and US URLs. Connections use the default WSS port 443. OKX disables port 8443 on 31 Oct 2026. diff --git a/package-lock.json b/package-lock.json index 71c4b43..b96d0b4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "okx-api", - "version": "3.2.5", + "version": "3.2.6", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "okx-api", - "version": "3.2.5", + "version": "3.2.6", "license": "MIT", "dependencies": { "@types/ws": "8.18.1", diff --git a/package.json b/package.json index 22146b1..e295128 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "okx-api", - "version": "3.2.5", + "version": "3.2.6", "description": "Complete Node.js SDK for OKX's REST APIs and WebSockets, with TypeScript & end-to-end tests", "scripts": { "test": "jest", diff --git a/src/util/websocket-util.ts b/src/util/websocket-util.ts index ed66a21..72efc14 100644 --- a/src/util/websocket-util.ts +++ b/src/util/websocket-util.ts @@ -12,78 +12,79 @@ import { neverGuard } from './typeGuards.js'; export const WS_LOGGER_CATEGORY = { category: 'okx-ws' }; +// Default WSS port 443. OKX disables WebSocket port 8443 on 31 Oct 2026. export const WS_BASE_URL_MAP: Record< APIMarket, Record<'live' | 'demo', Record<'public' | 'private' | 'business', string>> > = { prod: { live: { - public: 'wss://ws.okx.com:8443/ws/v5/public', - private: 'wss://ws.okx.com:8443/ws/v5/private', + public: 'wss://ws.okx.com/ws/v5/public', + private: 'wss://ws.okx.com/ws/v5/private', // Some channels require business suffix: https://www.okx.com/help/changes-to-v5-api-websocket-subscription-parameter-and-url - business: 'wss://ws.okx.com:8443/ws/v5/business', + business: 'wss://ws.okx.com/ws/v5/business', }, demo: { - public: 'wss://wspap.okx.com:8443/ws/v5/public', - private: 'wss://wspap.okx.com:8443/ws/v5/private', - business: 'wss://wspap.okx.com:8443/ws/v5/business?brokerId=9999', + public: 'wss://wspap.okx.com/ws/v5/public', + private: 'wss://wspap.okx.com/ws/v5/private', + business: 'wss://wspap.okx.com/ws/v5/business?brokerId=9999', }, }, // Exactly the same as "prod" // also known as "www.okx.com", the default: https://www.okx.com/docs-v5/en/#overview-production-trading-services GLOBAL: { live: { - public: 'wss://ws.okx.com:8443/ws/v5/public', - private: 'wss://ws.okx.com:8443/ws/v5/private', + public: 'wss://ws.okx.com/ws/v5/public', + private: 'wss://ws.okx.com/ws/v5/private', // Some channels require business suffix: https://www.okx.com/help/changes-to-v5-api-websocket-subscription-parameter-and-url - business: 'wss://ws.okx.com:8443/ws/v5/business', + business: 'wss://ws.okx.com/ws/v5/business', }, demo: { - public: 'wss://wspap.okx.com:8443/ws/v5/public', - private: 'wss://wspap.okx.com:8443/ws/v5/private', - business: 'wss://wspap.okx.com:8443/ws/v5/business?brokerId=9999', + public: 'wss://wspap.okx.com/ws/v5/public', + private: 'wss://wspap.okx.com/ws/v5/private', + business: 'wss://wspap.okx.com/ws/v5/business?brokerId=9999', }, }, // OKX Global REST at openapi.okx.com. WebSocket URLs unchanged (same as GLOBAL). OPENAPI_GLOBAL: { live: { - public: 'wss://ws.okx.com:8443/ws/v5/public', - private: 'wss://ws.okx.com:8443/ws/v5/private', + public: 'wss://ws.okx.com/ws/v5/public', + private: 'wss://ws.okx.com/ws/v5/private', // Some channels require business suffix: https://www.okx.com/help/changes-to-v5-api-websocket-subscription-parameter-and-url - business: 'wss://ws.okx.com:8443/ws/v5/business', + business: 'wss://ws.okx.com/ws/v5/business', }, demo: { - public: 'wss://wspap.okx.com:8443/ws/v5/public', - private: 'wss://wspap.okx.com:8443/ws/v5/private', - business: 'wss://wspap.okx.com:8443/ws/v5/business?brokerId=9999', + public: 'wss://wspap.okx.com/ws/v5/public', + private: 'wss://wspap.okx.com/ws/v5/private', + business: 'wss://wspap.okx.com/ws/v5/business?brokerId=9999', }, }, // also known as "my.okx.com" https://my.okx.com/docs-v5/en/#overview-production-trading-services EEA: { live: { - public: 'wss://wseea.okx.com:8443/ws/v5/public', - private: 'wss://wseea.okx.com:8443/ws/v5/private', + public: 'wss://wseea.okx.com/ws/v5/public', + private: 'wss://wseea.okx.com/ws/v5/private', // Some channels require business suffix: https://www.okx.com/help/changes-to-v5-api-websocket-subscription-parameter-and-url - business: 'wss://wseea.okx.com:8443/ws/v5/business', + business: 'wss://wseea.okx.com/ws/v5/business', }, demo: { - public: 'wss://wseeapap.okx.com:8443/ws/v5/public', - private: 'wss://wseeapap.okx.com:8443/ws/v5/private', - business: 'wss://wseeapap.okx.com:8443/ws/v5/business?brokerId=9999', + public: 'wss://wseeapap.okx.com/ws/v5/public', + private: 'wss://wseeapap.okx.com/ws/v5/private', + business: 'wss://wseeapap.okx.com/ws/v5/business?brokerId=9999', }, }, // also known as "app.okx.com" https://app.okx.com/docs-v5/en/#overview-production-trading-services US: { live: { - public: 'wss://wsus.okx.com:8443/ws/v5/public', - private: 'wss://wsus.okx.com:8443/ws/v5/private', + public: 'wss://wsus.okx.com/ws/v5/public', + private: 'wss://wsus.okx.com/ws/v5/private', // Some channels require business suffix: https://www.okx.com/help/changes-to-v5-api-websocket-subscription-parameter-and-url - business: 'wss://wsus.okx.com:8443/ws/v5/business', + business: 'wss://wsus.okx.com/ws/v5/business', }, demo: { - public: 'wss://wsuspap.okx.com:8443/ws/v5/public', - private: 'wss://wsuspap.okx.com:8443/ws/v5/private', - business: 'wss://wsuspap.okx.com:8443/ws/v5/business?brokerId=9999', + public: 'wss://wsuspap.okx.com/ws/v5/public', + private: 'wss://wsuspap.okx.com/ws/v5/private', + business: 'wss://wsuspap.okx.com/ws/v5/business?brokerId=9999', }, }, }; From 78b35d49d0387541e693a74726be9fa7d356ac24 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Wed, 7 Oct 2026 10:24:24 +0000 Subject: [PATCH 2/2] chore: remove CHANGELOG.md Version notes stay in the pull request. This repo does not keep a changelog file. Co-authored-by: Jerko J --- CHANGELOG.md | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index b7da0b0..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -# Changelog - -## 3.2.6 - 2026-10-07 - -- Drop explicit WebSocket port `:8443` from prod, demo, EEA, and US URLs. Connections use the default WSS port 443. OKX disables port 8443 on 31 Oct 2026.