Skip to Content

Mercados

Obtén los tipos de mercados disponibles, sus configuraciones y disponibilidad por deporte.

GET /api/v1/markets

Requiere una API key. Disponible en todos los planes (Free incluido). Las solicitudes no autenticadas devuelven 401.

Parámetros de consultaPermalink for this section

ParámetroTipoPor defectoDescripción
sportstringallFiltrar mercados por deporte (p. ej., basketball)

Ejemplos de solicitudesPermalink for this section

# Listar todos los mercados curl -X GET "https://api.sharpapi.io/api/v1/markets" \ -H "X-API-Key: YOUR_API_KEY" # Filtrar por deporte curl -X GET "https://api.sharpapi.io/api/v1/markets?sport=basketball" \ -H "X-API-Key: YOUR_API_KEY"

RespuestaPermalink for this section

Éxito (200)Permalink for this section

{ "data": [ { "id": "moneyline", "name": "Moneyline", "description": "Bet on which team will win the game outright", "hasLine": false, "examples": ["Lakers -150", "Celtics +130"], "event_count": 142, "selection_count": 312, "sports": ["baseball", "basketball", "football", "hockey", "mma", "soccer", "tennis"] }, { "id": "point_spread", "name": "Point Spread", "description": "Bet on the point margin between teams", "hasLine": true, "examples": ["Lakers -4.5 (-110)", "Celtics +4.5 (-110)"], "event_count": 98, "selection_count": 210, "sports": ["baseball", "basketball", "football", "hockey"] }, { "id": "total_points", "name": "Total Points", "description": "Bet on the combined score of both teams (over/under)", "hasLine": true, "examples": ["Over 220.5 (-110)", "Under 220.5 (-110)"], "event_count": 95, "selection_count": 198, "sports": ["baseball", "basketball", "football", "hockey", "soccer", "tennis"] }, { "id": "team_total", "name": "Team Total", "description": "Bet on the score of one specific team", "hasLine": true, "examples": ["Lakers Over 112.5", "Lakers Under 112.5"], "event_count": 64, "selection_count": 140, "sports": ["baseball", "basketball", "football", "hockey"] }, { "id": "player_prop", "name": "Player Prop", "description": "Bet on individual player performance statistics", "hasLine": true, "examples": ["LeBron James Over 25.5 Points", "Stephen Curry Over 4.5 3-Pointers"], "event_count": 52, "selection_count": 1840, "sports": ["baseball", "basketball", "football", "hockey"] }, { "id": "game_prop", "name": "Game Prop", "description": "Bet on specific game events or occurrences", "hasLine": false, "examples": ["First Team to Score", "Will there be Overtime?"], "event_count": 30, "selection_count": 86, "sports": ["baseball", "basketball", "football", "hockey"] }, { "id": "future", "name": "Future", "description": "Long-term bets on season outcomes or championships", "hasLine": false, "examples": ["NBA Championship Winner", "MVP Award Winner"], "event_count": 12, "selection_count": 48, "sports": ["baseball", "basketball", "football", "hockey"] }, { "id": "1st_half", "name": "1st Half", "description": "1st Half", "hasLine": true, "examples": [], "event_count": 40, "selection_count": 96, "sports": ["basketball", "football"] }, { "id": "1st_quarter", "name": "1st Quarter", "description": "1st Quarter", "hasLine": true, "examples": [], "event_count": 28, "selection_count": 64, "sports": ["basketball", "football"] } ], "meta": { "count": 9, "total_events": 561, "total_selections": 2994, "rate_limit": { "limit": 10, "remaining": 9, "reset": 1706270460 } } }

Esquema del objeto MarketPermalink for this section

CampoTipoDescripción
idstringSlug del mercado: es exactamente el valor que los endpoints de cuotas aceptan como market_type= (o su alias market=). Consulta la sección sobre uso de mercados en filtros más abajo.
namestringEtiqueta legible, solo para mostrar. No es un valor de filtro: usa id en su lugar.
descriptionstringBreve descripción del mercado
hasLinebooleanIndica si este mercado incluye un valor de línea
examplesstring[]Ejemplos de selecciones para este mercado
event_countnumber | nullNúmero de eventos que ofrecen actualmente este mercado
selection_countnumber | nullNúmero de selecciones únicas en todos los eventos
sportsstring[]IDs de deportes que actualmente tienen este mercado

Tipos de mercadoPermalink for this section

Mercados principalesPermalink for this section

Los mercados de apuestas más populares y ampliamente disponibles.

MercadoDescripciónhasLineEjemplos
moneylineElige al ganador directoNoLakers -150, Celtics +130
point_spreadApuesta con hándicap de puntosSíLakers -4.5 (-110), Celtics +4.5 (-110)
total_pointsMás/Menos del marcador combinadoSíOver 220.5 (-110), Under 220.5 (-110)
team_totalApuesta por el marcador de un equipoSíLakers Over 112.5, Lakers Under 112.5

