Skip to Content
Referência da APICasas de Apostas

Casas de Apostas

Obtenha uma lista das casas de apostas disponíveis e seu status atual, incluindo qual nível é necessário para acessar os dados de cada casa.

EndpointsPermalink for this section

GET /api/v1/sportsbooks

Requer uma API key. Disponível em todos os níveis (incluindo o Free). Requisições não autenticadas retornam 401.

Listar Todas as Casas de ApostasPermalink for this section

Exemplos de RequisiçãoPermalink for this section

curl -X GET "https://api.sharpapi.io/api/v1/sportsbooks" \ -H "X-API-Key: YOUR_API_KEY"

RespostaPermalink for this section

{ "data": [ { "id": "draftkings", "name": "draftkings", "display_name": "DraftKings", "has_live_odds": true, "has_player_props": true, "has_limits": false, "regions": ["US"], "is_sharp": false, "status": "active", "event_count": 1250, "last_update": "2026-01-26T02:24:58.000Z", "requires_tier": null }, { "id": "fanduel", "name": "fanduel", "display_name": "FanDuel", "has_live_odds": true, "has_player_props": true, "has_limits": false, "regions": ["US"], "is_sharp": false, "status": "active", "event_count": 1180, "last_update": "2026-01-26T02:24:50.000Z", "requires_tier": null }, { "id": "betmgm", "name": "betmgm", "display_name": "BetMGM", "has_live_odds": true, "has_player_props": true, "has_limits": false, "regions": ["US"], "is_sharp": false, "status": "active", "event_count": 950, "last_update": "2026-01-26T02:24:45.000Z", "requires_tier": "hobby" }, { "id": "caesars", "name": "caesars", "display_name": "Caesars", "has_live_odds": true, "has_player_props": true, "has_limits": false, "regions": ["US"], "is_sharp": false, "status": "active", "event_count": 920, "last_update": "2026-01-26T02:24:40.000Z", "requires_tier": "hobby" }, { "id": "espnbet", "name": "espnbet", "display_name": "theScore Bet", "has_live_odds": true, "has_player_props": true, "has_limits": false, "regions": ["US"], "is_sharp": false, "status": "active", "event_count": 880, "last_update": "2026-01-26T02:24:38.000Z", "requires_tier": "hobby" }, { "id": "betrivers", "name": "betrivers", "display_name": "BetRivers", "has_live_odds": true, "has_player_props": true, "has_limits": false, "regions": ["US"], "is_sharp": false, "status": "active", "event_count": 760, "last_update": "2026-01-26T02:24:30.000Z", "requires_tier": "pro" }, { "id": "rebet", "name": "rebet", "display_name": "Rebet", "has_live_odds": true, "has_player_props": true, "has_limits": false, "regions": ["US"], "is_sharp": false, "status": "active", "event_count": 640, "last_update": "2026-01-26T02:24:22.000Z", "requires_tier": null }, { "id": "pinnacle", "name": "pinnacle", "display_name": "Pinnacle", "has_live_odds": true, "has_player_props": true, "has_limits": true, "regions": ["GLOBAL"], "is_sharp": true, "status": "active", "event_count": 980, "last_update": "2026-01-26T02:24:55.000Z", "requires_tier": "sharp" }, { "id": "circa", "name": "circa", "display_name": "Circa Sports", "has_live_odds": true, "has_player_props": true, "has_limits": true, "regions": ["US"], "is_sharp": true, "status": "active", "event_count": 620, "last_update": "2026-01-26T02:24:52.000Z", "requires_tier": "sharp" }, { "id": "bookmaker", "name": "bookmaker", "display_name": "Bookmaker", "has_live_odds": true, "has_player_props": false, "has_limits": false, "regions": ["GLOBAL"], "is_sharp": true, "status": "active", "event_count": 850, "last_update": "2026-01-26T02:24:48.000Z", "requires_tier": "sharp" }, { "id": "bet365", "name": "bet365", "display_name": "Bet365", "has_live_odds": true, "has_player_props": true, "has_limits": false, "regions": ["UK", "EU", "AU"], "is_sharp": false, "status": "active", "event_count": 1100, "last_update": "2026-01-26T02:24:35.000Z", "requires_tier": "pro" }, { "id": "betway", "name": "betway", "display_name": "Betway", "has_live_odds": true, "has_player_props": true, "has_limits": false, "regions": ["UK", "EU"], "is_sharp": false, "status": "active", "event_count": 720, "last_update": "2026-01-26T02:24:18.000Z", "requires_tier": null }, { "id": "skybet", "name": "skybet", "display_name": "Sky Bet", "has_live_odds": true, "has_player_props": false, "has_limits": false, "regions": ["UK"], "is_sharp": false, "status": "active", "event_count": 580, "last_update": "2026-01-26T02:24:15.000Z", "requires_tier": null }, { "id": "prophetx", "name": "prophetx", "display_name": "ProphetX", "has_live_odds": true, "has_player_props": false, "has_limits": false, "regions": ["GLOBAL"], "is_sharp": true, "status": "active", "event_count": 310, "last_update": "2026-01-26T02:24:12.000Z", "requires_tier": "sharp" }, { "id": "betfair", "name": "betfair", "display_name": "Betfair", "has_live_odds": true, "has_player_props": false, "has_limits": false, "regions": ["UK", "EU", "AU"], "is_sharp": true, "status": "active", "event_count": 900, "last_update": "2026-01-26T02:24:10.000Z", "requires_tier": "sharp" }, { "id": "polymarket", "name": "polymarket", "display_name": "Polymarket", "has_live_odds": false, "has_player_props": false, "has_limits": false, "regions": ["US"], "is_sharp": false, "status": "active", "event_count": 420, "last_update": "2026-01-26T02:24:08.000Z", "requires_tier": null }, { "id": "kalshi", "name": "kalshi", "display_name": "Kalshi", "has_live_odds": true, "has_player_props": false, "has_limits": false, "regions": ["US"], "is_sharp": false, "status": "active", "event_count": 280, "last_update": "2026-01-26T02:24:05.000Z", "requires_tier": null } ], "meta": { "count": 17, "total": 17, "pagination": { "limit": 50, "offset": 0, "has_more": false, "next_offset": null }, "updated_at": "2026-01-26T02:25:00.000Z", "filters": {} } }

