Security News
Opengrep Emerges as Open Source Alternative Amid Semgrep Licensing Controversy
Opengrep forks Semgrep to preserve open source SAST in response to controversial licensing changes.
Node.js connector for OKX REST APIs and WebSockets, with TypeScript & integration tests.
Node.js connector for the OKX APIs and WebSockets:
npm install okx-api
Most methods accept JS objects. These can be populated using parameters specified by okx's API documentation, or check the type definition in the rest-client class methods.
This project uses typescript. Resources are stored in 3 key structures:
Create API credentials at okx
data
property is directly (without the code
, data
& msg
properties).code
and msg
properties). See the interface for APIResponse.This connector includes a high-performance node.js & typescript websocket client for the OKX public & private websockets.
If your IDE doesn't have IntelliSense, check the websocket-client.ts for a list of methods, params & return types.
When subscribing to channels, only the "args" should be passed as an object or array when calling the websocket client subcribe() function: API docs.
TypeScript recommended (but it is not required) for a richer experience:
The ws client will automatically open connections as needed when subscribing to a channel.
If the connection is lost for any reason, the ws client will detect this (via the connection heartbeats). It will then:
The ws client will automatically authenticate if accounts are provided and a private channel is subscribed to.
Up to 100 accounts are supported on the private connection, as per the API docs. Authentication is automatic if accounts are provided.
For examples in using the websocket client, check the examples in the repo:
ts-node examples/ws-private.ts
import { ... } from 'okx-api'
to const { ... } = require('okx-api');
ws-private.js
node examples/ws-private.js
See examples/ws-public.ts for a full example:
See examples/ws-private.ts for a full example:
Build a bundle using webpack:
npm install
npm build
npm pack
The bundle can be found in dist/
. Altough usage should be largely consistent, smaller differences will exist. Documentation is still TODO.
Support my efforts to make algo trading accessible to all - register with my referral links:
Or buy me a coffee using any of these:
1C6GWZL1XW3jrjpPTS863XtZiXL1aTK7Jk
0xd773d8e6a50758e1ada699bb6c4f98bb4abf82da
Contributions are encouraged, I will review any incoming pull requests. See the issues tab for todo items.
FAQs
Complete & robust Node.js SDK for OKX's REST APIs and WebSockets, with TypeScript & end-to-end tests
The npm package okx-api receives a total of 725 weekly downloads. As such, okx-api popularity was classified as not popular.
We found that okx-api demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Opengrep forks Semgrep to preserve open source SAST in response to controversial licensing changes.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.