All URIs are relative to https://api.elections.kalshi.com/trade-api/v2
MethodHTTP requestDescription
acceptQuotePUT /communications/quotes//acceptAccept Quote
confirmQuotePUT /communications/quotes//confirmConfirm Quote
createQuotePOST /communications/quotesCreate Quote
createRFQPOST /communications/rfqsCreate RFQ
deleteQuoteDELETE /communications/quotes/Delete Quote
deleteRFQDELETE /communications/rfqs/Delete RFQ
getCommunicationsIDGET /communications/idGet Communications ID
getQuoteGET /communications/quotes/Get Quote
getQuotesGET /communications/quotesGet Quotes
getRFQGET /communications/rfqs/Get RFQ
getRFQsGET /communications/rfqsGet RFQs

acceptQuote

acceptQuote(acceptQuoteRequest)
Accept a quote. This will require the quoter to confirm

Example

import {
    CommunicationsApi,
    Configuration,
    AcceptQuoteRequest
} from '@kalshi/trading-api';

const configuration = new Configuration();
const apiInstance = new CommunicationsApi(configuration);

let quoteId: string; //Quote ID (default to undefined)
let acceptQuoteRequest: AcceptQuoteRequest; //

const { status, data } = await apiInstance.acceptQuote(
    quoteId,
    acceptQuoteRequest
);

Parameters

NameTypeDescriptionNotes
acceptQuoteRequestAcceptQuoteRequest
quoteId[string]Quote IDdefaults to undefined

Return type

void (empty response body)

Authorization

bearerAuth

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status codeDescriptionResponse headers
204Quote accepted successfully-
400Bad request - invalid input-
401Unauthorized - authentication required-
404Resource not found-
500Internal server error-
[Back to top] [Back to API list] [Back to Model list] [Back to README]

confirmQuote

confirmQuote()
Confirm a quote. This will start a timer for order execution

Example

import {
    CommunicationsApi,
    Configuration
} from '@kalshi/trading-api';

const configuration = new Configuration();
const apiInstance = new CommunicationsApi(configuration);

let quoteId: string; //Quote ID (default to undefined)

const { status, data } = await apiInstance.confirmQuote(
    quoteId
);

Parameters

NameTypeDescriptionNotes
quoteId[string]Quote IDdefaults to undefined

Return type

void (empty response body)

Authorization

bearerAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status codeDescriptionResponse headers
204Quote confirmed successfully-
401Unauthorized - authentication required-
404Resource not found-
500Internal server error-
[Back to top] [Back to API list] [Back to Model list] [Back to README]

createQuote

CreateQuoteResponse createQuote(createQuoteRequest)
Create a quote in response to an RFQ

Example

import {
    CommunicationsApi,
    Configuration,
    CreateQuoteRequest
} from '@kalshi/trading-api';

const configuration = new Configuration();
const apiInstance = new CommunicationsApi(configuration);

let createQuoteRequest: CreateQuoteRequest; //

const { status, data } = await apiInstance.createQuote(
    createQuoteRequest
);

Parameters

NameTypeDescriptionNotes
createQuoteRequestCreateQuoteRequest

Return type

CreateQuoteResponse

Authorization

bearerAuth

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status codeDescriptionResponse headers
201Quote created successfully-
400Bad request - invalid input-
401Unauthorized - authentication required-
500Internal server error-
[Back to top] [Back to API list] [Back to Model list] [Back to README]

createRFQ

CreateRFQResponse createRFQ(createRFQRequest)
Create a new RFQ

Example

import {
    CommunicationsApi,
    Configuration,
    CreateRFQRequest
} from '@kalshi/trading-api';

const configuration = new Configuration();
const apiInstance = new CommunicationsApi(configuration);

let createRFQRequest: CreateRFQRequest; //

const { status, data } = await apiInstance.createRFQ(
    createRFQRequest
);

Parameters

NameTypeDescriptionNotes
createRFQRequestCreateRFQRequest

Return type

CreateRFQResponse

Authorization

bearerAuth

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status codeDescriptionResponse headers
201RFQ created successfully-
400Bad request - invalid input-
401Unauthorized - authentication required-
500Internal server error-
[Back to top] [Back to API list] [Back to Model list] [Back to README]

deleteQuote

deleteQuote()
Delete a quote, which means it can no longer be accepted

Example

import {
    CommunicationsApi,
    Configuration
} from '@kalshi/trading-api';

const configuration = new Configuration();
const apiInstance = new CommunicationsApi(configuration);

let quoteId: string; //Quote ID (default to undefined)

const { status, data } = await apiInstance.deleteQuote(
    quoteId
);

