Code Monkey home page Code Monkey logo

Comments (6)

personalityson avatar personalityson commented on June 2, 2024 14

There is no way without submitting a full list of symbols, because the API is ill-designed... Literally the only exchange that does it. Why? Because idiots

from bitfinex-api-node.

enriquepiatti avatar enriquepiatti commented on June 2, 2024 4

API V2 use this URL:
https://api.bitfinex.com/v2/conf/pub:list:pair:exchange

from bitfinex-api-node.

nedievas avatar nedievas commented on June 2, 2024 2

Hi, @slidenerd. Please try it and you'll see.

First you have to do function which will check available pairs via REST get_symbols. Then make a function which will put pairs into 'BTCUSD' place on a separate subscribeTicker lines.

from bitfinex-api-node.

slidenerd avatar slidenerd commented on June 2, 2024 2

Works pretty well, incase someone else in the future is stuck with the issue, here's the code


const bws = new BFX(API_KEY, API_SECRET, opts).ws

bws.on('open', () => {
  request.get('https://api.bitfinex.com/v1/symbols', { json: true }, (error, response, body) => {
    for (let pair of body) {
      bws.subscribeTicker(pair)
    }
  })
  
})

bws.on('orderbook', (pair, book) => {
  console.log('Order book:', book)
})

bws.on('trade', (pair, trade) => {
  console.log('Trade:', trade)
})

bws.on('ticker', (pair, data) => {
  console.log('Ticker:', pair, data)
})

bws.on('error', console.error)

@nedievas thanks for the help

from bitfinex-api-node.

slidenerd avatar slidenerd commented on June 2, 2024

Quick Update

Does this give data from all the pairs?


bws.on('open', () => {
  bws.subscribeTicker()
})

bws.on('orderbook', (pair, book) => {
  console.log('Order book:', book)
})

bws.on('trade', (pair, trade) => {
  console.log('Trade:', trade)
})

bws.on('ticker', (pair, data) => {
  console.log('Ticker:', pair, data)
})

from bitfinex-api-node.

FernandoVezzali avatar FernandoVezzali commented on June 2, 2024

For the API v1 the endpoint https://api.bitfinex.com/v1/symbols works prectly. I noticed that the version 2 of the API doesn't have any endpoint for listing symbols. I tried hit the https://api.bitfinex.com/v2/symbols and I got "Cannot GET /api/v2/symbols" as a response.

from bitfinex-api-node.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.