Skip to main content

Bitvavo FIX Trade Connector

Features

fix-bitvavoConnector Key
Instruments
FX
Request Types
SUBMITCANCELREPLACE
Order Types
MARKETLIMITSTOPSTOP_LIMIT
Time In Force
GTCIOCFOK
Order ID Mapper
UUID
Order Status Request
Cancel On Disconnect
Commission
Post Only
Fast Cancel
Fast Replace

Notes

Connectivity

To connect to FIX server it is required to set up AWS Private Link. See Private link requirements

Operator ID

Bitvavo requires OperatorID(5002) on submit, cancel and replace requests. Configure operatorId or override it per order with attribute 5002.

Symbology

Use Bitvavo market symbols in Symbol(55), for example BTC-EUR. Configure instruments with Ember FX-style currency updates and set the broker symbol to the Bitvavo market when it differs from the Ember symbol.

Schedule

Bitvavo market availability depends on the market status. Markets may be trading, halted, auction, auction matching, or cancel-only.

Configuration

Connector settings

ParameterDefault ValueDescription
apiKeyBitvavo FIX API key used as Username(553) on Logon.
apiSecretBitvavo API secret used to generate the HMAC-SHA256 Password(554) on Logon.
accountOptional Account(1). If omitted, Bitvavo uses SenderCompID.
useAccountfalseThe flag to define whether to use order account in preference of default account.
selfMatchPreventionInstructionOptional default SelfMatchPreventionInstruction(2964). Supported values: CANCEL_AGGRESSIVE, CANCEL_PASSIVE, CANCEL_BOTH, DECREMENT_AND_CANCEL, DEFAULT.
triggerPriceTypeOptional default TriggerPriceType(1107). Applied only for STOP and STOP_LIMIT orders. Supported values: BEST_OFFER, LAST_TRADE, BEST_BID, BEST_MID, DEFAULT.
operatorIdOperator ID is an integer that you specify to identify the trader or algorithm responsible for each order submitted using your API integration. It enables clearer attribution of trading activity, which is critical for compliance and auditability. Optional, if omitted source id is used.
clientTerm0The constant value for MSB (most significant bits) in client order id UUID.

Supported order attributes

KeyDescription
1Account(1). Optional account identifier; if omitted, Bitvavo uses SenderCompID.
18ExecInst(18). Set to 6 for Post-Only orders.
1107TriggerPriceType(1107). Supported values: 1 - Best Offer, 2 - Last Trade, 3 - Best Bid, 6 - Best Mid.
2964SelfMatchPreventionInstruction(2964). Supported values: 1 - cancel aggressive, 2 - cancel passive, 3 - cancel both, 4 - decrement and cancel.
5002OperatorID(5002). Optional, if omitted source id is used.

Config sample

connectors {
BITVAVO: ${template.connector.fix.bitvavo} {
settings: {
host = "connection.bitvavo.com"
port = 8001

senderCompId = "<YOUR_UNIQUE_ACCOUNT_IDENTIFIER>"
targetCompId = "VAVO"

apiKey = "<API_KEY>"
apiSecret = "<API_SECRET>"

operatorId = <OPERATOR_ID> # numeric
}
}
}