Polymarket vs Kalshi API

API ID 14618

Mesma previsão de mercado no Polymarket e Kalshi, combinada e verificada, com ambos os preços, a diferença e alertas quando abre. Eleições, economia, cripto e jogos esportivos, spreads e totais

Documentação da API

Endpoints

Requisição
Retorna o mesmo mercado de previsão listado tanto no Polymarket quanto no Kalshi, correspondente e verificado, com os preços de Sim, a diferença em centavos, a vantagem antes da taxa e o volume de cada lado. Filtrar por palavra-chave, categoria, liga esportiva e tipo de aposta (vencedor, spread, total), diferença mínima ou vantagem, e mercados negociados hoje. Classificado por maior diferença por padrão
Endpoint ID: 37562
GET https://zylalabs.com/api/14618/polymarket+vs+kalshi+api/37562/same+market+on+polymarket+and+kalshi
PARÂMETROS DE ENTRADA

Mesmo mercado na Polymarket e Kalshi — Recursos do endpoint

Objeto Descrição
minVolume Opcional Minimum volume on both sides
offset Opcional Skip this many rows, for paging. Use nextOffset from the previous response
limit Opcional Rows to return, 1 to 50. Default 50
sort Opcional gap (default), edge, volume or similarity
kalshiTicker Opcional Find the pair for one Kalshi ticker
polymarketId Opcional Find the pair for one Polymarket market id
tradedToday Opcional true for pairs traded in the last 24 hours on both sides
tier Opcional verified (default), candidate or all
minEdge Opcional Minimum pre-fee edge in points
minGap Opcional Minimum gap in points (cents)
type Opcional Sports bet type: moneyline, spread or total
league Opcional Sports league codes, comma-separated, e.g. nba,nfl,nhl,cfb,epl
sports Opcional only (sports games only) or exclude (no sports)
category Opcional e.g. Elections, Politics, Economics, Crypto, Sports
q Opcional Keywords, all must match, e.g. senate ohio

Solicitações gratuitas de teste restantes: 3 de 3.


PARÂMETROS DE ENTRADA

