which api should I choose? restful api or fix?

Discussion in 'Automated Trading' started by trend2009, Aug 1, 2019.

  1. trend2009

    trend2009

    I am currently using IB api, but I plan to use multiple brokers, so I need to choose an api which is easy to plant across brokers. I find there are two options, fix or restful api. which is better? fix protocol is old, and restful api is the future to go? which api has more brokers to support so far and in the future?
     
    MattZ likes this.
  2. Robert Morse

    Robert Morse Sponsor

    FIX might be old but it is standard. I would consider either a C++ or C# API as most brokers offer that. REST API is not common.
     
  3. trend2009

    trend2009

    You mean c++ Fix api?
     
  4. Robert Morse

    Robert Morse Sponsor

    No. I mean a C++ API that uses a C++ sample code to send orders. The broker then takes that and only sends orders using FIX to the exchanges. If you use FIX, you need a FIX server that needs to be certified with each broker. And, not every broker uses the same FIX version.
     
  5. trend2009

    trend2009

    I guess you mean c++ wrapped fix. Correct? I am using tws c++ api. It is platform unique that I donot like
     
  6. REST APIs are by definition all proprietary. Be prepared to write new code for each broker. FIX is in theory more standardized.

    Another item to consider: REST is generally a request-response protocol, while FIX is message-based. In general, you can expect more latency in a REST API.
     
  7. trend2009

    trend2009

    Thanks. I thought rest api is more platform friendly
     
  8. TWS API is horrible. But you have to use it. Enjoy.
     
  9. trend2009

    trend2009

    then what else can i use on tws?
     
  10. Robert Morse

    Robert Morse Sponsor

    We offer a number of APIs. Why do you want to use many brokers from one server?
     
    #10     Aug 1, 2019