{"id":17281707,"url":"https://github.com/jaggedsoft/eterbase-api","last_synced_at":"2025-04-14T10:02:42.488Z","repository":{"id":57230697,"uuid":"208165882","full_name":"jaggedsoft/eterbase-api","owner":"jaggedsoft","description":"Javascript API for Eterbase, lightning fast and easy to use. ⚡","archived":false,"fork":false,"pushed_at":"2020-01-03T23:05:55.000Z","size":116,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-22T04:45:50.437Z","etag":null,"topics":["api","best","cryptocurrency","eterbase","exchange"],"latest_commit_sha":null,"homepage":"https://www.eterbase.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jaggedsoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-09-12T23:55:58.000Z","updated_at":"2020-06-17T22:06:00.000Z","dependencies_parsed_at":"2022-09-08T20:10:28.672Z","dependency_job_id":null,"html_url":"https://github.com/jaggedsoft/eterbase-api","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaggedsoft%2Feterbase-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaggedsoft%2Feterbase-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaggedsoft%2Feterbase-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaggedsoft%2Feterbase-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jaggedsoft","download_url":"https://codeload.github.com/jaggedsoft/eterbase-api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248860331,"owners_count":21173342,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","best","cryptocurrency","eterbase","exchange"],"created_at":"2024-10-15T09:46:38.676Z","updated_at":"2025-04-14T10:02:42.454Z","avatar_url":"https://github.com/jaggedsoft.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Latest Version](https://img.shields.io/github/release/jaggedsoft/eterbase-api.svg?style=flat-square)](https://github.com/jaggedsoft/eterbase-api/releases) \n[![GitHub last commit](https://img.shields.io/github/last-commit/jaggedsoft/eterbase-api.svg?maxAge=2400)](#)\n[![npm downloads](https://img.shields.io/npm/dt/eterbase.svg?maxAge=7200)](https://www.npmjs.com/package/eterbase)\n\n[![NPM](https://nodei.co/npm/eterbase.png?compact=true)](https://npmjs.org/package/eterbase)\n\n#### Installation\n```\nnpm install eterbase\n```\n\nThis project is designed to help you make your own projects that interact with the [Eterbase API](https://developers.eterbase.exchange) in node.js. Eterbase is Europe's Premier Digital Asset Exchange, the first compliant cryptocurrency exchange in Europe with crypto to fiat banking. [Sign up to Eterbase here.](https://eterbase.exchange/invite/zRGhzCdV)\n\n#### Getting Started\n```js\n( async () =\u003e {\n    const eterbase = require( \"eterbase\" );\n    \n    // Load credentials from json: (accountId, key and secret)\n    await eterbase.auth( \"options.json\" );\n    console.log( await eterbase.balances() );\n    \n    // Or authenticate manually:\n    await eterbase.auth( accountId, key, secret );\n    console.log( await eterbase.balance( \"BTC\" ) );\n} )();\n```\n\n#### Examples\n```js\n// Get all actively trading symbols:\nconsole.log( await eterbase.symbols() );\n\n// Get price of all assets:\nconsole.log( await eterbase.tickers() );\n\n// Get price of a specific asset:\nconsole.log( await eterbase.ticker( \"XBASE-EUR\" ) );\n\n// Get all market IDs, asset precision, minimum orders and allowed order types:\nconsole.log( await eterbase.markets() );\n\n// Get total balances:\nconsole.log( await eterbase.balances() );\n\n// Market buy:\nconsole.log( await eterbase.marketBuy( {\n    symbol: \"XBASE-ETH\",\n    cost: \"0.006\"\n} ) );\n\n// Limit buy:\nconsole.log( await eterbase.limitBuy( {\n    symbol: \"XBASE-ETH\",\n    amount: 320,\n    price: 0.00002333\n} ) );\n\n// Market sell:\nconsole.log( await eterbase.marketSell( {\n    symbol: \"ETH-BTC\",\n    amount: 0.01\n} ) );\n\n// Check open orders:\nconsole.log( await eterbase.openOrders( { symbol: \"XBASE-ETH\" } ) );\n\n// Get a list of all trades (fills)\nconsole.log( await eterbase.orderFills( { symbol: \"XBASE-ETH\" } ) );\n\n// Market depth\nconsole.log( await eterbase.orderBook( { symbol: \"XBASE-EUR\" } ) );\n\n// Download OHLC candlestick information:\nconsole.log( await eterbase.ohlcv( {\n    symbol: \"ETH-BTC\",\n    interval: 1440,\n    start: 1560000000000,\n    end: 1568322090000\n} ) );\n```\n\n#### WebSocket Examples\n```js\nawait eterbase.connect();\n\n// Stream orderbook - snapshot is the current state of the order book and update messages is what is actually streamed\neterbase.orderBookStream( \"XBASE-ETH\",\n    message =\u003e {\n        console.log( \"orderBook snapshot: \" + message )\n    },\n    message =\u003e {\n        console.log( \"orderBook update: \" + message )\n    } );\n\n// Stream OHLCV - every new tick triggers the callback\neterbase.ohlcvStream( \"XBASE-ETH\",\n    message =\u003e {\n        console.log( \"ohlcvStream: \" + message )\n    } );\n\n// Stream trades - every incoming trade triggers the callback\neterbase.tradeHistoryStream( \"XBASE-ETH\",\n    message =\u003e {\n        console.log( \"tradeHistory: \" + message );\n    } );\n    \n// Stream of new orders\neterbase.myOrdersStream( \"XBASE-ETH\",\n    message =\u003e {\n        console.log( \"myOrders: \" + message );\n    } );\n```\n\n## Troubleshooting\nAutomatically 'throw' errors to reveal more information:\n```js\nprocess.on( 'unhandledRejection', up =\u003e { throw up } );\n```\n\u003c!-- ## Stargazers over time\n\n[![Stargazers over time](https://starcharts.herokuapp.com/jaggedsoft/eterbase-api.svg)](https://starcharts.herokuapp.com/jaggedsoft/eterbase-api)\n--\u003e\n\n[![Views](http://hits.dwyl.io/jaggedsoft/eterbase-api.svg)](http://hits.dwyl.io/jaggedsoft/eterbase-api)\n[![jaggedsoft on Twitter](https://img.shields.io/twitter/follow/jaggedsoft.svg?style=social)](https://twitter.com/jaggedsoft)\n[![ETERBASE on Twitter](https://img.shields.io/twitter/follow/ETERBASE.svg?style=social)](https://twitter.com/ETERBASE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaggedsoft%2Feterbase-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaggedsoft%2Feterbase-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaggedsoft%2Feterbase-api/lists"}