minVolume
offset
limit
sort
kalshiTicker
polymarketId
tradedToday
tier
minEdge
minGap
type
league
sports
category
q
RESPOSTA DE EXEMPLO DA API
JSON
{
    "total": 10758,
    "returned": 5,
    "offset": 0,
    "nextOffset": 5,
    "searchMs": 10,
    "databaseUpdatedAt": "2026-10-30T18:20:11.424Z",
    "pairs": [
        {
            "id": "6312568-o0~KXQSTARSSPREAD-26OCT30SADSHM-SAD3",
            "tier": "verified",
            "similarity": 1,
            "notes": [
                "sports: spread, same QAT1 game on 2026-10-30"
            ],
            "title": "Al Sadd SC vs. Al-Shamal: spread",
            "outcome": "Al Sadd SC (-2.5)",
            "category": "Sports",
            "gapPoints": 47.5,
            "higherYesOn": "kalshi",
            "edgePointsPreFee": 46,
            "edgeHow": "Buy Yes on Polymarket, buy No on Kalshi",
            "bothSidesTraded24h": true,
            "quoted": {
                "polymarket": true,
                "kalshi": true
            },
            "game": {
                "league": "QAT1",
                "date": "2026-10-30",
                "type": "spread",
                "line": -2.5,
                "startsAt": "2026-10-30T16:30:00.000Z"
            },
            "polymarket": {
                "id": "6312568-o0",
                "question": "Al Sadd SC vs. Al-Shamal: spread",
                "outcome": "Al Sadd SC (-2.5)",
                "yesPrice": 0.43,
                "yesBid": 0.42,
                "yesAsk": 0.44,
                "volumeUsd": 3412.2269939999996,
                "volume24hUsd": 3428.2269939999996,
                "liquidityUsd": 5395.8272,
                "closesAt": "2026-10-30T16:30:00.000Z",
                "url": "https://polymarket.com/event/qat1-sad-shm-2026-10-30-more-markets"
            },
            "kalshi": {
                "ticker": "KXQSTARSSPREAD-26OCT30SADSHM-SAD3",
                "eventTicker": "KXQSTARSSPREAD-26OCT30SADSHM",
                "question": "Al Sadd vs Al-Shamal: Al Sadd wins by more than 2.5 goals?",
                "outcome": null,
                "yesPrice": 0.905,
                "yesBid": 0.9,
                "yesAsk": 0.91,
                "volumeContracts": 9530.54,
                "volume24hContracts": 7139.07,
                "openInterest": 5535.65,
                "closesAt": "2026-11-01T16:30:00Z",
                "url": "https://kalshi.com/markets/kxqstarsspread"
            },
            "updatedAt": "2026-10-30T18:20:11.424Z"
        },
        {
            "id": "3948041~KXSERIEATOP-27TOP4-ACM",
            "tier": "verified",
            "similarity": 0.716,
            "title": "Will Inter Milan finish in the top 4 of the 2026-27 Serie A season?",
            "outcome": "Inter Milan",
            "category": "Sports",
            "gapPoints": 44.8,
            "higherYesOn": "polymarket",
            "edgePointsPreFee": 38.5,
            "edgeHow": "Buy Yes on Kalshi, buy No on Polymarket",
            "bothSidesTraded24h": false,
            "quoted": {
                "polymarket": true,
                "kalshi": true
            },
            "polymarket": {
                "id": "3948041",
                "question": "Will Inter Milan finish in the top 4 of the 2026-27 Serie A season?",
                "outcome": "Inter Milan",
                "yesPrice": 0.948,
                "yesBid": 0.925,
                "yesAsk": 0.971,
                "volumeUsd": 183.11678,
                "volume24hUsd": null,
                "liquidityUsd": 1683.69926,
                "closesAt": "2027-05-30T23:59:00Z",
                "url": "https://polymarket.com/event/serie-a-top-4-finishers-2026-27"
            },
            "kalshi": {
                "ticker": "KXSERIEATOP-27TOP4-ACM",
                "eventTicker": "KXSERIEATOP-27TOP4",
                "question": "Will Milan finish in the top 4 in the Serie A season?",
                "outcome": null,
                "yesPrice": 0.5,
                "yesBid": 0.46,
                "yesAsk": 0.54,
                "volumeContracts": 198.03,
                "volume24hContracts": 0,
                "openInterest": 132.87,
                "closesAt": "2027-06-14T02:00:00Z",
                "url": "https://kalshi.com/markets/kxserieatop"
            },
            "updatedAt": "2026-10-30T18:20:11.424Z"
        },
        {
            "id": "3886788~KXIPO-27-KRAKEN",
            "tier": "verified",
            "similarity": 1,
            "title": "Kraken IPO by December 31, 2027?",
            "outcome": "December 31, 2027",
            "category": "Financials",
            "gapPoints": 42.5,
            "higherYesOn": "polymarket",
            "edgePointsPreFee": 34,
            "edgeHow": "Buy Yes on Kalshi, buy No on Polymarket",
            "bothSidesTraded24h": false,
            "quoted": {
                "polymarket": true,
                "kalshi": true
            },
            "polymarket": {
                "id": "3886788",
                "question": "Kraken IPO by December 31, 2027?",
                "outcome": "December 31, 2027",
                "yesPrice": 0.83,
                "yesBid": 0.76,
                "yesAsk": 0.9,
                "volumeUsd": 2690.784334,
                "volume24hUsd": null,
                "liquidityUsd": 1081.5461,
                "closesAt": "2028-01-01T04:59:00Z",
                "url": "https://polymarket.com/event/kraken-ipo-in-2025"
            },
            "kalshi": {
                "ticker": "KXIPO-27-KRAKEN",
                "eventTicker": "KXIPO-27",
                "question": "Will Kraken IPO before Jan 1, 2028?",
                "outcome": null,
                "yesPrice": 0.405,
                "yesBid": 0.39,
                "yesAsk": 0.42,
                "volumeContracts": 80,
                "volume24hContracts": 0,
                "openInterest": 80,
                "closesAt": "2028-01-01T04:59:00Z",
                "url": "https://kalshi.com/markets/kxipo"
            },
            "updatedAt": "2026-10-30T18:20:11.424Z"
        },
        {
            "id": "6312580-o0~KXQSTARSTOTAL-26OCT30SADSHM-5",
            "tier": "verified",
            "similarity": 1,
            "notes": [
                "sports: total, same QAT1 game on 2026-10-30"
            ],
            "title": "Al Sadd SC vs. Al-Shamal: total points",
            "outcome": "Over 4.5",
            "category": "Sports",
            "gapPoints": 42,
            "higherYesOn": "kalshi",
            "edgePointsPreFee": 41,
            "edgeHow": "Buy Yes on Polymarket, buy No on Kalshi",
            "bothSidesTraded24h": false,
            "quoted": {
                "polymarket": true,
                "kalshi": true
            },
            "game": {
                "league": "QAT1",
                "date": "2026-10-30",
                "type": "total",
                "line": 4.5,
                "startsAt": "2026-10-30T16:30:00.000Z"
            },
            "polymarket": {
                "id": "6312580-o0",
                "question": "Al Sadd SC vs. Al-Shamal: total points",
                "outcome": "Over 4.5",
                "yesPrice": 0.575,
                "yesBid": 0.57,
                "yesAsk": 0.58,
                "volumeUsd": 3126.01323,
                "volume24hUsd": 4656.019897,
                "liquidityUsd": 5744.3752,
                "closesAt": "2026-10-30T16:30:00.000Z",
                "url": "https://polymarket.com/event/qat1-sad-shm-2026-10-30-more-markets"
            },
            "kalshi": {
                "ticker": "KXQSTARSTOTAL-26OCT30SADSHM-5",
                "eventTicker": "KXQSTARSTOTAL-26OCT30SADSHM",
                "question": "Al Sadd vs Al-Shamal: Will over 4.5 goals be scored?",
                "outcome": null,
                "yesPrice": 0.995,
                "yesBid": 0.99,
                "yesAsk": null,
                "volumeContracts": 66228.31,
                "volume24hContracts": 62012.2,
                "openInterest": 34405.88,
                "closesAt": "2026-11-01T16:30:00Z",
                "url": "https://kalshi.com/markets/kxqstarstotal"
            },
            "updatedAt": "2026-10-30T18:20:11.424Z"
        },
        {
            "id": "4410905~KXUEFANLROUND-27FINAL-FRA",
            "tier": "verified",
            "similarity": 0.701,
            "title": "Will France host the 2027 UEFA Nations League Finals?",
            "outcome": "France",
            "category": "Sports",
            "gapPoints": 32.6,
            "higherYesOn": "kalshi",
            "edgePointsPreFee": 22.7,
            "edgeHow": "Buy Yes on Polymarket, buy No on Kalshi",
            "bothSidesTraded24h": false,
            "quoted": {
                "polymarket": true,
                "kalshi": true
            },
            "polymarket": {
                "id": "4410905",
                "question": "Will France host the 2027 UEFA Nations League Finals?",
                "outcome": "France",
                "yesPrice": 0.0695,
                "yesBid": 0.036,
                "yesAsk": 0.103,
                "volumeUsd": 103,
                "volume24hUsd": null,
                "liquidityUsd": 316.92413,
                "closesAt": "2027-06-10T03:59:00Z",
                "url": "https://polymarket.com/event/uefa-nations-league-2027-finals-host"
            },
            "kalshi": {
                "ticker": "KXUEFANLROUND-27FINAL-FRA",
                "eventTicker": "KXUEFANLROUND-27FINAL",
                "question": "Will France qualify for the UEFA Nations League Final?",
                "outcome": null,
                "yesPrice": 0.395,
                "yesBid": 0.33,
                "yesAsk": 0.46,
                "volumeContracts": 96.48,
                "volume24hContracts": 0,
                "openInterest": 81.96,
                "closesAt": "2027-06-28T14:00:00Z",
                "url": "https://kalshi.com/markets/kxuefanlround"
            },
            "updatedAt": "2026-10-30T18:20:11.424Z"
        }
    ]
}
Mesmo mercado na Polymarket e Kalshi — TRECHOS DE CÓDIGO

