Kalshi
Prediction-market data.
Obtener mercados de Kalshi
Enumera mercados de predicción con los filtros documentados status, ticker, event, series y timestamp. El contrato incluye max_updated_ts, pero no declara un parámetro de búsqueda de texto libre. Sigue el esquema de respuesta para los registros de mercado y la paginación.
Referencia de precios
- Medición: base de costo fija por solicitud exitosa.
- Estimación de referencia por solicitud: USD 0.02.
- Multiplicador de referencia del cliente: 1.0. No lo apliques de nuevo a un importe de cliente ya liquidado.
Solo metadatos de referencia, no una cotización de la cuenta, un precio garantizado ni un límite de gasto. Los créditos de recursos no son créditos de Felo. Los cargos finales se rigen por los registros de facturación de Felo.
- Tipo: stringcursor
Cursor de paginación. Usa el valor de cursor devuelto por la respuesta anterior para obtener la siguiente página de resultados. Déjalo vacío para la primera página.
- Tipo: stringevent
_ticker Ticker de evento por el que filtrar. Solo se admite un único ticker de evento.
- Tipo: integer Formato: int64limitmín.:0máx.:1000
Número de resultados por página. El valor predeterminado es 100. El valor máximo es 1000.
- Tipo: integer Formato: int64max
_close _ts Filtra los elementos que cierran antes de esta marca temporal Unix
- Tipo: integer Formato: int64max
_created _ts Filtra los elementos creados antes de esta marca temporal Unix
- Tipo: integer Formato: int64max
_settled _ts Filtra los elementos liquidados antes de esta marca temporal Unix
- Tipo: integer Formato: int64max
_updated _ts Devuelve mercados con metadatos actualizados en esta marca temporal Unix o antes (en segundos). Solo rastrea cambios que no son de negociación. Puede combinarse con min_updated_ts y mve_filter=exclude. También puede combinarse con series_ticker, que requiere mve_filter=exclude. Incompatible con otros filtros.
- Tipo: integer Formato: int64min
_close _ts Filtra los elementos que cierran después de esta marca temporal Unix
- Tipo: integer Formato: int64min
_created _ts Filtra los elementos creados después de esta marca temporal Unix
- Tipo: integer Formato: int64min
_settled _ts Filtra los elementos liquidados después de esta marca temporal Unix
- Tipo: integer Formato: int64min
_updated _ts Devuelve mercados con metadatos actualizados después de esta marca temporal Unix (en segundos). Solo rastrea cambios que no son de negociación. Puede combinarse con max_updated_ts y mve_filter=exclude. También puede combinarse con series_ticker, que requiere mve_filter=exclude. Incompatible con otros filtros.
- Tipo: string enummve
_filter Filtra por eventos multivariantes (combos). 'only' devuelve solo eventos multivariantes, 'exclude' excluye los eventos multivariantes.
valores- only
- exclude
- Tipo: stringseries
_ticker Filtra por ticker de serie
- Tipo: string enumstatus
Filtra por estado del mercado. Déjalo vacío para devolver mercados con cualquier estado.
valores- unopened
- open
- paused
- closed
- settled
- Tipo: stringtickers
Filtra por tickers de mercado específicos. Lista separada por comas de tickers de mercado que se recuperarán.
- Tipo: object · Response24B585A0A861_GetMarketsResponse200
Mercados recuperados correctamente
- Tipo: stringcursorobligatorio
- Tipo: array object[] · Response24B585A0A861_Market[]marketsobligatorio
- canTipo: boolean
_close _early obligatorio - closeTipo: string Formato: date-time
_time obligatoriothe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- createdTipo: string Formato: date-time
_time obligatoriothe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- eventTipo: string
_ticker obligatorio - expirationTipo: string
_value obligatorioEl valor que se consideró para la liquidación
- lastTipo: string · Response24B585A0A861_FixedPointDollars
_price _dollars obligatorioCadena de dólar estadounidense en punto fijo. La mayoría de los campos de solicitud aceptan de 2 a 4 decimales (por ejemplo, "0.56", "0.5600"); las respuestas emiten hasta 6. Los intervalos de cotización válidos para un mercado determinado están limitados por la estructura de niveles de precio de ese mercado.
- latestTipo: string Formato: date-time
_expiration _time obligatorioHora más tardía posible para que este mercado expire
- marketTipo: string enum
_type obligatorioIdentifica el tipo de mercado
valores- binary
- scalar
- noTipo: string · Response24B585A0A861_FixedPointDollars
_ask _dollars obligatorioCadena de dólar estadounidense en punto fijo. La mayoría de los campos de solicitud aceptan de 2 a 4 decimales (por ejemplo, "0.56", "0.5600"); las respuestas emiten hasta 6. Los intervalos de cotización válidos para un mercado determinado están limitados por la estructura de niveles de precio de ese mercado.
- noTipo: string · Response24B585A0A861_FixedPointDollars
_bid _dollars obligatorioCadena de dólar estadounidense en punto fijo. La mayoría de los campos de solicitud aceptan de 2 a 4 decimales (por ejemplo, "0.56", "0.5600"); las respuestas emiten hasta 6. Los intervalos de cotización válidos para un mercado determinado están limitados por la estructura de niveles de precio de ese mercado.
- noTipo: string
_sub _title obligatorioTítulo abreviado para el lado no de este mercado
- notionalTipo: string · Response24B585A0A861_FixedPointDollars
_value _dollars obligatorioCadena de dólar estadounidense en punto fijo. La mayoría de los campos de solicitud aceptan de 2 a 4 decimales (por ejemplo, "0.56", "0.5600"); las respuestas emiten hasta 6. Los intervalos de cotización válidos para un mercado determinado están limitados por la estructura de niveles de precio de ese mercado.
- openTipo: string · Response24B585A0A861_FixedPointCount
_interest _fp obligatorioCadena de recuento de contratos en punto fijo (2 decimales, por ejemplo, "10.00"; se denomina "fp" en los nombres de campo). Las solicitudes aceptan de 0 a 2 decimales (por ejemplo, "10", "10.0", "10.00"); las respuestas siempre emiten 2 decimales. Se admiten valores fraccionarios de contrato (por ejemplo, "2.50"); la granularidad mínima es de 0,01 contratos.
- openTipo: string Formato: date-time
_time obligatoriothe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- previousTipo: string · Response24B585A0A861_FixedPointDollars
_price _dollars obligatorioCadena de dólar estadounidense en punto fijo. La mayoría de los campos de solicitud aceptan de 2 a 4 decimales (por ejemplo, "0.56", "0.5600"); las respuestas emiten hasta 6. Los intervalos de cotización válidos para un mercado determinado están limitados por la estructura de niveles de precio de ese mercado.
- previousTipo: string · Response24B585A0A861_FixedPointDollars
_yes _ask _dollars obligatorioCadena de dólar estadounidense en punto fijo. La mayoría de los campos de solicitud aceptan de 2 a 4 decimales (por ejemplo, "0.56", "0.5600"); las respuestas emiten hasta 6. Los intervalos de cotización válidos para un mercado determinado están limitados por la estructura de niveles de precio de ese mercado.
- previousTipo: string · Response24B585A0A861_FixedPointDollars
_yes _bid _dollars obligatorioCadena de dólar estadounidense en punto fijo. La mayoría de los campos de solicitud aceptan de 2 a 4 decimales (por ejemplo, "0.56", "0.5600"); las respuestas emiten hasta 6. Los intervalos de cotización válidos para un mercado determinado están limitados por la estructura de niveles de precio de ese mercado.
- priceTipo: string
_level _structure obligatorioEstructura de niveles de precio de este mercado, que define rangos de precio y tamaños de tick
- priceTipo: array object[] · Response24B585A0A861_PriceRange[]
_ranges obligatorioRangos de precio válidos para órdenes en este mercado
- endTipo: stringobligatorio
Precio final de este intervalo en dólares
- startTipo: stringobligatorio
Precio inicial de este intervalo en dólares
- stepTipo: stringobligatorio
Paso de precio/tamaño de tick de este intervalo en dólares
- resultTipo: string enumobligatoriovalores
- yes
- no
- scalar
- rulesTipo: string
_primary obligatorioUna descripción en lenguaje sencillo de los términos más importantes del mercado
- rulesTipo: string
_secondary obligatorioUna descripción en lenguaje sencillo de los términos del mercado secundario
- settlementTipo: string enum
_bounds _type obligatorioQué límites de liquidación se aplican a este mercado. default significa que el mercado no tiene límites de liquidación
valores- default
- floor
- settlementTipo: integer
_timer _seconds obligatorioEl tiempo que transcurre desde la determinación hasta que el mercado se liquida
- statusTipo: string enumobligatorio
El estado actual del mercado en su ciclo de vida.
valores- initialized
- inactive
- active
- closed
- determined
- disputed
- amended
- finalized
- tickerTipo: stringobligatorio
- updatedTipo: string Formato: date-time
_time obligatorioHora de la última actualización de metadatos ajena a la negociación.
- volumeTipo: string · Response24B585A0A861_FixedPointCount
_24h _fp obligatorioCadena de recuento de contratos en punto fijo (2 decimales, por ejemplo, "10.00"; se denomina "fp" en los nombres de campo). Las solicitudes aceptan de 0 a 2 decimales (por ejemplo, "10", "10.0", "10.00"); las respuestas siempre emiten 2 decimales. Se admiten valores fraccionarios de contrato (por ejemplo, "2.50"); la granularidad mínima es de 0,01 contratos.
- volumeTipo: string · Response24B585A0A861_FixedPointCount
_fp obligatorioCadena de recuento de contratos en punto fijo (2 decimales, por ejemplo, "10.00"; se denomina "fp" en los nombres de campo). Las solicitudes aceptan de 0 a 2 decimales (por ejemplo, "10", "10.0", "10.00"); las respuestas siempre emiten 2 decimales. Se admiten valores fraccionarios de contrato (por ejemplo, "2.50"); la granularidad mínima es de 0,01 contratos.
- yesTipo: string · Response24B585A0A861_FixedPointDollars
_ask _dollars obligatorioCadena de dólar estadounidense en punto fijo. La mayoría de los campos de solicitud aceptan de 2 a 4 decimales (por ejemplo, "0.56", "0.5600"); las respuestas emiten hasta 6. Los intervalos de cotización válidos para un mercado determinado están limitados por la estructura de niveles de precio de ese mercado.
- yesTipo: string · Response24B585A0A861_FixedPointCount
_ask _size _fp obligatorioCadena de recuento de contratos en punto fijo (2 decimales, por ejemplo, "10.00"; se denomina "fp" en los nombres de campo). Las solicitudes aceptan de 0 a 2 decimales (por ejemplo, "10", "10.0", "10.00"); las respuestas siempre emiten 2 decimales. Se admiten valores fraccionarios de contrato (por ejemplo, "2.50"); la granularidad mínima es de 0,01 contratos.
- yesTipo: string · Response24B585A0A861_FixedPointDollars
_bid _dollars obligatorioCadena de dólar estadounidense en punto fijo. La mayoría de los campos de solicitud aceptan de 2 a 4 decimales (por ejemplo, "0.56", "0.5600"); las respuestas emiten hasta 6. Los intervalos de cotización válidos para un mercado determinado están limitados por la estructura de niveles de precio de ese mercado.
- yesTipo: string · Response24B585A0A861_FixedPointCount
_bid _size _fp obligatorioCadena de recuento de contratos en punto fijo (2 decimales, por ejemplo, "10.00"; se denomina "fp" en los nombres de campo). Las solicitudes aceptan de 0 a 2 decimales (por ejemplo, "10", "10.0", "10.00"); las respuestas siempre emiten 2 decimales. Se admiten valores fraccionarios de contrato (por ejemplo, "2.50"); la granularidad mínima es de 0,01 contratos.
- yesTipo: string
_sub _title obligatorioTítulo abreviado del lado «sí» de este mercado
- capTipo: number | null Formato: double
_strike Valor máximo de expiración que da lugar a una liquidación YES
- customTipo: object | null
_strike Valor de expiración para cada objetivo que da lugar a una liquidación YES
- earlyTipo: string | null
_close _condition La condición bajo la cual el mercado puede cerrar antes de tiempo
- exchangeTipo: integer · Response24B585A0A861_ExchangeIndex
_index Identificador de un shard de exchange.
- expectedTipo: string | null Formato: date-time
_expiration _time Hora en la que se espera que expire este mercado
- expirationTipo: string Formato: date-time
_time obsoletothe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- feeTipo: string | null Formato: date-time
_waiver _expiration _time Hora en la que expira la exención de comisiones de este mercado
- floorTipo: number | null Formato: double
_strike Valor mínimo de expiración que da lugar a una liquidación YES
- functionalTipo: string | null
_strike Asignación de valores de expiración a valores de liquidación
- isTipo: boolean
_provisional Si es true, el mercado puede eliminarse después de la determinación si no hay actividad en él
- mveTipo: string
_collection _ticker El ticker de la colección de eventos multivariados
- mveTipo: array object[] · Response24B585A0A861_MveSelectedLeg[]
_selected _legs - eventTipo: string
_ticker Identificador único del evento seleccionado
- marketTipo: string
_ticker Identificador único del mercado seleccionado
- sideTipo: string
El lado del mercado seleccionado
- yesTipo: string · Response24B585A0A861_FixedPointDollars
_settlement _value _dollars Cadena de dólar estadounidense en punto fijo. La mayoría de los campos de solicitud aceptan de 2 a 4 decimales (por ejemplo, "0.56", "0.5600"); las respuestas emiten hasta 6. Los intervalos de cotización válidos para un mercado determinado están limitados por la estructura de niveles de precio de ese mercado.
- occurrenceTipo: string | null Formato: date-time
_datetime La fecha y hora registradas de cuándo ocurrió el evento subyacente, si está disponible
- primaryTipo: string | null
_participant _key - settlementTipo: string · Response24B585A0A861_FixedPointDollars
_floor _dollars Cadena de dólar estadounidense en punto fijo. La mayoría de los campos de solicitud aceptan de 2 a 4 decimales (por ejemplo, "0.56", "0.5600"); las respuestas emiten hasta 6. Los intervalos de cotización válidos para un mercado determinado están limitados por la estructura de niveles de precio de ese mercado.
- settlementTipo: string | null Formato: date-time
_ts Marca de tiempo en la que se liquidó el mercado. Solo se completa en los mercados liquidados
- settlementTipo: string · Response24B585A0A861_FixedPointDollars
_value _dollars Cadena de dólar estadounidense en punto fijo. La mayoría de los campos de solicitud aceptan de 2 a 4 decimales (por ejemplo, "0.56", "0.5600"); las respuestas emiten hasta 6. Los intervalos de cotización válidos para un mercado determinado están limitados por la estructura de niveles de precio de ese mercado.
- strikeTipo: string enum
_type El tipo de strike define cómo se define y evalúa el strike del mercado
valores- greater
- greater
_or _equal - less
- less
_or _equal - between
- functional
- custom
- structured
- subtitleTipo: stringobsoleto
- titleTipo: stringobsoleto
application/json - 400
No se pudo procesar la solicitud. Comprueba los parámetros de la solicitud.
- 401
Se requiere una clave de API de Felo válida.
- 402
La solicitud no puede continuar porque no se cumple un requisito de facturación.
- 403
La cuenta no tiene permiso para realizar esta operación.
- 429
Se ha alcanzado un límite de solicitudes o de gasto.
- 502
El servicio no pudo completar la solicitud.
- 503
La API o el servicio de facturación no están disponibles temporalmente.
- 504
El servicio agotó el tiempo de espera al procesar la solicitud.
- default
Respuesta de error; las respuestas de paso del upstream pueden usar formatos del proveedor
application/json
curl https://openapi.felo.ai/v1/beta/kalshi/markets \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
"markets": [
{
"ticker": "string",
"event_ticker": "string",
"market_type": "binary",
"yes_sub_title": "string",
"no_sub_title": "string",
"created_time": "2026-10-26T08:08:16.601Z",
"updated_time": "2026-10-26T08:08:16.601Z",
"open_time": "2026-10-26T08:08:16.601Z",
"close_time": "2026-10-26T08:08:16.601Z",
"expected_expiration_time": null,
"latest_expiration_time": "2026-10-26T08:08:16.601Z",
"settlement_timer_seconds": 1,
"status": "initialized",
"yes_bid_dollars": "0.5600",
"yes_bid_size_fp": "10.00",
"yes_ask_dollars": "0.5600",
"yes_ask_size_fp": "10.00",
"no_bid_dollars": "0.5600",
"no_ask_dollars": "0.5600",
"last_price_dollars": "0.5600",
"volume_fp": "10.00",
"volume_24h_fp": "10.00",
"result": "yes",
"can_close_early": true,
"open_interest_fp": "10.00",
"notional_value_dollars": "0.5600",
"previous_yes_bid_dollars": "0.5600",
"previous_yes_ask_dollars": "0.5600",
"previous_price_dollars": "0.5600",
"settlement_value_dollars": "0.5600",
"settlement_ts": null,
"settlement_bounds_type": "default",
"settlement_floor_dollars": "0.5600",
"expiration_value": "string",
"occurrence_datetime": null,
"fee_waiver_expiration_time": null,
"early_close_condition": null,
"strike_type": "greater",
"floor_strike": null,
"cap_strike": null,
"functional_strike": null,
"custom_strike": null,
"rules_primary": "string",
"rules_secondary": "string",
"mve_collection_ticker": "string",
"mve_selected_legs": [
{
"event_ticker": "string",
"market_ticker": "string",
"side": "string",
"yes_settlement_value_dollars": "0.5600"
}
],
"primary_participant_key": null,
"price_level_structure": "string",
"price_ranges": [
{
"start": "string",
"end": "string",
"step": "string"
}
],
"is_provisional": true,
"exchange_index": 0
}
],
"cursor": "string"
}