Schema do Objeto SportsbookPermalink for this section

CampoTipoDescrição
idstringIdentificador único (use em filtros da API)
namestringNome interno (mesmo que id)
display_namestringNome legível para humanos
has_live_oddsbooleanSuporta odds ao vivo/in-play
has_player_propsbooleanSuporta mercados de player props
has_limitsboolean | nullPublica limites de aposta por seleção (max_bet nas linhas de odds). Derivado do snapshot atual da casa: true, false ou null quando nenhuma linha foi observada. Novo (setembro de 2026); veja abaixo.
regionsstring[]Regiões disponíveis: US, UK, EU, AU, GLOBAL
is_sharpbooleanSe a casa é considerada um mercado sharp/eficiente
statusstringactive ou inactive
event_countintegerNúmero de eventos disponíveis no momento
last_updatestringTimestamp ISO 8601 da última atualização de dados
requires_tierstring | nullNível mínimo necessário: null (gratuito), hobby, pro, sharp

Alterado (setembro de 2026): duas declarações de has_player_props corrigidas. has_player_props é true quando uma casa está declarada como compatível com player props ou está servindo mercados player_* no momento. fliff: true → false — a Fliff oferece apenas moneyline, spread e totais e nunca emitiu um mercado de player props. prophetx: false → true — a ProphetX emite player props em todos os dias em que está ativa, então já lia true enquanto estava ativa; agora também lê true nos períodos de inatividade. Se você filtra casas por has_player_props, a fliff sai do seu conjunto de casas e a prophetx está sempre incluída. A coluna “Props” nas tabelas abaixo é regenerada a partir da resposta ao vivo e refletirá a correção na próxima regeneração.

O event_count pode ser 0 e last_update pode ser null se uma casa de apostas estiver temporariamente indisponível ou enfrentando atrasos de dados.

Novo (setembro de 2026): has_limitsPermalink for this section

has_limits informa se uma casa de apostas publica limites de aposta por seleção — o campo max_bet nas linhas de odds. Apenas uma pequena minoria das casas faz isso (12 de 49 no momento em que este texto foi escrito); em todas as outras, max_bet simplesmente não aparece na linha, o que é idêntico a uma seleção que por acaso não tem limite. has_limits é a resposta por casa para a pergunta “está faltando uma capacidade ou apenas um valor?”.