curl --location --request GET 'https://zylalabs.com/api/14618/polymarket+vs+kalshi+api/37562/same+market+on+polymarket+and+kalshi?offset=Optionallimit=5' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Requisição
Retorna todos os mercados abertos na Polymarket e Kalshi em um formato consistente: pergunta, resultado, lance de sim, pedido e preço médio, volume, volume de 24 horas, liquidez, categoria e data de fechamento. Filtrar por palavra-chave, plataforma, categoria, volume mínimo e data de fechamento. Mercados de jogos esportivos também incluem liga, data, equipes e linha
Endpoint ID: 37563
GET https://zylalabs.com/api/14618/polymarket+vs+kalshi+api/37563/all+open+markets+on+both+platforms
PARÂMETROS DE ENTRADA

Todos os mercados abertos em ambas as plataformas — Recursos do endpoint

Objeto Descrição
q Opcional Keywords, all must match
platform Opcional polymarket or kalshi
category Opcional e.g. Elections, Economics
minVolume Opcional Minimum total volume
closesBefore Opcional Date, e.g. 2026-12-31
sort Opcional volume24h (default), volume or closes
limit Opcional Rows to return, 1 to 50. Default 50
offset Opcional Skip this many rows, for paging. Use nextOffset from the previous response

Solicitações gratuitas de teste restantes: 3 de 3.


PARÂMETROS DE ENTRADA

