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.
Endpoints
GET /api/v1/sportsbooksRequer 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 Apostas
Exemplos de Requisição
cURL
curl -X GET "https://api.sharpapi.io/api/v1/sportsbooks" \
-H "X-API-Key: YOUR_API_KEY"Resposta
{
"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 Sportsbook
| Campo | Tipo | Descrição |
|---|---|---|
id | string | Identificador único (use em filtros da API) |
name | string | Nome interno (mesmo que id) |
display_name | string | Nome legível para humanos |
has_live_odds | boolean | Suporta odds ao vivo/in-play |
has_player_props | boolean | Suporta mercados de player props |
has_limits | boolean | null | Publica 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. |
regions | string[] | Regiões disponíveis: US, UK, EU, AU, GLOBAL |
is_sharp | boolean | Se a casa é considerada um mercado sharp/eficiente |
status | string | active ou inactive |
event_count | integer | Número de eventos disponíveis no momento |
last_update | string | Timestamp ISO 8601 da última atualização de dados |
requires_tier | string | null | Ní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_limits
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 (11 de 55 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?”.
| Valor | Significado |
|---|---|
true | Pelo menos uma linha no snapshot atual da casa carrega max_bet |
false | Linhas foram observadas e nenhuma carrega max_bet — um resultado negativo real |
null | Nenhuma 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_oddsehas_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.
truesignifica que a casa publica limites em algum lugar do seu snapshot atual; linhas individuais ainda podem omitirmax_bet. Interprete como “nesta casa vale a pena lermax_bet”, não como uma garantia para cada seleção. - Sempre presente;
nullnão éfalse. A chave está em todas as linhas. Trate os três estados explicitamente — um cliente que interpretanullcomo “sem limites” recria a ambiguidade que este campo existe para eliminar. - Mesma atualidade de
last_update. Ambos são recalculados na mesma passagem, entãohas_limitsfica 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ível
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.
| Plano | Casas disponíveis | Casas de apostas incluídas |
|---|---|---|
| Free | 2 | DraftKings, FanDuel |
| Hobby | 47 | + Bally Bet, Bet365 US — temporariamente indisponível, Betano — temporariamente indisponível, Betfred, BetMGM, BetOnline, betPARX, BetRivers, Betway — temporariamente indisponível, Bovada, bwin, Caesars, Coral — temporariamente indisponível, Fanatics, Fanatics Markets, Fliff, Galera.bet — temporariamente indisponível, Gemini, GG Bet, Goldrush, Hard Rock Bet, Kalshi, Ladbrokes, Ladbrokes UK — temporariamente indisponível, LowVig — temporariamente indisponível, Matchbook, Novig, Paddy Power, Polymarket, Polymarket US, PrizePicks, PrizePicks Flex, Rebet, Robinhood — temporariamente indisponível, Sky Bet, Smarkets, Sportingbet BR — temporariamente indisponível, Sportzino, Stake, SX Bet, theScore Bet, Thrillzz — temporariamente indisponível, Underdog Fantasy, Unibet — temporariamente indisponível, Unibet (Canada) — temporariamente indisponível |
| Pro | 48 | + SABA |
| Sharp | 55 | Escolha 25, incluindo casas sharp como a Pinnacle |
| Enterprise | 55 | Todas 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_tier
| Valor | Significado |
|---|---|
null | Disponí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 Suportadas
Principais Casas dos EUA
| ID | Nome | Ao vivo | Props | Plano |
|---|---|---|---|---|
draftkings | DraftKings | Sim | Sim | Free |
fanduel | FanDuel | Sim | Sim | Free |
ballybet | Bally Bet | Sim | Sim | Hobby |
bet365 | Bet365 US — temporariamente indisponível | Sim | Sim | Hobby |
betmgm | BetMGM | Sim | Sim | Hobby |
betonline | BetOnline | Sim | Sim | Hobby |
betparx | betPARX | Sim | Sim | Hobby |
betrivers | BetRivers | Sim | Sim | Hobby |
bovada | Bovada | Sim | Sim | Hobby |
caesars | Caesars | Sim | Sim | Hobby |
fanatics | Fanatics | Sim | Sim | Hobby |
fanatics_markets | Fanatics Markets | Sim | Não | Hobby |
fliff | Fliff | Sim | Sim | Hobby |
gemini | Gemini | Sim | Sim | Hobby |
hardrock | Hard Rock Bet | Sim | Sim | Hobby |
lowvig | LowVig — temporariamente indisponível | Não | Não | Hobby |
novig | Novig | Sim | Sim | Hobby |
polymarket_us | Polymarket US | Não | Não | Hobby |
prizepicks | PrizePicks | Sim | Sim | Hobby |
prizepicks_flex | PrizePicks Flex | Sim | Sim | Hobby |
rebet | Rebet | Sim | Sim | Hobby |
robinhood | Robinhood — temporariamente indisponível | Sim | Sim | Hobby |
sportzino | Sportzino | Sim | Não | Hobby |
thescorebet | theScore Bet | Sim | Sim | Hobby |
thrillzz | Thrillzz — temporariamente indisponível | Não | Sim | Hobby |
underdog | Underdog Fantasy | Não | Sim | Hobby |
Sharp Books
| ID | Nome | Ao vivo | Props | Plano |
|---|---|---|---|---|
onexbet | 1xBet | Sim | Não | Sharp |
circa | Circa Sports | Não | Sim | Sharp |
pinnacle | Pinnacle | Sim | Sim | Sharp |
sbobet | SBOBET | Sim | Não | Sharp |
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.
Internacional
| ID | Nome | Ao vivo | Props | Plano |
|---|---|---|---|---|
betano | Betano — temporariamente indisponível | Sim | Sim | Hobby |
betfred | Betfred | Sim | Não | Hobby |
betway | Betway — temporariamente indisponível | Sim | Sim | Hobby |
bwin | bwin | Sim | Sim | Hobby |
coral | Coral — temporariamente indisponível | Sim | Sim | Hobby |
galera | Galera.bet — temporariamente indisponível | Não | Sim | Hobby |
ggbet | GG Bet | Sim | Não | Hobby |
goldrush | Goldrush | Sim | Não | Hobby |
ladbrokes | Ladbrokes | Sim | Sim | Hobby |
ladbrokes_uk | Ladbrokes UK — temporariamente indisponível | Sim | Sim | Hobby |
matchbook | Matchbook | Sim | Sim | Hobby |
paddypower | Paddy Power | Sim | Sim | Hobby |
skybet | Sky Bet | Sim | Não | Hobby |
smarkets | Smarkets | Sim | Não | Hobby |
sportingbet_br | Sportingbet BR — temporariamente indisponível | Sim | Sim | Hobby |
stake | Stake | Sim | Sim | Hobby |
sx_bet | SX Bet | Sim | Não | Hobby |
unibet | Unibet — temporariamente indisponível | Sim | Sim | Hobby |
unibet_ca | Unibet (Canada) — temporariamente indisponível | Sim | Sim | Hobby |
saba | SABA | Sim | Sim | Pro |
betfair_lay | Betfair Exchange (Lay) — temporariamente indisponível | Sim | Não | Sharp |
Exchanges
| ID | Nome | Ao vivo | Props | Plano |
|---|---|---|---|---|
betfair | Betfair | Sim | Sim | Sharp |
prophetx | ProphetX | Sim | Sim | Sharp |
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ão
| ID | Nome | Ao vivo | Props | Plano |
|---|---|---|---|---|
kalshi | Kalshi | Sim | Sim | Hobby |
polymarket | Polymarket | Sim | Não | Hobby |
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 Books
Sharp Books
- 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 Books
- 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 Relacionados
- Snapshot de Odds - Filtre odds por casa de apostas
- Melhores Odds - Melhores odds entre todas as casas com referência sharp
- Comparação de Odds - Compare odds entre casas lado a lado
- Esportes - Lista de esportes disponíveis