ValorSignificado
truePelo menos uma linha no snapshot atual da casa carrega max_bet
falseLinhas foram observadas e nenhuma carrega max_bet — um resultado negativo real
nullNenhuma linha observada, portanto nenhuma afirmação é feita — entradas do catálogo sem dados carregados (por exemplo, casas anunciadas que ainda não estão no ar) e casas que no momento têm zero linhas
  • Derivado, não declarado. Diferente de has_live_odds e has_player_props, que combinam dados observados com uma entrada de configuração por casa, has_limits é calculado apenas a partir das odds que a SharpAPI está servindo neste momento. Quando uma casa começa ou para de publicar limites, o indicador acompanha sozinho — o conjunto de casas que publicam limites realmente muda, então leia o indicador em vez de armazenar em cache uma lista de casas.
  • Alguma linha, não todas. true significa que a casa publica limites em algum lugar do seu snapshot atual; linhas individuais ainda podem omitir max_bet. Interprete como “nesta casa vale a pena ler max_bet”, não como uma garantia para cada seleção.
  • Sempre presente; null não é false. A chave está em todas as linhas. Trate os três estados explicitamente — um cliente que interpreta null como “sem limites” recria a ambiguidade que este campo existe para eliminar.
  • Mesma atualidade de last_update. Ambos são recalculados na mesma passagem, então has_limits fica atrás do estado real da casa na mesma medida: no máximo cerca de 40 segundos entre as camadas de recálculo, cache de respostas em processo e cache HTTP, e normalmente 15 segundos ou menos.

Consulte Liquidez e Limites para saber como usar max_bet quando uma casa informa has_limits: true.

Acesso a Casas por NívelPermalink for this section

O campo requires_tier indica o nível mínimo de assinatura necessário para acessar os dados de odds de uma casa de apostas através da API.

PlanoCasas disponíveisCasas de apostas incluídas
Free2DraftKings, FanDuel
Hobby41+ Bally Bet, Bet365 US, Betano, BetMGM, BetOnline, betPARX, BetRivers, Betway, Bovada, bwin, Caesars, Coral, Fanatics, Fanatics Markets, Fliff, Galera.bet, Gemini, Goldrush, Hard Rock Bet, Kalshi, Ladbrokes, Ladbrokes UK, Matchbook, Novig, Paddy Power, Polymarket, PrizePicks, PrizePicks Flex, Rebet, Robinhood, Sky Bet, Smarkets, Sportzino, Stake, SX Bet, theScore Bet, Thrillzz, Underdog Fantasy, Unibet
Pro42+ SABA
Sharp49Escolha 25, incluindo casas sharp como a Pinnacle
Enterprise49Todas as casas de apostas disponíveis

Pinnacle, Circa Sports, SBOBET, 1xBet, ProphetX e ambos os feeds da Betfair (betfair e betfair_lay) requerem nível Sharp ou superior. Pinnacle é uma sharp book cujas linhas eficientes são usadas como referência para cálculos de +EV. Circa Sports é outra sharp book conhecida, com linhas deliberadamente apertadas e um menu de props focado. Solicitar odds de sharp books nos níveis Free, Hobby ou Pro retornará um erro 403 tier_restricted.

Entendendo requires_tierPermalink for this section

ValorSignificado
nullDisponível em todos os níveis, incluindo o Free
"hobby"Requer nível Hobby ou superior
"pro"Requer nível Pro ou superior
"sharp"Requer nível Sharp ou Enterprise

Casas de Apostas SuportadasPermalink for this section

Principais Casas dos EUAPermalink for this section

IDNomeAo vivoPropsPlano
draftkingsDraftKingsSimSimFree
fanduelFanDuelSimSimFree
ballybetBally BetSimSimHobby
Bet365 USBet365 USSimSimHobby
betmgmBetMGMSimSimHobby
betonlineBetOnlineSimSimHobby
betparxbetPARXSimSimHobby
betriversBetRiversSimSimHobby
bovadaBovadaSimSimHobby
caesarsCaesarsSimSimHobby
fanaticsFanaticsSimSimHobby
fanatics_marketsFanatics MarketsSimNãoHobby
fliffFliffSimSimHobby
geminiGeminiSimSimHobby
hardrockHard Rock BetSimSimHobby
novigNovigSimSimHobby
prizepicksPrizePicksSimSimHobby
prizepicks_flexPrizePicks FlexSimSimHobby
rebetRebetSimSimHobby
robinhoodRobinhoodSimSimHobby
sportzinoSportzinoSimNãoHobby
thescorebettheScore BetSimSimHobby
thrillzzThrillzzSimSimHobby
underdogUnderdog FantasyNãoSimHobby

Sharp BooksPermalink for this section

IDNomeAo vivoPropsPlano
onexbet1xBetSimNãoSharp
circaCirca SportsNãoSimSharp
pinnaclePinnacleSimSimSharp
sbobetSBOBETSimNãoSharp