q
platform
category
minVolume
closesBefore
sort
limit
offset
RESPOSTA DE EXEMPLO DA API
JSON
{
    "total": 207035,
    "returned": 5,
    "offset": 0,
    "nextOffset": 5,
    "searchMs": 1259,
    "databaseUpdatedAt": "2026-10-30T18:20:11.424Z",
    "markets": [
        {
            "platform": "kalshi",
            "id": "SENATETX-26-R",
            "eventId": "SENATETX-26",
            "seriesId": "SENATETX",
            "eventTitle": "Texas Senate winner?",
            "eventSubtitle": "In 2026",
            "question": "Will Republicans win the Senate race in Texas?",
            "outcome": "Ken Paxton",
            "category": "Elections",
            "yesBid": 0.28,
            "yesAsk": 0.29,
            "lastPrice": 0.29,
            "yesPrice": 0.285,
            "volume": 37981530.44,
            "volume24h": 3655943.62,
            "openInterest": 28719281.69,
            "closesAt": "2027-11-03T15:00:00Z",
            "expectedResolution": "2027-01-04T15:00:00Z",
            "url": "https://kalshi.com/markets/senatetx"
        },
        {
            "platform": "kalshi",
            "id": "CONTROLH-2026-R",
            "eventId": "CONTROLH-2026",
            "seriesId": "CONTROLH",
            "eventTitle": "Who will control the House?",
            "eventSubtitle": "In 2026",
            "question": "Will Republicans win the House in 2026?",
            "outcome": "Republican Party",
            "category": "Elections",
            "yesBid": 0.069,
            "yesAsk": 0.07,
            "lastPrice": 0.07,
            "yesPrice": 0.0695,
            "volume": 59160788.6,
            "volume24h": 2969930.24,
            "openInterest": 44628096.65,
            "closesAt": "2027-02-01T15:00:00Z",
            "expectedResolution": "2027-02-01T15:00:00Z",
            "url": "https://kalshi.com/markets/controlh"
        },
        {
            "platform": "kalshi",
            "id": "KXBALANCEPOWERCOMBO-27FEB-DR",
            "eventId": "KXBALANCEPOWERCOMBO-27FEB",
            "seriesId": "KXBALANCEPOWERCOMBO",
            "eventTitle": "2026 Midterms: Congress Balance of Power?",
            "eventSubtitle": "For Feb 2027",
            "question": "Will House Control be Democratic AND Senate Control be Republican for Feb 2027?",
            "outcome": "D-House, R-Senate",
            "category": "Elections",
            "yesBid": 0.26,
            "yesAsk": 0.27,
            "lastPrice": 0.27,
            "yesPrice": 0.265,
            "volume": 9961161.09,
            "volume24h": 2846174.67,
            "openInterest": 7367461.01,
            "closesAt": "2027-02-01T15:00:00Z",
            "expectedResolution": "2027-02-01T15:00:00Z",
            "url": "https://kalshi.com/markets/kxbalancepowercombo"
        },
        {
            "platform": "polymarket",
            "eventId": "1278826",
            "eventTitle": "Counter-Strike: MOUZ vs FURIA (BO3) - PGL Masters Bucharest Playoffs",
            "category": "Sports",
            "volume": 2204660.029359,
            "volume24h": 2222723.5893590013,
            "liquidity": 618299.06889,
            "closesAt": "2026-10-30T15:00:00.000Z",
            "url": "https://polymarket.com/event/cs2-mouz-furia-2026-10-30",
            "id": "6394905-o0",
            "question": "Counter-Strike: MOUZ vs FURIA (BO3)",
            "outcome": "MOUZ",
            "yesBid": null,
            "yesAsk": 0.001,
            "lastPrice": null,
            "yesPrice": 0.0005,
            "game": {
                "league": "cs2",
                "date": "2026-10-30",
                "gameKey": "cs2|mouz-furia|2026-10-30",
                "teams": [
                    {
                        "abbr": "MOUZ",
                        "name": "MOUZ"
                    },
                    {
                        "abbr": "FURIA",
                        "name": "FURIA"
                    }
                ],
                "type": "moneyline",
                "side": 0,
                "line": null
            }
        },
        {
            "platform": "polymarket",
            "eventId": "1278826",
            "eventTitle": "Counter-Strike: MOUZ vs FURIA (BO3) - PGL Masters Bucharest Playoffs",
            "category": "Sports",
            "volume": 2204660.029359,
            "volume24h": 2222723.5893590013,
            "liquidity": 618299.06889,
            "closesAt": "2026-10-30T15:00:00.000Z",
            "url": "https://polymarket.com/event/cs2-mouz-furia-2026-10-30",
            "id": "6394905-o1",
            "question": "Counter-Strike: MOUZ vs FURIA (BO3)",
            "outcome": "FURIA",
            "yesBid": 0.999,
            "yesAsk": null,
            "lastPrice": null,
            "yesPrice": 0.9995,
            "game": {
                "league": "cs2",
                "date": "2026-10-30",
                "gameKey": "cs2|mouz-furia|2026-10-30",
                "teams": [
                    {
                        "abbr": "MOUZ",
                        "name": "MOUZ"
                    },
                    {
                        "abbr": "FURIA",
                        "name": "FURIA"
                    }
                ],
                "type": "moneyline",
                "side": 1,
                "line": null
            }
        }
    ]
}
Todos os mercados abertos em ambas as plataformas — TRECHOS DE CÓDIGO

curl --location --request GET 'https://zylalabs.com/api/14618/polymarket+vs+kalshi+api/37563/all+open+markets+on+both+platforms?limit=5&offset=Optional' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Requisição
Retorna as lacunas de preços que recentemente surgiram entre Polymarket e Kalshi, começando pelas mais recentes. Para cada mercado correspondente, mostra quando a lacuna foi aberta, a lacuna anterior, a lacuna atual, a vantagem pré-taxa e os preços em ambas as plataformas. Verifique a cada poucos minutos para capturar novas lacunas à medida que aparecem
Endpoint ID: 37564
GET https://zylalabs.com/api/14618/polymarket+vs+kalshi+api/37564/gaps+that+just+opened
PARÂMETROS DE ENTRADA

Gaps that just opened — Recursos do endpoint

Objeto Descrição
minGap Opcional Alert when the gap is at least this many points. Default 3
hours Opcional Only gaps that opened within this many hours. Default 6, max 72
newPairs Opcional Include pairs first seen in the window (default true)
q Opcional Keywords, all must match
category Opcional e.g. Elections, Sports
sports Opcional only or exclude
league Opcional e.g. nba,nfl
type Opcional moneyline, spread or total
minVolume Opcional Minimum volume on both sides
limit Opcional Rows to return, 1 to 50. Default 50
offset Opcional Skip this many rows, for paging. Use nextOffset from the previous response

Solicitações gratuitas de teste restantes: 3 de 3.


PARÂMETROS DE ENTRADA

