Skip to main content

Submit firm quote

REQUEST wss://connection.bitvavo.com:8004/rfq/v1 firmQuote

Submits a firm quote during the collection window of an active RFQ cycle. Quotes that arrive after the window closes are rejected with collectionMiss.

Request​

Body
    actionstringrequired

    Set to firmQuote to submit a firm quote.

    Possible values: [firmQuote]

    Example: firmQuote
    requestIdinteger<int64>

    An identifier that you assign to the request. The server echoes it back in the matching response so you can correlate the two.

    Example: 9021001
    rfqIdinteger<int64>required

    The unique identifier of the RFQ session.

    Example: 840001234567
    rfqCycleIdinteger<int32>required

    The identifier of the current cycle within the RFQ session. A cycle is one round of quote collection. It begins when the taker starts or refreshes the RFQ session, and ends when the collection window closes.

    The value starts at 0 for the first cycle, and increases by 1 each time the taker refreshes the RFQ.

    Example: 2
    clientQuoteIdstring<uuid>required

    A unique identifier (UUID) that you assign to the quote. Used for tracing only.

    Example: 5d8f2ab0-09d0-4f11-8b4a-3f8ea4c4a5cb
    pricestringrequired

    The price per unit of the base asset in the quote currency, with your spread included.

    Example: 41280.55
    operatorIdinteger<int64>

    The numeric identifier of the operator.

    Example: 12345
    settlementAccountIdstring<uuid>

    Optional. The account you want your side of the trade settled to. It must be on your settlement-account whitelist. If you omit this field, or if the account is not on the whitelist, your default settlement account is applied.

    Example: 0f1e2d3c-4b5a-6978-8796-a5b4c3d2e1f0

Response​

Schema
    eventstringrequired

    The quote entered the competition, and you are now a participant in the RFQ session.

    Possible values: [quoteAck]

    Example: quoteAck
    rfqIdinteger<int64>required

    The unique identifier of the RFQ session.

    Example: 840001234567
    rfqCycleIdinteger<int32>required

    The identifier of the current cycle within the RFQ session. A cycle is one round of quote collection. It begins when the taker starts or refreshes the RFQ session, and ends when the collection window closes.

    The value starts at 0 for the first cycle, and increases by 1 each time the taker refreshes the RFQ.

    Example: 2
    basestring

    The code of the asset (for example, BTC or EUR).

    Example: BTC
    quote
    clientQuoteIdstring<uuid>required

    A unique identifier (UUID) that you assign to the quote. Used for tracing only.

    Example: 5d8f2ab0-09d0-4f11-8b4a-3f8ea4c4a5cb
    quoteIdinteger<int64>required

    The internal identifier of the quote, assigned by Bitvavo. Used for tracing and reporting.

    Example: 90011223344
    timestampinteger<int64>required

    A Unix timestamp in milliseconds.

    Example: 1739462400123
    operatorIdinteger<int64>

    The numeric identifier of the operator.

    Example: 12345
    requestIdinteger<int64>

    An identifier that you assign to the request. The server echoes it back in the matching response so you can correlate the two.

    Example: 9021001
    settlementAccountIdstring<uuid>

    The account that was applied to this quote. If you omitted settlementAccountId on the firmQuote, or sent an account that is not on your whitelist, this is your default settlement account.

    Example: 0f1e2d3c-4b5a-6978-8796-a5b4c3d2e1f0