Parameters

NameTypeDescriptionNotes
quoteId[string]Quote IDdefaults to undefined

Return type

void (empty response body)

Authorization

bearerAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status codeDescriptionResponse headers
204Quote deleted successfully-
401Unauthorized - authentication required-
404Resource not found-
500Internal server error-
[Back to top] [Back to API list] [Back to Model list] [Back to README]

deleteRFQ

deleteRFQ()
Delete an RFQ by ID

Example

import {
    CommunicationsApi,
    Configuration
} from '@kalshi/trading-api';

const configuration = new Configuration();
const apiInstance = new CommunicationsApi(configuration);

let rfqId: string; //RFQ ID (default to undefined)

const { status, data } = await apiInstance.deleteRFQ(
    rfqId
);

Parameters

NameTypeDescriptionNotes
rfqId[string]RFQ IDdefaults to undefined

Return type

void (empty response body)

Authorization

bearerAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status codeDescriptionResponse headers
204RFQ deleted successfully-
401Unauthorized - authentication required-
404Resource not found-
500Internal server error-
[Back to top] [Back to API list] [Back to Model list] [Back to README]

getCommunicationsID

GetCommunicationsIDResponse getCommunicationsID()
Get the communications ID of the logged-in user

Example

import {
    CommunicationsApi,
    Configuration
} from '@kalshi/trading-api';

const configuration = new Configuration();
const apiInstance = new CommunicationsApi(configuration);

const { status, data } = await apiInstance.getCommunicationsID();

Parameters

This endpoint does not have any parameters.

Return type

GetCommunicationsIDResponse

Authorization

bearerAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status codeDescriptionResponse headers
200Communications ID retrieved successfully-
401Unauthorized - authentication required-
500Internal server error-
[Back to top] [Back to API list] [Back to Model list] [Back to README]

getQuote

GetQuoteResponse getQuote()
Get a particular quote by ID

Example

import {
    CommunicationsApi,
    Configuration
} from '@kalshi/trading-api';

const configuration = new Configuration();
const apiInstance = new CommunicationsApi(configuration);

let quoteId: string; //Quote ID (default to undefined)

const { status, data } = await apiInstance.getQuote(
    quoteId
);

Parameters

NameTypeDescriptionNotes
quoteId[string]Quote IDdefaults to undefined

Return type

GetQuoteResponse

Authorization

bearerAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status codeDescriptionResponse headers
200Quote retrieved successfully-
401Unauthorized - authentication required-
404Resource not found-
500Internal server error-
[Back to top] [Back to API list] [Back to Model list] [Back to README]

getQuotes

GetQuotesResponse getQuotes()
Retrieve all quotes

Example

import {
    CommunicationsApi,
    Configuration
} from '@kalshi/trading-api';

const configuration = new Configuration();
const apiInstance = new CommunicationsApi(configuration);

const { status, data } = await apiInstance.getQuotes();

Parameters

This endpoint does not have any parameters.

Return type

GetQuotesResponse

Authorization

bearerAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status codeDescriptionResponse headers
200Quotes retrieved successfully-
401Unauthorized - authentication required-
500Internal server error-
[Back to top] [Back to API list] [Back to Model list] [Back to README]

getRFQ

GetRFQResponse getRFQ()
Get a single RFQ by ID

Example

import {
    CommunicationsApi,
    Configuration
} from '@kalshi/trading-api';

const configuration = new Configuration();
const apiInstance = new CommunicationsApi(configuration);

let rfqId: string; //RFQ ID (default to undefined)

const { status, data } = await apiInstance.getRFQ(
    rfqId
);

Parameters

NameTypeDescriptionNotes
rfqId[string]RFQ IDdefaults to undefined

Return type

GetRFQResponse

Authorization

bearerAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status codeDescriptionResponse headers
200RFQ retrieved successfully-
401Unauthorized - authentication required-
404Resource not found-
500Internal server error-
[Back to top] [Back to API list] [Back to Model list] [Back to README]

getRFQs

GetRFQsResponse getRFQs()
Retrieve all RFQs

Example

import {
    CommunicationsApi,
    Configuration
} from '@kalshi/trading-api';

const configuration = new Configuration();
const apiInstance = new CommunicationsApi(configuration);

const { status, data } = await apiInstance.getRFQs();

Parameters

This endpoint does not have any parameters.

Return type

GetRFQsResponse

Authorization

bearerAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status codeDescriptionResponse headers
200RFQs retrieved successfully-
401Unauthorized - authentication required-
500Internal server error-
[Back to top] [Back to API list] [Back to Model list] [Back to README]