minGap
hours
newPairs
q
category
sports
league
type
minVolume
limit
offset
RESPOSTA DE EXEMPLO DA API
JSON
{
    "total": 366,
    "returned": 5,
    "offset": 0,
    "nextOffset": 5,
    "searchMs": 124,
    "databaseUpdatedAt": "2026-10-30T18:20:11.424Z",
    "alerts": [
        {
            "pairId": "6312568-o0~KXQSTARSSPREAD-26OCT30SADSHM-SAD3",
            "openedAt": "2026-10-30T18:20:00.000Z",
            "newPair": false,
            "previousGapPoints": 0.5,
            "gapPoints": 47.5,
            "edgePointsPreFee": 46,
            "pair": {
                "id": "6312568-o0~KXQSTARSSPREAD-26OCT30SADSHM-SAD3",
                "tier": "verified",
                "similarity": 1,
                "notes": [
                    "sports: spread, same QAT1 game on 2026-10-30"
                ],
                "title": "Al Sadd SC vs. Al-Shamal: spread",
                "outcome": "Al Sadd SC (-2.5)",
                "category": "Sports",
                "gapPoints": 47.5,
                "higherYesOn": "kalshi",
                "edgePointsPreFee": 46,
                "edgeHow": "Buy Yes on Polymarket, buy No on Kalshi",
                "bothSidesTraded24h": true,
                "quoted": {
                    "polymarket": true,
                    "kalshi": true
                },
                "game": {
                    "league": "QAT1",
                    "date": "2026-10-30",
                    "type": "spread",
                    "line": -2.5,
                    "startsAt": "2026-10-30T16:30:00.000Z"
                },
                "polymarket": {
                    "id": "6312568-o0",
                    "question": "Al Sadd SC vs. Al-Shamal: spread",
                    "outcome": "Al Sadd SC (-2.5)",
                    "yesPrice": 0.43,
                    "yesBid": 0.42,
                    "yesAsk": 0.44,
                    "volumeUsd": 3412.2269939999996,
                    "volume24hUsd": 3428.2269939999996,
                    "liquidityUsd": 5395.8272,
                    "closesAt": "2026-10-30T16:30:00.000Z",
                    "url": "https://polymarket.com/event/qat1-sad-shm-2026-10-30-more-markets"
                },
                "kalshi": {
                    "ticker": "KXQSTARSSPREAD-26OCT30SADSHM-SAD3",
                    "eventTicker": "KXQSTARSSPREAD-26OCT30SADSHM",
                    "question": "Al Sadd vs Al-Shamal: Al Sadd wins by more than 2.5 goals?",
                    "outcome": null,
                    "yesPrice": 0.905,
                    "yesBid": 0.9,
                    "yesAsk": 0.91,
                    "volumeContracts": 9530.54,
                    "volume24hContracts": 7139.07,
                    "openInterest": 5535.65,
                    "closesAt": "2026-11-01T16:30:00Z",
                    "url": "https://kalshi.com/markets/kxqstarsspread"
                },
                "updatedAt": "2026-10-30T18:20:11.424Z"
            }
        },
        {
            "pairId": "6226168~KXTFF1LIGGAME-26OCT30ESEKEC-ESE",
            "openedAt": "2026-10-30T18:20:00.000Z",
            "newPair": false,
            "previousGapPoints": 1,
            "gapPoints": 29.5,
            "edgePointsPreFee": 28,
            "pair": {
                "id": "6226168~KXTFF1LIGGAME-26OCT30ESEKEC-ESE",
                "tier": "verified",
                "similarity": 1,
                "notes": [
                    "sports: moneyline, same TUR2 game on 2026-10-30"
                ],
                "title": "Will Esenler Erokspor win on 2026-10-30?",
                "outcome": "Esenler Erokspor",
                "category": "Sports",
                "gapPoints": 29.5,
                "higherYesOn": "kalshi",
                "edgePointsPreFee": 28,
                "edgeHow": "Buy Yes on Polymarket, buy No on Kalshi",
                "bothSidesTraded24h": true,
                "quoted": {
                    "polymarket": true,
                    "kalshi": true
                },
                "game": {
                    "league": "TUR2",
                    "date": "2026-10-30",
                    "type": "moneyline",
                    "line": null,
                    "startsAt": "2026-10-30T17:00:00.000Z"
                },
                "polymarket": {
                    "id": "6226168",
                    "question": "Will Esenler Erokspor win on 2026-10-30?",
                    "outcome": "Esenler Erokspor",
                    "yesPrice": 0.48,
                    "yesBid": 0.47,
                    "yesAsk": 0.49,
                    "volumeUsd": 4069.167626,
                    "volume24hUsd": 4015.106809,
                    "liquidityUsd": 7039.8365,
                    "closesAt": "2026-10-30T17:00:00.000Z",
                    "url": "https://polymarket.com/event/tur2-ese-kec-2026-10-30"
                },
                "kalshi": {
                    "ticker": "KXTFF1LIGGAME-26OCT30ESEKEC-ESE",
                    "eventTicker": "KXTFF1LIGGAME-26OCT30ESEKEC",
                    "question": "Esenler vs Keciorengucu: Esenler wins",
                    "outcome": null,
                    "yesPrice": 0.775,
                    "yesBid": 0.77,
                    "yesAsk": 0.78,
                    "volumeContracts": 20141.18,
                    "volume24hContracts": 13797.33,
                    "openInterest": 13461.57,
                    "closesAt": "2026-11-01T17:00:00Z",
                    "url": "https://kalshi.com/markets/kxtff1liggame"
                },
                "updatedAt": "2026-10-30T18:20:11.424Z"
            }
        },
        {
            "pairId": "5881028-o0~KXSUPERLIGSPREAD-26OCT30KONGAL-GAL4",
            "openedAt": "2026-10-30T18:20:00.000Z",
            "newPair": false,
            "previousGapPoints": 0.5,
            "gapPoints": 29,
            "edgePointsPreFee": 23,
            "pair": {
                "id": "5881028-o0~KXSUPERLIGSPREAD-26OCT30KONGAL-GAL4",
                "tier": "verified",
                "similarity": 1,
                "notes": [
                    "sports: spread, same TUR game on 2026-10-30"
                ],
                "title": "Konyaspor vs. Galatasaray SK: spread",
                "outcome": "Galatasaray SK (-3.5)",
                "category": "Sports",
                "gapPoints": 29,
                "higherYesOn": "kalshi",
                "edgePointsPreFee": 23,
                "edgeHow": "Buy Yes on Polymarket, buy No on Kalshi",
                "bothSidesTraded24h": true,
                "quoted": {
                    "polymarket": true,
                    "kalshi": true
                },
                "game": {
                    "league": "TUR",
                    "date": "2026-10-30",
                    "type": "spread",
                    "line": -3.5,
                    "startsAt": "2026-10-30T17:00:00.000Z"
                },
                "polymarket": {
                    "id": "5881028-o0",
                    "question": "Konyaspor vs. Galatasaray SK: spread",
                    "outcome": "Galatasaray SK (-3.5)",
                    "yesPrice": 0.47,
                    "yesBid": 0.46,
                    "yesAsk": 0.48,
                    "volumeUsd": 3941.957926,
                    "volume24hUsd": 3941.957926,
                    "liquidityUsd": 11400.8168,
                    "closesAt": "2026-10-30T17:00:00.000Z",
                    "url": "https://polymarket.com/event/tur-kon-gal-2026-10-30-more-markets"
                },
                "kalshi": {
                    "ticker": "KXSUPERLIGSPREAD-26OCT30KONGAL-GAL4",
                    "eventTicker": "KXSUPERLIGSPREAD-26OCT30KONGAL",
                    "question": "Konyaspor vs Galatasaray: Galatasaray wins by more than 3.5 goals?",
                    "outcome": null,
                    "yesPrice": 0.76,
                    "yesBid": 0.71,
                    "yesAsk": 0.81,
                    "volumeContracts": 14436.97,
                    "volume24hContracts": 10799.59,
                    "openInterest": 11760.82,
                    "closesAt": "2026-11-01T17:00:00Z",
                    "url": "https://kalshi.com/markets/kxsuperligspread"
                },
                "updatedAt": "2026-10-30T18:20:11.424Z"
            }
        },
        {
            "pairId": "6227833-o0~KXTFF1LIGTOTAL-26OCT30ESEKEC-4",
            "openedAt": "2026-10-30T18:20:00.000Z",
            "newPair": false,
            "previousGapPoints": 0.5,
            "gapPoints": 28.5,
            "edgePointsPreFee": 27,
            "pair": {
                "id": "6227833-o0~KXTFF1LIGTOTAL-26OCT30ESEKEC-4",
                "tier": "verified",
                "similarity": 1,
                "notes": [
                    "sports: total, same TUR2 game on 2026-10-30"
                ],
                "title": "Esenler Erokspor vs. Ankara Keciorengucu: total points",
                "outcome": "Over 3.5",
                "category": "Sports",
                "gapPoints": 28.5,
                "higherYesOn": "kalshi",
                "edgePointsPreFee": 27,
                "edgeHow": "Buy Yes on Polymarket, buy No on Kalshi",
                "bothSidesTraded24h": true,
                "quoted": {
                    "polymarket": true,
                    "kalshi": true
                },
                "game": {
                    "league": "TUR2",
                    "date": "2026-10-30",
                    "type": "total",
                    "line": 3.5
                }
            }
        }
    ],
    "_note": "Response truncated for documentation purposes"
}
Gaps that just opened — TRECHOS DE CÓDIGO