Mercados de propsPermalink for this section

Apuestas de proposición de jugador y de partido para resultados más específicos.

MercadoDescripciónhasLineEjemplos
player_propEstadísticas individuales del jugador (puntos, rebotes, asistencias, etc.)SíLeBron James Over 25.5 Points
game_propResultados específicos del partido (si habrá prórroga, etc.)NoFirst Team to Score

Mercados por periodoPermalink for this section

Mercados para periodos específicos dentro de un partido (mitades, cuartos).

MercadoDescripciónhasLine
1st_halfMoneyline, hándicap o total de la 1.ª mitadSí
1st_quarterMoneyline, hándicap o total del 1.er cuartoSí

Otros mercadosPermalink for this section

MercadoDescripciónhasLineEjemplos
futureApuestas a largo plazo sobre resultados de temporada o campeonatosNoNBA Championship Winner, MVP Award Winner

Tipos de selecciónPermalink for this section

TipoUsado enDescripción
homeMoneyline, Hándicap, PeriodoEl equipo local gana o cubre
awayMoneyline, Hándicap, PeriodoEl equipo visitante gana o cubre
overTotal, Props, PeriodoPor encima del valor de línea
underTotal, Props, PeriodoPor debajo del valor de línea
yesGame Props, Team PropsEl resultado ocurre
noGame Props, Team PropsEl resultado no ocurre

Disponibilidad de mercados por deportePermalink for this section

DeporteMoneylineHándicapTotalPlayer PropsTeam PropsPeriodo
Basketball (NBA)SíSíSíSíSíSí
Football (NFL)SíSíSíSíSíSí
Baseball (MLB)SíSíSíSíSíSí
Hockey (NHL)SíSíSíSíSíSí
Basketball (NCAAB)SíSíSíLimitadoLimitadoSí
Football (NCAAF)SíSíSíLimitadoLimitadoSí
SoccerSíSíSíLimitadoLimitadoLimitado
TennisSíNoSíLimitadoNoNo
MMA (UFC)SíNoNoLimitadoNoNo
Golf (PGA)SíNoNoLimitadoNoNo

“Limitado” significa que el mercado está disponible para algunos eventos pero no para todos, dependiendo de la casa de apuestas y del evento. Utiliza los endpoints de odds para ver qué mercados están disponibles para un evento específico.

Uso de mercados en filtrosPermalink for this section

Utiliza el id del mercado como parámetro de filtro en otros endpoints. Los endpoints de cuotas lo aceptan como market_type= o, de forma equivalente, como market=. El campo name es una etiqueta de visualización y no un valor de filtro.

# Get only moneyline odds curl "https://api.sharpapi.io/api/v1/odds?market=moneyline" \ -H "X-API-Key: YOUR_API_KEY" # Get spread and total odds curl "https://api.sharpapi.io/api/v1/odds?market=point_spread,total_points" \ -H "X-API-Key: YOUR_API_KEY" # Get player props only curl "https://api.sharpapi.io/api/v1/odds?market=player_prop" \ -H "X-API-Key: YOUR_API_KEY" # Best odds for moneyline markets curl "https://api.sharpapi.io/api/v1/odds/best?market=moneyline" \ -H "X-API-Key: YOUR_API_KEY"

Ejemplo práctico: de una fila de /markets a una consulta de cuotasPermalink for this section

En las props es donde más se diferencian el nombre visible y el slug, así que ahí es donde importa la correspondencia. Toma esta fila de la respuesta de /markets (se omiten otros campos):

{ "id": "player_longest_reception", "name": "Player Longest Reception", "sports": ["football"] }

Pasa el id — player_longest_reception — y no el name:

curl "https://api.sharpapi.io/api/v1/odds?market_type=player_longest_reception&league=nfl" \ -H "X-API-Key: YOUR_API_KEY"

Cada fila devuelta repite el mismo slug en su propio campo market_type, por lo que siempre puedes volver desde un resultado a su entrada en /markets.

Comprender las líneasPermalink for this section

Los mercados con hasLine: true incluyen un valor de línea numérico en la respuesta de odds:

  • Hándicap: El hándicap de puntos (p. ej., -6.5 significa que el equipo debe ganar por 7 o más)
  • Total: El umbral del marcador combinado (p. ej., 215.5 para más/menos)
  • Player Props: El umbral estadístico (p. ej., 24.5 puntos para un jugador)
  • Team Props: El umbral estadístico del equipo (p. ej., 105.5 puntos totales del equipo)

Los mercados con hasLine: false (como moneyline) tendrán line: null en la respuesta de odds.

Endpoints relacionadosPermalink for this section

Last updated on