{"_id":"@arbit-x/binance-sdk","_rev":"4-53d77e0c5c13ace7d00c36bfbbbee43c","name":"@arbit-x/binance-sdk","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@arbit-x/binance-sdk","version":"0.1.0","keywords":["binance","cryptocurrency","exchange","api","sdk"],"author":"","license":"MIT","_id":"@arbit-x/binance-sdk@0.1.0","maintainers":[{"name":"arbit-x","email":"tanakorn.karode@gmail.com"}],"homepage":"https://github.com/SainyTK/binance-sdk#readme","bugs":{"url":"https://github.com/SainyTK/binance-sdk/issues"},"dist":{"shasum":"29eebb7692b8acb07499fa40f290edc8225c6be3","tarball":"https://registry.npmjs.org/@arbit-x/binance-sdk/-/binance-sdk-0.1.0.tgz","fileCount":11,"integrity":"sha512-XJZfCULpzSO1N0OwAspc1ZF9jd8ZxY2VCnEyAme24EAKPPxCe8S2FkgoInt2ZPle6vUvHgTxGo3fuXfRqqIqKg==","signatures":[{"sig":"MEQCIEIeX2Unie+dAeUhkmjGYlgZOiF5JGeIpJyMZvsmN1ltAiB5mt5HjbEk5IpQKoT2S+Hbv8934lL1ffzh+bm1IYWJfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18665},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"306c14574dd7d24bfbc8fb9f4ee64af2e7a8b9f0","scripts":{"lint":"eslint . --ext .ts","test":"jest tests/unit","build":"tsc","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prebuild":"npm run clean","test:integration":"jest tests/integration"},"_npmUser":{"name":"arbit-x","email":"tanakorn.karode@gmail.com"},"repository":{"url":"git+https://github.com/SainyTK/binance-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for Binance Exchange API","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","axios":"^1.6.7","isomorphic-ws":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.3.4","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.0","@typescript-eslint/eslint-plugin":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/binance-sdk_0.1.0_1748665311930_0.39410774550334393","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@arbit-x/binance-sdk","version":"0.1.1","keywords":["binance","cryptocurrency","exchange","api","sdk"],"author":"","license":"MIT","_id":"@arbit-x/binance-sdk@0.1.1","maintainers":[{"name":"arbit-x","email":"tanakorn.karode@gmail.com"}],"homepage":"https://github.com/SainyTK/binance-sdk#readme","bugs":{"url":"https://github.com/SainyTK/binance-sdk/issues"},"dist":{"shasum":"747425a1df05fbdcb0a5be8721f13f669aebf214","tarball":"https://registry.npmjs.org/@arbit-x/binance-sdk/-/binance-sdk-0.1.1.tgz","fileCount":11,"integrity":"sha512-dYZbWPy3HeFYJa6J17kRSiZOtrP8uwdIJ/QQeWdcgQpbfOeHIT1OfGog9+JtB2dSgffERGIE4gbJfCP/+09GYg==","signatures":[{"sig":"MEYCIQDL5JDGWsY4CLEV15WoLQRTJIIqKH24mWzibLlMo9UXYAIhALT/Efjp3xlQ08iOUj8LtRmJ1FKWG8Tpuzi9oSY4wFrM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19258},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"017e77387f2b148a4cadc6dee4c0155fbea73013","scripts":{"lint":"eslint . --ext .ts","test":"jest tests/unit","build":"tsc","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prebuild":"npm run clean","test:integration":"jest tests/integration"},"_npmUser":{"name":"arbit-x","email":"tanakorn.karode@gmail.com"},"repository":{"url":"git+https://github.com/SainyTK/binance-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for Binance Exchange API","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","axios":"^1.6.7","isomorphic-ws":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.3.4","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.0","@typescript-eslint/eslint-plugin":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/binance-sdk_0.1.1_1748668518663_0.7645248212574891","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@arbit-x/binance-sdk","version":"0.1.2","keywords":["binance","cryptocurrency","exchange","api","sdk"],"author":"","license":"MIT","_id":"@arbit-x/binance-sdk@0.1.2","maintainers":[{"name":"arbit-x","email":"tanakorn.karode@gmail.com"}],"homepage":"https://github.com/SainyTK/binance-sdk#readme","bugs":{"url":"https://github.com/SainyTK/binance-sdk/issues"},"dist":{"shasum":"b808bdc4e4179fb1134ae3ebbd9a0a36b6828be1","tarball":"https://registry.npmjs.org/@arbit-x/binance-sdk/-/binance-sdk-0.1.2.tgz","fileCount":11,"integrity":"sha512-zNh9qj0nSP+z448xEIfgaf9l57O2V1yG1m/bUd1gqQyocE/soBCN/igXfry491iH8+e+qfpRHhR3j8NBhnbP0A==","signatures":[{"sig":"MEQCIBMjecSYNrf1CxRCMyWqQULyYAy2zgICQlPM/cCj09SzAiASgFvw9OFKilAWD9SJGaHSGuRUGANemrQHoS24RuQh9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19325},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"017e77387f2b148a4cadc6dee4c0155fbea73013","scripts":{"lint":"eslint . --ext .ts","test":"jest tests/unit","build":"tsc","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prebuild":"npm run clean","test:integration":"jest tests/integration"},"_npmUser":{"name":"arbit-x","email":"tanakorn.karode@gmail.com"},"repository":{"url":"git+https://github.com/SainyTK/binance-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for Binance Exchange API","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","axios":"^1.6.7","isomorphic-ws":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.3.4","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.0","@typescript-eslint/eslint-plugin":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/binance-sdk_0.1.2_1748668916907_0.9430277668633122","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@arbit-x/binance-sdk","version":"0.1.3","description":"TypeScript SDK for Binance Exchange API","repository":{"type":"git","url":"git+https://github.com/SainyTK/binance-sdk.git"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test":"jest tests/unit","test:integration":"jest tests/integration","lint":"eslint . --ext .ts","format":"prettier --write \"src/**/*.ts\""},"keywords":["binance","cryptocurrency","exchange","api","sdk"],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.5.14","@types/node":"^20.11.24","@types/ws":"^8.18.1","@typescript-eslint/eslint-plugin":"^7.1.0","@typescript-eslint/parser":"^7.1.0","eslint":"^8.57.0","jest":"^29.7.0","prettier":"^3.2.5","rimraf":"^5.0.5","ts-jest":"^29.3.4","typescript":"^5.3.3"},"dependencies":{"axios":"^1.6.7","isomorphic-ws":"^5.0.0","ws":"^8.16.0"},"_id":"@arbit-x/binance-sdk@0.1.3","gitHead":"be5ec17bfda03f564fbb0fc62d345f2ce4d280d6","bugs":{"url":"https://github.com/SainyTK/binance-sdk/issues"},"homepage":"https://github.com/SainyTK/binance-sdk#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-c//RRLzSkB4QWW5W3oT50Fz9s50qsT05MPaTMfeGEx7KA/IJJRpnNZ97PqHwK2l+hr5rgw46KRLcrPtvkymrGA==","shasum":"6d25fbb80c613a97a501dcafe5c5e6f037435138","tarball":"https://registry.npmjs.org/@arbit-x/binance-sdk/-/binance-sdk-0.1.3.tgz","fileCount":11,"unpackedSize":19317,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID/QiSWLedbiwzH8Q5fC/2RLtTXpPvLT8xIJzcZ6GSwZAiBz7a6+qKyUJpgDmll0x+Affc88ZhHz7pH0vtufABZAyQ=="}]},"_npmUser":{"name":"arbit-x","email":"tanakorn.karode@gmail.com"},"directories":{},"maintainers":[{"name":"arbit-x","email":"tanakorn.karode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/binance-sdk_0.1.3_1748670218468_0.32110445978660773"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-31T04:21:51.873Z","modified":"2025-05-31T05:43:38.863Z","0.1.0":"2025-05-31T04:21:52.119Z","0.1.1":"2025-05-31T05:15:18.864Z","0.1.2":"2025-05-31T05:21:57.093Z","0.1.3":"2025-05-31T05:43:38.668Z"},"bugs":{"url":"https://github.com/SainyTK/binance-sdk/issues"},"license":"MIT","homepage":"https://github.com/SainyTK/binance-sdk#readme","keywords":["binance","cryptocurrency","exchange","api","sdk"],"repository":{"type":"git","url":"git+https://github.com/SainyTK/binance-sdk.git"},"description":"TypeScript SDK for Binance Exchange API","maintainers":[{"name":"arbit-x","email":"tanakorn.karode@gmail.com"}],"readme":"# Binance SDK\n\n[![npm version](https://img.shields.io/npm/v/@arbit-x/binance-sdk.svg)](https://www.npmjs.com/package/@arbit-x/binance-sdk)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-Ready-blue.svg)](https://www.typescriptlang.org/)\n\nA modern TypeScript SDK for the Binance Exchange API, providing both REST and WebSocket interfaces for cryptocurrency trading and market data.\n\nA TypeScript SDK for the Binance Exchange API, providing both REST and WebSocket interfaces for cryptocurrency trading and market data.\n\n---\n\n## Release Notes\n- 0.1.3 - Set default API and WebSocket URLs, update API endpoints to v3\n- 0.1.2 - Change API v3 to v1 for supporting Binance TH connection\n- 0.1.1 - Hot fix, order book subscription\n- 0.1.0 - First implementation with fetch orderbook and order book subscription functions\n\n---\n\n## Table of Contents\n\n- [Overview](#overview)\n- [Features](#features)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Project Structure](#project-structure)\n- [Development](#development)\n- [Next Steps](#next-steps)\n- [Known Issues](#known-issues)\n- [Future Considerations](#future-considerations)\n- [Notes](#notes)\n- [License](#license)\n\n---\n\n## Overview\n\n**Binance SDK** is a TypeScript SDK that simplifies interaction with the Binance exchange API. It provides easy-to-use methods for both REST and WebSocket endpoints, enabling developers to access market data and trading features with minimal setup.\n\n---\n\n## Features\n\n- Fetch available market symbols\n- Basic error handling\n- TypeScript type definitions\n- Configurable API and WebSocket URLs\n- Support for authenticated requests (API key/secret)\n- Order book, ticker, trading history, real-time data, trading actions\n\n---\n\n## Installation\n```bash\nnpm install @arbit-x/binance-sdk\n```\n\n---\n\n## Usage\n\n```typescript\nimport { BinanceSDK } from '@arbit-x/binance-sdk';\n\n// Initialize SDK (API key/secret are optional for public endpoints)\nconst binanceSDK = new BinanceSDK({\n  baseUrl: 'https://api.binance.com',\n  baseWsUrl: 'wss://stream.binance.com:9443/ws',\n  // apiKey: 'your-api-key',\n  // apiSecret: 'your-api-secret',\n});\n\n// --- REST Example: Fetch market symbols ---\nconst marketSymbols = await binanceSDK.fetchMarketSymbols();\nconsole.log('Market symbols:', marketSymbols);\n\n// --- REST Example: Fetch order books for symbols ---\nconst orderBooks = await binanceSDK.fetchOrderBooks(['BTC_USDT', 'ETH_USDT']);\nconst btcOrderBook = orderBooks['BTC_USDT']\nconst ethOrderBook = orderBooks['ETH_USDT']\nconsole.log('Order books:', orderBooks);\n\n// --- WebSocket Example: Subscribe to real-time order book updates ---\nconst subscriptionId = await binanceSDK.subscribeOrderBooks(['BTC_USDT'], (orderBooks) => {\n    const { bids, asks } = orderBooks['BTC_USDT']\n    console.log('Live order book update:', bids, asks);\n});\n\n// ...later, to unsubscribe from updates:\nbinanceSDK.unsubscribeOrderBooks(subscriptionId);\n```\n\n---\n\n## License\n\nMIT\n\n## Author\nSainyTK\nCreator and maintainer of @arbit-x/binance-sdk\nFeel free to reach out for questions, suggestions, or contributions!\n\n","readmeFilename":"Readme.md"}