curl --location --request GET 'https://zylalabs.com/api/14618/polymarket+vs+kalshi+api/37564/gaps+that+just+opened?minGap=3&hours=24&limit=5&offset=Optional' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Requisição
Retorna o histórico de preços de um mercado correspondente: os preços de Yes do Polymarket e Kalshi e a diferença entre eles a cada atualização, por até 30 dias. Os pontos são horários para os últimos dois dias e a cada três horas antes disso. Obtenha IDs de pares a partir dos endpoints de pares ou alertas
Endpoint ID: 37565
GET https://zylalabs.com/api/14618/polymarket+vs+kalshi+api/37565/price+history+of+one+pair
PARÂMETROS DE ENTRADA

Histórico de preços de um par — Recursos do endpoint

Objeto Descrição
pairId Obrigatório Pair id from /pairs, e.g. 516706~KXALIENS-27

Solicitações gratuitas de teste restantes: 3 de 3.


PARÂMETROS DE ENTRADA

pairId
RESPOSTA DE EXEMPLO DA API
JSON
{
    "pairId": "5651536~KXNBAMIMP-27-RROLLINS13",
    "pair": {
        "id": "5651536~KXNBAMIMP-27-RROLLINS13",
        "tier": "verified",
        "similarity": 0.71,
        "title": "Will Ryan Rollins win the 2026-27 NBA Most Improved Player?",
        "outcome": "Ryan Rollins",
        "category": "Sports",
        "gapPoints": 3,
        "higherYesOn": "polymarket",
        "edgePointsPreFee": 0,
        "edgeHow": null,
        "bothSidesTraded24h": false,
        "quoted": {
            "polymarket": true,
            "kalshi": true
        },
        "polymarket": {
            "id": "5651536",
            "question": "Will Ryan Rollins win the 2026-27 NBA Most Improved Player?",
            "outcome": "Ryan Rollins",
            "yesPrice": 0.0345,
            "yesBid": 0.003,
            "yesAsk": 0.066,
            "volumeUsd": 59.4,
            "volume24hUsd": null,
            "liquidityUsd": 55.51376,
            "closesAt": "2027-07-01T03:59:00Z",
            "url": "https://polymarket.com/event/nba-2026-27-most-improved-player"
        },
        "kalshi": {
            "ticker": "KXNBAMIMP-27-RROLLINS13",
            "eventTicker": "KXNBAMIMP-27",
            "question": "Pro Basketball Most Improved Player: Ryan Rollins",
            "outcome": null,
            "yesPrice": 0.005,
            "yesBid": null,
            "yesAsk": 0.01,
            "volumeContracts": 448.1,
            "volume24hContracts": 0,
            "openInterest": 427.72,
            "closesAt": "2027-07-08T14:00:00Z",
            "url": "https://kalshi.com/markets/kxnbamimp"
        },
        "updatedAt": "2026-10-30T18:20:11.424Z"
    },
    "points": [
        {
            "time": "2026-10-30T17:19:00Z",
            "polymarketYes": 0.434,
            "kalshiYes": 0.02,
            "gapPoints": 41.4
        },
        {
            "time": "2026-10-30T17:34:00Z",
            "polymarketYes": 0.0345,
            "kalshiYes": 0.005,
            "gapPoints": 3
        },
        {
            "time": "2026-10-30T17:46:00Z",
            "polymarketYes": 0.0345,
            "kalshiYes": 0.005,
            "gapPoints": 3
        },
        {
            "time": "2026-10-30T18:20:00Z",
            "polymarketYes": 0.0345,
            "kalshiYes": 0.005,
            "gapPoints": 3
        }
    ]
}
Histórico de preços de um par — TRECHOS DE CÓDIGO