Lendo timestamps da Pinnacle. O timestamp em uma linha da Pinnacle reflete quando a SharpAPI atualizou pela última vez a odd através do seu pipeline — é um sinal de frescor / liveness do feed, não de quando o preço se moveu. A SharpAPI não expõe mais um campo separado para “quando o preço mudou pela última vez”. Veja Entendendo o campo timestamp para como interpretar a atualização do feed.

InternacionalPermalink for this section

IDNomeAo vivoPropsPlano
betanoBetanoSimSimHobby
betwayBetwaySimSimHobby
bwinbwinSimSimHobby
coralCoralSimSimHobby
galeraGalera.betSimSimHobby
goldrushGoldrushSimNãoHobby
ladbrokesLadbrokesSimSimHobby
ladbrokes_ukLadbrokes UKSimSimHobby
matchbookMatchbookSimSimHobby
paddypowerPaddy PowerSimSimHobby
skybetSky BetSimNãoHobby
smarketsSmarketsSimNãoHobby
stakeStakeSimSimHobby
sx_betSX BetSimNãoHobby
unibetUnibetSimSimHobby
sabaSABASimSimPro
betfair_layBetfair Exchange (Lay)SimNãoSharp

ExchangesPermalink for this section

IDNomeAo vivoPropsPlano
betfairBetfairSimSimSharp
prophetxProphetXSimSimSharp

Os dois lados da Betfair são duas casas distintas. Uma exchange cota dois preços para cada seleção — o preço back (apostar a favor de um resultado) e o preço lay (apostar contra). A SharpAPI serve cada lado como sua própria casa: betfair é o lado back, betfair_lay é o lado lay, e ambos requerem nível Sharp. As linhas de odds não trazem um campo side: o ID da casa é o que diz de qual lado é um preço.

Um preço lay não é um preço back melhor. Fazer lay é assumir a outra ponta da aposta de alguém: você fica com o stake dele se o resultado não acontecer, e deve (odd − 1) × o stake dele se acontecer. Por isso um preço lay costuma ser mais alto que o back da mesma seleção, e passar betfair_lay a um modelo que assume odds back faz o mercado parecer melhor cotado do que está. Não misture as duas casas.

Ambos os feeds trazem os números de tamanho da exchange, em GBP e nunca convertidos — max_bet, best_bid_liquidity e size_currency; nenhum emite total_liquidity — consulte Liquidez e limites. O livro de ofertas completo, preço por preço, não é incluído.

Mercados de PrevisãoPermalink for this section

IDNomeAo vivoPropsPlano
kalshiKalshiSimSimHobby
polymarketPolymarketSimNãoHobby

Polymarket e Kalshi são plataformas de mercados de previsão. Diferente das casas de apostas tradicionais, elas usam contratos de resultado binário com preços entre $0 e $1. A SharpAPI normaliza os preços dos contratos em formatos de odds padrão (americano, decimal, probabilidade implícita) para que você possa compará-los diretamente com odds de casas de apostas. Kalshi é regulada pela CFTC.

Sharp vs Soft BooksPermalink for this section

Sharp BooksPermalink for this section

  • Vig (juice) menor — margens mais apertadas significam maior precisão das odds
  • Linhas eficientes — usadas como referência para cálculos de +EV e valor justo
  • Não disponíveis em todas as regiões — a Pinnacle não é licenciada nos EUA
  • Exemplos: Pinnacle, Circa Sports, SBOBET, 1xBet

Soft BooksPermalink for this section

  • Vig maior — margens mais amplas criam mais espaço para oportunidades de +EV
  • Mais promoções — bônus, boosts e apostas grátis
  • Movimento de linha mais lento — podem ficar atrás dos movimentos do mercado sharp
  • Onde o valor é encontrado — a diferença entre as odds das soft books e a referência sharp cria +EV
  • Exemplos: DraftKings, FanDuel, BetMGM, Caesars

Sharp books como a Pinnacle definem linhas eficientes rapidamente. As soft books frequentemente ficam atrás, criando janelas em que suas odds oferecem valor esperado positivo em comparação com a referência sharp. Esta é a base da estratégia de apostas de +EV.

Construindo uma ferramenta de apostas ao vivo? DraftKings e FanDuel têm has_live_odds: true, mas frequentemente suspendem mercados durante jogadas de pontuação e momentos-chave. Se você precisa de cobertura ao vivo contínua, a Pinnacle (nível Sharp) é a referência confiável. Veja Ao Vivo vs. Pré-Jogo para uma análise completa do comportamento das casas durante o jogo ao vivo.

Endpoints RelacionadosPermalink for this section

Last updated on