Helpdesk
  • Overview
    • Welcome to Finery Markets
    • About Our Products
      • FM Liquidity Match
        • Master Account
        • Sub-Account
      • FM Pulse
      • White Label solution
  • Product Features
    • Onboarding
    • Risk Management
    • Trading
      • Aggregated Order Book
      • Firm Order Book
      • Pending Limit Orders (GTC)
      • RFQ
      • Toxic Flow Protection
      • Markups
      • Authorized trading
      • Non-Deliverable Trading
      • Voice Trading
      • Interdealer Trading
    • Position Management
    • Settlements
      • Automated Settlements
      • Addresses
    • Control Center
      • Multi-Roles
      • Notifications
      • Reporting
      • Bulk Edit
    • Referral program
  • API Reference
    • Quick Start with API
      • For Market Makers
      • For Takers
    • Data Types
    • REST API
      • Client management
        • getSubaccounts
      • RFQ
        • getSettings
        • getSettings (authorized)
        • getUserSettings (authorized)
        • setUserSettings (authorized)
        • getProviders
        • getSessions
      • Trading
        • add
        • add (authorized)
        • Pending limit orders
          • add (pending limit order)
          • add (pending limit order) (authorized)
          • del
          • del (authorized)
          • delAll
          • delAll (authorized)
          • orders
          • orders (authorized)
        • mod
        • del
        • delAll
        • book
        • voiceTrade
        • liquidationTrade
        • dealHistory
        • dealHistory (authorized)
        • instruments
        • positions
        • instrumentMarkups
        • addInstrumentMarkups
        • delInstrumentMarkups
      • Settlements
        • settlementRequests
        • settlementOrders
        • settlementTransactions
        • settlementHistory
        • settlementTransactionHistory
        • addIncomingSettlementRequest
        • delIncomingSettlementRequest
        • delIncomingSettlementCPRequest
        • addOutgoingSettlementTransaction
        • addIncomingSettlementTransaction
        • sendSettlementTransaction
        • commitIncomingSettlementTransaction
        • delSettlementTransaction
      • Risk Management
        • climits
        • setCLimit
        • delCLimit
        • subaccountsLimits
        • setSubaccountLimit
        • delSubaccountLimit
        • enableTrading
        • disableTrading
        • cAssetLimits
        • setCAssetLimit
        • delCAssetLimit
        • cShortSalesBan
        • setShortSalesBan
        • delShortSalesBan
        • enableInstrumentsWhitelist
        • setInstrumentsWhitelist
        • disableInstrumentsWhitelist
        • instrumentsWhitelist
      • Non-deliverable Trading
        • settings/getOvernightRates
        • settings/setOvernightRates
    • Websocket API
      • Feed 'A' - Assets
      • Feed 'P' - Positions
      • Feed 'L' - Counterparty limits
      • Feed 'B' - Global order books
      • Feed 'F' - Tradable order books
      • Feed 'R' - Settlement requests
      • Feed 'N' - Settlement transactions
      • Feed 'K' - Positions
      • Feed 'O' - Orders
      • Feed 'S' - Settlement orders
      • RFQ
    • FIX API
      • Admin messages
      • Market Data
      • Trade
        • Trading for Takers
        • Trading for LPs and Masters
    • Troubleshooting Errors
      • List of Error Codes
      • Error 3
      • Error 6
      • Error 7
      • Error 14
Powered by GitBook
On this page
  • Connection
  • Messages
  1. API Reference

FIX API

Finery Markets FIX API is based on the FIX 4.4 specification.

Connection

Endpoints for connection are provided by FineryMarkets during the onboarding process.

Access is provided using IP-address whitelist, which is also set during the onboarding process.

Only TCP is supported, clients should connect using SSL.

You should configure 1 API key per session to guarantee a connection. Resend requests are not supported. Every connection establishes a new session and a new set of session sequence numbers.

Messages

Tag - FIX tag of the field

Name - FIX name of the field

R - “Y” if the field is required, “N” - otherwise

Example - Field value example

Description - Brief field description

All messages should include the following header:

Tag
Name
Example
Description

8

BeginString

FIX.4.4

Should be set to “FIX.4.4”

9

BodyLength

128

Length of the message body in bytes

35

MsgType

A

Message Type

49

SenderCompId

fjQxw2IJGOeJ9dg1Raam5iudLQUz9mmew3CSVassPx2

Client API key(for messages sent by the client)

56

TargetCompId

FINERYMARKETS

Should be set to “FINERYMARKETS” (for messages sent by the client

34

MsgSeqNum

1

Message sequence number. Should start at 1 and increment with every message.

52

SendingTime

20230911-09:11:14.085

UTC timestamp

All messages should include the following trailer:

Tag
Name
Example
Description

10

Checksum

ABC

Three bytes, simple checksum. ALWAYS LAST FIELD IN MESSAGE; Always defined as three characters. (Always unencrypted)

PreviousRFQNextAdmin messages

Last updated 1 year ago

Checksum<10> is a standard FIX checksum. Description is available .

here