curl --location --request GET 'https://zylalabs.com/api/14618/polymarket+vs+kalshi+api/37565/price+history+of+one+pair?pairId=5651536~KXNBAMIMP-27-RROLLINS13' --header 'Authorization: Bearer YOUR_API_KEY' 


    

Chave de acesso à API e autenticação

Após se cadastrar, cada desenvolvedor recebe uma chave de acesso à API pessoal, uma combinação única de letras e dígitos para acessar nosso endpoint de API. Para autenticar com a Polymarket vs Kalshi API basta incluir seu token Bearer no cabeçalho Authorization.

Cabeçalhos
Cabeçalho Descrição
Authorization Obrigatório Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito.

Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento. O teste gratuito inclui até 50 requisições.

(Economize 2 meses com cobrança anual 🎉)

A partir de
$10.000/Ano


  • Volume personalizado
  • Limite de taxa personalizado
  • Suporte ao cliente especializado
  • Monitoramento de API em tempo real

Visão Geral

Mesma previsão de mercado no Polymarket e Kalshi, correspondente e verificada, com ambos os preços, a diferença e alertas quando abre. Eleições, economia, cripto e jogos esportivos, spreads e totais

Polymarket vs Kalshi API FAQs

Cada pergunta é verificada para que os nomes, números, limites e prazos concordem em ambas as plataformas, e palavras como "não", "antes" ou o nome de um partido devem aparecer em ambos os lados. Jogos esportivos são correspondidos por liga, data e ambas as equipes, então cada vencedor, spread e linha total é pareado com a linha idêntica na outra plataforma. Jogos próximos que não passam na verificação são retornados como candidatos com o motivo nas notas

O banco de dados é atualizado a cada hora, cerca de 20 minutos após a hora, a partir dos dados de mercado público de ambas as plataformas. Cada resposta inclui databaseUpdatedAt, para que você sempre saiba a hora exata dos preços que recebeu

GapPoints é a diferença entre os dois preços de Yes em centavos por contrato de um dólar edgePointsPreFee é o que comprar Yes na plataforma mais barata e No na outra garantiria nos melhores preços cotados antes das taxas de negociação Lacunas são relatadas apenas quando ambas as plataformas mostram uma cotação ao vivo de dois lados portanto livros de ordens vazios nunca aparecem como oportunidades falsas

Mais de 100 ligas, incluindo NFL, NBA, NHL, futebol e basquete universitário, MLS, Premier League, La Liga, Serie A, Bundesliga, Liga dos Campeões e grandes esports. Use o parâmetro de liga com códigos como nba, nfl, nhl, cfb, cbb ou epl, e o parâmetro de tipo para moneyline, spread ou total. Jogos saem das pares uma vez que começam, porque os preços ao vivo mudam muito rápido para dados horários

Chame o endpoint de alertas a cada poucos minutos Ele retorna mercados correspondentes que agora estão pelo menos minGap pontos de distância mas estavam mais próximos dentro da última janela de horas os mais novos primeiro com o horário em que o intervalo se abriu e o intervalo anterior e atual Defina newPairs como falso para pular mercados que foram apenas listados

Não para ambos. Estes são apenas dados de mercado, construídos a partir dos dados de mercado públicos que ambas as plataformas publicam, e não estão afiliados a nenhuma delas. As regras de resolução podem diferir nos detalhes entre as duas plataformas, então leia ambas antes de negociar

Sim Para a NFL futebol universitário NBA NHL e jogos de basquete universitário cada par correspondente também inclui a mesma aposta na Pinnacle DraftKings FanDuel BetMGM Caesars bet365 e BetRivers quando oferecem essa linha exata odds americanas e decimais a probabilidade sem vig o preço justo médio das casas de apostas (sportsbookFairPrice) e quantos pontos Polymarket e Kalshi estão acima ou abaixo disso (vsSportsbook)

Perguntas Frequentes Gerais

