Liquidez e Limites
O SharpAPI exibe cada sinal de liquidez e limite que recebemos das casas upstream. Esses campos são opcionais nas linhas de /api/v1/odds porque casas de apostas tradicionais e baseadas em exchange expõem dados diferentes.
Campos nas linhas de odds
| Campo | Tipo | Significado | Casas emissoras |
|---|---|---|---|
max_bet | number | O maior tamanho disponível na linha. Em uma casa tradicional, a aposta máxima que ela aceitará neste mercado ou seleção na linha atual. Em uma casa baseada em exchange, o dinheiro que está no livro ao melhor preço — veja abaixo. | Pinnacle, Circa Sports, SBOBET e casas baseadas em exchange que publicam um tamanho |
size_currency | string | Código ISO-4217 em que os valores monetários da linha estão denominados: max_bet, best_bid_liquidity e total_liquidity. GBP na Betfair e na Smarkets, USD em qualquer outra casa que publique um tamanho. Nunca é convertido. | Casas baseadas em exchange que publicam um tamanho |
best_bid_liquidity | number | Dinheiro que está ao preço publicado — o que um tomador consegue casar sem mover o preço. | Casas baseadas em exchange que publicam um tamanho |
total_liquidity | number | Tamanho arriscável somado em todo o livro para a seleção, não apenas ao melhor preço. | Casas baseadas em exchange que publicam um tamanho |
volume | number | Volume negociado acumulado na seleção, nas unidades nativas da exchange. | Kalshi |
volume_24h | number | Volume negociado de 24 horas nas unidades nativas da exchange. | Polymarket, Kalshi |
open_interest | number | Contratos abertos pendentes na seleção. | Kalshi |
exchange_token_id | string | Token nativo da exchange ou hash de mercado para roteamento de ordens downstream. | Polymarket (token_id), SX Bet (marketHash) |
exchange | string | A exchange onde um mercado re-exposto realmente vive, resolvida por contrato. | Robinhood (kalshi, rothera) |
Esses valores são retornados apenas quando presentes no feed de origem. A ausência significa que a casa upstream não expôs esse sinal para a linha; não implica liquidez zero ou limite zero. Especificamente para max_bet, a lista de casas acima é um retrato pontual: /api/v1/sportsbooks publica a resposta atual por casa como has_limits, derivada das linhas atuais de cada casa (null até que linhas sejam observadas).
Os campos do lado da exchange (volume, volume_24h, open_interest e exchange_token_id) são proxies de liquidez, não um feed completo de profundidade de livro. Suas unidades não são diretamente comparáveis entre casas.
Valores monetários em linhas de exchange
Uma exchange cota um preço ao qual só uma quantia finita de dinheiro pode ser casada, então os campos de tamanho significam ali algo diferente do que significam em uma casa tradicional.
max_beté o tamanho que está ao melhor preço, não um teto publicado. Omax_betde uma casa tradicional é o máximo que ela aceitará no mercado — uma regra que ela própria definiu. O de uma exchange é quanto dinheiro está realmente ao preço cotado neste momento. O nome do campo é o mesmo; o fato não é. A presença desize_currencyé o que distingue os dois casos.size_currencyrotula a moeda. Nada é convertido. O número é o valor próprio do operador na moeda dele, repassado sem alteração. Ordenar ou filtrar exchanges por tamanho sem lersize_currencycompara libras com dólares.- Uma única regra para os três campos monetários: a ausência significa “o operador não publica este valor”, e um número — inclusive
0.0— é uma medição real. Nunca leia um campo ausente como zero nem um0.0como dado faltante. - Em uma exchange,
max_betaparece apenas enquanto há dinheiro ao melhor preço. O campo acompanha esse tamanho no livro, então um melhor preço vazio chega comobest_bid_liquidity: 0.0semmax_betao lado. Leia esse par como um único fato dito uma vez — não há nada ao preço cotado — e não como um tamanho desconhecido e zero ao mesmo tempo. Nessas casas,max_bet: 0.0não é enviado, porque seria a afirmação muito mais forte “este mercado não aceita aposta”. - Não toda exchange publica os dois números de profundidade. Algumas dão só o tamanho ao melhor preço, outras só o total do livro. Nenhum pode ser derivado do outro, então leia cada campo separadamente.
O que não exibimos
- Profundidade do livro de ordens preço por preço. As casas baseadas em exchange que publicam profundidade nos dão o tamanho ao melhor preço (
best_bid_liquidity) e um total de todo o livro (total_liquidity), ambos listados acima. A escada completa — cada nível de preço com o tamanho que está em cada um — não está disponível hoje em nenhum endpoint. Casas de apostas tradicionais não operam um livro de ordens visível. - Verificações de limite pré-aposta. Nenhuma casa upstream expõe uma verificação pública. Em uma casa tradicional,
max_beté o teto publicado dela para o mercado; em uma casa baseada em exchange é o tamanho que está ao melhor preço. Em ambos os casos, a decisão de aceitar ou recusar acontece no envio do bilhete. - Razões de suspensão em tempo real. Quando uma casa retira uma linha,
/api/v1/odds/deltapode emitir uma remoção, mas os feeds upstream geralmente não incluem uma razão estruturada.
Detectar lacunas de cobertura
Se uma verificação de cobertura do lado do cliente depende de liquidez:
- Filtre
/api/v1/oddspelas casas que você se interessa. - Para casas baseadas em exchange, filtre linhas onde
volume_24houopen_interestexceda seu limite mínimo. - Para casas tradicionais, use
max_betquando emitido como sinal de limite aproximado. - Para todo o resto, recorra à presença da linha: uma linha de odds é um sinal positivo de que a casa está cotando atualmente esse mercado.