O Zyla API Hub é como uma grande loja de APIs, onde você pode encontrar milhares delas em um só lugar. Também oferecemos suporte dedicado e monitoramento em tempo real de todas as APIs. Após se cadastrar, você pode escolher quais APIs deseja usar. Lembre-se apenas de que cada API precisa de sua própria assinatura. Mas se você se inscrever em várias, usará a mesma chave para todas elas, facilitando as coisas para você.
Os preços são listados em USD (Dólar Americano), EUR (Euro), CAD (Dólar Canadense), AUD (Dólar Australiano) e GBP (Libra Esterlina). Aceitamos todos os principais cartões de débito e crédito. Nosso sistema de pagamento usa a mais recente tecnologia de segurança e é operado pela Stripe, uma das empresas de pagamento mais confiáveis do mundo. Se tiver problemas para pagar com cartão, entre em contato conosco em [email protected]

Além disso, se você já tiver uma assinatura ativa em qualquer uma dessas moedas (USD, EUR, CAD, AUD, GBP), essa moeda será mantida para assinaturas subsequentes. Você pode alterar a moeda a qualquer momento, desde que não tenha assinaturas ativas.
A moeda local exibida na página de preços é baseada no país do seu endereço IP e é fornecida apenas como referência. Os preços reais são em USD (Dólar Americano). Ao efetuar o pagamento, a cobrança aparecerá no extrato do seu cartão em USD, mesmo que você veja o valor equivalente em sua moeda local em nosso site. Isso significa que você não pode pagar diretamente com sua moeda local.
Ocasionalmente, o banco pode recusar a cobrança devido às configurações de proteção contra fraude. Sugerimos contatar seu banco inicialmente para verificar se estão bloqueando nossas cobranças. Você também pode acessar o Portal de Cobrança e alterar o cartão associado para realizar o pagamento. Se isso não funcionar e precisar de mais ajuda, entre em contato com nossa equipe em [email protected]
Os preços são determinados por uma assinatura recorrente mensal ou anual, dependendo do plano escolhido.
As chamadas de API são descontadas do seu plano com base nas requisições bem-sucedidas. Cada plano possui um número específico de chamadas por mês. Apenas chamadas bem-sucedidas, indicadas por uma resposta com Status 200, serão contabilizadas, garantindo que falhas não afetem sua cota mensal.
O Zyla API Hub funciona com um sistema de assinatura mensal recorrente. Seu ciclo de cobrança começa no dia em que você compra um dos planos pagos e será renovado no mesmo dia do mês seguinte. Portanto, cancele sua assinatura com antecedência se quiser evitar cobranças futuras.
Para fazer upgrade do seu plano atual, acesse a página de preços da API e selecione o novo plano desejado. O upgrade é instantâneo, permitindo aproveitar imediatamente os recursos do novo plano. Observe que as chamadas restantes do plano anterior não serão transferidas; você será cobrado pelo valor integral do novo plano.
Para verificar quantas chamadas de API restam para o mês atual, consulte o campo 'X-Zyla-API-Calls-Monthly-Remaining' no cabeçalho da resposta. Por exemplo, se seu plano permite 1.000 requisições por mês e você usou 100, este campo no cabeçalho da resposta indicará 900 chamadas restantes.
Para ver o número máximo de requisições de API que seu plano permite, verifique o cabeçalho de resposta 'X-Zyla-RateLimit-Limit'. Por exemplo, se seu plano inclui 1.000 requisições por mês, este cabeçalho exibirá 1.000.
O cabeçalho 'X-Zyla-RateLimit-Reset' mostra o número de segundos até seu limite de taxa ser redefinido. Isso informa quando sua contagem de requisições começará do zero. Por exemplo, se exibir 3.600, significa que restam 3.600 segundos até o limite ser redefinido.
Sim, você pode cancelar seu plano a qualquer momento acessando sua conta e selecionando a opção de cancelamento na página de Cobrança. Observe que upgrades, downgrades e cancelamentos têm efeito imediato. Além disso, após o cancelamento, você não terá mais acesso ao serviço, mesmo que ainda tenha chamadas restantes na sua cota.
Para oferecer a oportunidade de experimentar nossas APIs sem compromisso, oferecemos um teste gratuito de 7 dias que permite realizar até 50 chamadas de API sem custo. Esse teste pode ser usado apenas uma vez; recomendamos aplicá-lo à API que mais interessa. Embora a maioria das APIs ofereça teste gratuito, algumas podem não oferecer. O teste termina após 7 dias ou quando você atingir 50 requisições, o que ocorrer primeiro. Se atingir o limite, será necessário "Iniciar seu plano pago" para continuar. Você encontra esse botão no perfil em Assinatura -> Escolha a API -> aba Preços. Se não cancelar até o 7º dia, sua assinatura será cobrada automaticamente, liberando todas as chamadas do plano.
Após 7 dias, será cobrado o valor total do plano ao qual você estava inscrito durante o teste. Portanto, é importante cancelar antes do término do período. Solicitações de reembolso por esquecimento de cancelamento não são aceitas.
Ao assinar um teste gratuito de API, você pode fazer até 50 chamadas. Se desejar fazer chamadas adicionais além desse limite, a API solicitará que você "Inicie seu plano pago". Você encontra o botão no perfil em Assinatura -> Escolha a API -> aba Preços.
As Ordens de Pagamento são processadas entre os dias 20 e 30 de cada mês. Se você enviar sua solicitação antes do dia 20, seu pagamento será processado dentro desse período.
Você pode nos contatar via chat para receber assistência imediata. Estamos online de 8h às 17h (EST). Se nos contatar após esse horário, retornaremos o mais rápido possível. Além disso, você pode enviar um e-mail para [email protected]

APIs relacionadas