Football Odds Comparator API

API ID 13935

Capture crucial sports odds data seamlessly with our API to make informed betting decisions with ease.

Documentación de la API

Endpoints

Solicitud
Fuentes TTLs índice de punto final La misma autenticación que las rutas de probabilidades
Endpoint ID: 32170
GET https://zylalabs.com/api/13935/football+odds+comparator+api/32170/api+metadata
PARÁMETROS DE ENTRADA

Pruebas gratuitas restantes: 3 de 3.


PARÁMETROS DE ENTRADA

Este endpoint no requiere parámetros de entrada.

RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "service": "sports-odds-api",
    "version": 1,
    "proxy": {
        "configured": true,
        "policy": "scrapingbee basic → premium → brightdata unblocker (no stealth)"
    },
    "cache": {
        "live_odds_ttl_seconds": 20,
        "prematch_odds_ttl_seconds": 120
    },
    "sources": [
        {
            "id": "sofascore",
            "status": "production",
            "markets": [
                "1x2"
            ],
            "notes": "Live events + per-event odds JSON; bookmaker labels are internal fids."
        },
        {
            "id": "flashscore",
            "status": "production",
            "notes": "Live feed, match detail, statistics and summary (scores context; no odds)."
        },
        {
            "id": "betexplorer",
            "status": "production",
            "markets": [
                "1x2",
                "ou25",
                "btts"
            ],
            "competitions": [
                "epl",
                "laliga",
                "serie-a",
                "ucl"
            ],
            "notes": "Pre-match multi-bookmaker comparator; snapshot history on odds refresh."
        },
        {
            "id": "oddsportal",
            "status": "not_available",
            "notes": "Legacy .dat feeds 404; Next.js render not stable — spike only in mvp-odds."
        },
        {
            "id": "betfair_exchange",
            "status": "production",
            "markets": [
                "MATCH_ODDS"
            ],
            "notes": "Exchange matched volume (GBP), best back/lay; requires BETFAIR_* on origin."
        }
    ],
    "endpoints": [
        {
            "method": "GET",
            "path": "/health",
            "auth": false
        },
        {
            "method": "GET",
            "path": "/v1/meta",
            "auth": true
        },
        {
            "method": "GET",
            "path": "/v1/sofascore/live-events",
            "auth": true
        },
        {
            "method": "GET",
            "path": "/v1/sofascore/matches/{eventId}/odds",
            "auth": true
        },
        {
            "method": "GET",
            "path": "/v1/flashscore/live",
            "auth": true
        },
        {
            "method": "GET",
            "path": "/v1/flashscore/matches/{matchId}",
            "auth": true
        },
        {
            "method": "GET",
            "path": "/v1/flashscore/matches/{matchId}/stats",
            "auth": true
        },
        {
            "method": "GET",
            "path": "/v1/flashscore/matches/{matchId}/summary",
            "auth": true
        },
        {
            "method": "GET",
            "path": "/v1/comparator/epl/fixtures",
            "auth": true
        },
        {
            "method": "GET",
            "path": "/v1/comparator/epl/featured",
            "auth": true,
            "query": {
                "limit": "1–20, default 5"
            }
        },
        {
            "method": "GET",
            "path": "/v1/comparator/epl/lookup",
            "auth": true,
            "query": {
                "home": "required",
                "away": "required",
                "include": "optional best — adds best odds block"
            }
        },
        {
            "method": "GET",
            "path": "/v1/comparator/{competition}/fixtures",
            "auth": true
        },
        {
            "method": "GET",
            "path": "/v1/comparator/matches/{matchId}/odds",
            "auth": true,
            "query": {
                "competition": "epl|laliga|serie-a|ucl",
                "market": "1x2|ou25|btts",
                "path": "optional fixture path",
                "fields": "full or best",
                "format": "full or compact",
                "bookmakers": "comma-separated filter"
            }
        },
        {
            "method": "GET",
            "path": "/v1/comparator/matches/{matchId}/odds/history",
            "auth": true,
            "query": [
                "competition",
                "market",
                "limit"
            ]
        },
        {
            "method": "GET",
            "path": "/v1/comparator/competitions",
            "auth": true
        },
        {
            "method": "GET",
            "path": "/v1/comparator/{competition}/board",
            "auth": true,
            "query": {
                "limit": "featured matches with best + market_signal"
            }
        },
        {
            "method": "GET",
            "path": "/v1/comparator/matches/{matchId}/market-signal",
            "auth": true
        },
        {
            "method": "GET",
            "path": "/v1/comparator/matches/{matchId}/analysis",
            "auth": true,
            "query": {
                "format": "full|compact — odds + signal + history bundle"
            }
        },
        {
            "method": "GET",
            "path": "/v1/odds/{competition}",
            "auth": true,
            "query": {
                "0": "home",
                "1": "away",
                "format": "full|compact",
                "include": "optional betfair — adds betfair_exchange block when configured"
            }
        },
        {
            "method": "GET",
            "path": "/v1/exchange/betfair/lookup",
            "auth": true,
            "query": {
                "home": "required",
                "away": "required"
            }
        },
        {
            "method": "GET",
            "path": "/v1/exchange/betfair/markets/{marketId}",
            "auth": true
        }
    ],
    "capabilities": {
        "market_signal": "Steam index, line movement, liquidity proxy — not currency volume",
        "cross_line_gap": "Prematch BetExplorer vs live SofaScore best lines",
        "betfair_exchange": "Matched volume and back/lay from Betfair Exchange API (GBP)",
        "sitemap_paths": "Competition slugs resolved from BetExplorer fixtures sitemap (24h cache)"
    },
    "betfair": {
        "configured": true,
        "market_cache_seconds": 45
    },
    "audiences": {
        "recreational": {
            "label": "Recreativo / comparador",
            "goal": "Mejor cuota y casas sin fricción.",
            "endpoints": [
                "GET /v1/comparator/epl/lookup?home=&away=&include=best",
                "GET /v1/comparator/matches/{id}/odds?fields=best",
                "GET /v1/comparator/matches/{id}/odds?fields=full",
                "GET /v1/sofascore/live-events",
                "GET /v1/sofascore/matches/{eventId}/odds",
                "GET /v1/flashscore/live",
                "GET /v1/flashscore/matches/{matchId}",
                "GET /v1/flashscore/matches/{matchId}/stats",
                "GET /v1/flashscore/matches/{matchId}/summary"
            ],
            "fields": [
                "best",
                "bookmakers[]",
                "selections.implied_pct",
                "edge_vs_best_pct",
                "bookmaker_key"
            ]
        },
        "semi_pro": {
            "label": "Semi-pro / line shoppers",
            "goal": "Movimiento de línea + mejor precio + contexto pre-match vs live.",
            "endpoints": [
                "GET /v1/odds/{competition}?home=&away=",
                "GET /v1/comparator/matches/{id}/market-signal",
                "GET /v1/comparator/matches/{id}/odds/history",
                "GET /v1/comparator/matches/{id}/analysis",
                "GET /v1/comparator/{competition}/board"
            ],
            "fields": [
                "market_signal.steam_index",
                "market_signal.line_movement",
                "history.delta",
                "cross_line_gap",
                "consensus_spread_pct"
            ],
            "notes": "market_signal is odds-based activity — not currency betting volume."
        },
        "exchange_pro": {
            "label": "Pro / exchange (v2 — no publicar aún)",
            "goal": "Matched volume en exchange (Betfair GBP). Fuera del listing v1.",
            "status": "planned_v2",
            "endpoints": [],
            "planned": [
                "Origin prod: BETFAIR_ENABLED=true — SSO/API vía proxy.zylalabs.com (ScrapingBee premium + country_code=gb); Forge US no llega a Betfair directo.",
                "GET /v1/exchange/betfair/lookup?home=&away= y GET /v1/exchange/betfair/markets/{marketId} — matched volume GBP, back/lay (Delayed app key).",
                "Unified opcional: GET /v1/odds/{competition}?home=&away=&include=betfair añade bloque betfair_exchange.",
                "No confundir con comparador/SofaScore (cuotas de casas). Exchange = liquidez peer-to-peer Betfair.",
                "Tomás: no crear endpoints Hub ni listing “Betfair” en v1; ver /doc §10."
            ],
            "notes": "No incluir este bloque en el master del Hub en v1."
        }
    },
    "competitions": [
        {
            "key": "epl",
            "label": "Premier League",
            "betexplorer_path": "england/premier-league",
            "betexplorer_path_config": "england/premier-league",
            "path_source": "sitemap_canonical",
            "sitemap_indexed_at": "2026-09-23T14:18:42+00:00"
        },
        {
            "key": "laliga",
            "label": "La Liga",
            "betexplorer_path": "spain/laliga",
            "betexplorer_path_config": "spain/laliga"
        }
    ],
    "_note": "Response truncated for documentation purposes"
}
Metadatos de API — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/13935/football+odds+comparator+api/32170/api+metadata' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Solicitud
Eventos de fútbol en juego para el contexto de cuotas Utilice el id del evento en la llamada de cuotas del partido
Endpoint ID: 32171
GET https://zylalabs.com/api/13935/football+odds+comparator+api/32171/sofascore+live+football+events
PARÁMETROS DE ENTRADA

Pruebas gratuitas restantes: 3 de 3.


PARÁMETROS DE ENTRADA

Este endpoint no requiere parámetros de entrada.

RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "source": "sofascore",
    "sport": "football",
    "count": 330,
    "events": [
        {
            "eventState": [],
            "tournament": {
                "name": "U17 Friendly Games",
                "slug": "u17-friendly-games",
                "category": {
                    "name": "World",
                    "slug": "world",
                    "sport": {
                        "name": "Football",
                        "slug": "football",
                        "id": 1
                    },
                    "priority": 20,
                    "country": [],
                    "id": 1468,
                    "flag": "international",
                    "fieldTranslations": {
                        "nameTranslation": {
                            "ar": "العالم",
                            "bn": "বিশ্ব",
                            "hi": "विश्व",
                            "ru": "Мир"
                        },
                        "shortNameTranslation": []
                    }
                },
                "uniqueTournament": {
                    "name": "U17 Friendly Games",
                    "slug": "u17-friendly-games",
                    "primaryColorHex": "#25497d",
                    "secondaryColorHex": "#d38f1d",
                    "category": {
                        "name": "World",
                        "slug": "world",
                        "sport": {
                            "name": "Football",
                            "slug": "football",
                            "id": 1
                        },
                        "priority": 20,
                        "country": [],
                        "id": 1468,
                        "flag": "international",
                        "fieldTranslations": {
                            "nameTranslation": {
                                "ar": "العالم",
                                "bn": "বিশ্ব",
                                "hi": "विश्व",
                                "ru": "Мир"
                            },
                            "shortNameTranslation": []
                        }
                    },
                    "userCount": 2043,
                    "hasPerformanceGraphFeature": false,
                    "showBanner": true,
                    "liveActivityEnabled": false,
                    "country": [],
                    "id": 858,
                    "hasEventPlayerStatistics": false,
                    "displayInverseHomeAwayTeams": false,
                    "fieldTranslations": {
                        "nameTranslation": {
                            "ar": "مباريات ودية تحت 17",
                            "ru": "Товарищеские игры до 17 лет"
                        },
                        "shortNameTranslation": []
                    }
                },
                "priority": 0,
                "isGroup": false,
                "isLive": false,
                "id": 5842,
                "fieldTranslations": {
                    "nameTranslation": {
                        "ar": "مباريات ودية تحت 17",
                        "ru": "Товарищеские игры U17"
                    },
                    "shortNameTranslation": []
                }
            },
            "season": {
                "name": "U17 Friendly Games 2026",
                "year": "2026",
                "editor": false,
                "id": 88540
            },
            "customId": "zZisccj",
            "status": {
                "code": 31,
                "description": "Halftime",
                "type": "inprogress"
            },
            "homeTeam": {
                "name": "Finland U17",
                "slug": "finland-u17",
                "shortName": "Finland U17",
                "gender": "M",
                "sport": {
                    "name": "Football",
                    "slug": "football",
                    "id": 1
                },
                "userCount": 367,
                "nameCode": "FIN",
                "disabled": false,
                "national": true,
                "type": 0,
                "country": {
                    "alpha2": "FI",
                    "alpha3": "FIN",
                    "name": "Finland",
                    "slug": "finland"
                },
                "id": 22602,
                "subTeams": [],
                "teamColors": {
                    "primary": "#ffffff",
                    "secondary": "#0066b3",
                    "text": "#0066b3"
                },
                "fieldTranslations": {
                    "nameTranslation": {
                        "ar": "فنلندا تحت 17",
                        "hi": "फ़िनलैंड U17",
                        "ru": "Финляндия U17"
                    },
                    "shortNameTranslation": {
                        "ar": "فنلندا تحت 17"
                    }
                }
            },
            "awayTeam": {
                "name": "France U17",
                "slug": "france-u17",
                "shortName": "France U17",
                "gender": "M",
                "sport": {
                    "name": "Football",
                    "slug": "football",
                    "id": 1
                },
                "userCount": 8356,
                "nameCode": "FRA",
                "disabled": false,
                "national": true,
                "type": 0,
                "country": {
                    "alpha2": "FR",
                    "alpha3": "FRA",
                    "name": "France",
                    "slug": "france"
                },
                "id": 22474,
                "subTeams": [],
                "teamColors": {
                    "primary": "#01509e",
                    "secondary": "#e30613",
                    "text": "#e30613"
                },
                "fieldTranslations": {
                    "nameTranslation": {
                        "ar": "فرنسا تحت 17",
                        "hi": "फ्रांस U17",
                        "ru": "Франция U17"
                    },
                    "shortNameTranslation": {
                        "ar": "فرنسا تحت 17"
                    }
                }
            },
            "homeScore": {
                "current": 2,
                "display": 2,
                "period1": 2,
                "normaltime": 2
            },
            "awayScore": {
                "current": 1,
                "display": 1,
                "period1": 1,
                "normaltime": 1
            },
            "coverage": -1,
            "time": {
                "currentPeriodStartTimestamp": 1790172120,
                "lastPeriodEndTimestamp": 1790174891
            },
            "changes": {
                "changes": [
                    "status.code",
                    "status.description",
                    "homeScore.period1",
                    "homeScore.normaltime",
                    "awayScore.period1",
                    "awayScore.normaltime",
                    "time.lastPeriodEnd"
                ],
                "changeTimestamp": 1790174891
            },
            "hasGlobalHighlights": false,
            "crowdsourcingDataDisplayEnabled": false,
            "id": 17157205,
            "varInProgress": {
                "homeTeam": false,
                "awayTeam": false
            },
            "slug": "finland-u17-france-u17",
            "startTimestamp": 1790172000,
            "finalResultOnly": false,
            "feedLocked": false,
            "isEditor": false,
            "eventFilters": {
                "category": [
                    "national"
                ],
                "level": [
                    "pro",
                    "youth"
                ],
                "gender": [
                    "M"
                ]
            }
        },
        {
            "eventState": [],
            "tournament": {
                "name": "South American Games, Women, Bronze medal match",
                "slug": "south-american-games-playoffs",
                "category": {
                    "name": "South America",
                    "slug": "south-america",
                    "sport": {
                        "name": "Football",
                        "slug": "football",
                        "id": 1
                    },
                    "priority": 18,
                    "country": [],
                    "id": 1470,
                    "flag": "south-america",
                    "fieldTranslations": {
                        "nameTranslation": {
                            "ar": "أمريكا الجنوبية",
                            "ru": "Южная Америка"
                        },
                        "shortNameTranslation": []
                    }
                },
                "uniqueTournament": {
                    "name": "South American Games, Women",
                    "slug": "south-american-games-women",
                    "category": {
                        "name": "South America",
                        "slug": "south-america",
                        "sport": {
                            "name": "Football"
                        }
                    }
                }
            }
        }
    ],
    "_note": "Response truncated for documentation purposes"
}
SofaScore eventos de fútbol en vivo — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/13935/football+odds+comparator+api/32171/sofascore+live+football+events' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Solicitud
Normalizado 1X2 con la mejor línea, probabilidad implícita y metadatos de caché
Endpoint ID: 32172
GET https://zylalabs.com/api/13935/football+odds+comparator+api/32172/sofascore+match+odds+1x2
PARÁMETROS DE ENTRADA

Pruebas gratuitas restantes: 3 de 3.


PARÁMETROS DE ENTRADA

Este endpoint no requiere parámetros de entrada.

RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "source": "sofascore",
    "match_id": "14083104",
    "market": "1x2",
    "bookmaker_count": 2,
    "bookmakers": [
        {
            "name": "sofascore_fid_182658084",
            "selections": {
                "home": 3.2,
                "draw": 3.1,
                "away": 2.4,
                "implied_pct": {
                    "home": 31.25,
                    "draw": 32.26,
                    "away": 41.67
                },
                "edge_vs_best_pct": {
                    "home": -14.67,
                    "draw": 0,
                    "away": -20
                }
            },
            "overround_pct": 5.17
        },
        {
            "name": "sofascore_fid_182658084",
            "selections": {
                "home": 3.75,
                "draw": 2.05,
                "away": 3,
                "implied_pct": {
                    "home": 26.67,
                    "draw": 48.78,
                    "away": 33.33
                },
                "edge_vs_best_pct": {
                    "home": 0,
                    "draw": -33.87,
                    "away": 0
                }
            },
            "overround_pct": 8.78
        }
    ],
    "best": {
        "home": {
            "odds": 3.75,
            "bookmaker": "sofascore_fid_182658084",
            "implied_pct": 26.67
        },
        "draw": {
            "odds": 3.1,
            "bookmaker": "sofascore_fid_182658084",
            "implied_pct": 32.26
        },
        "away": {
            "odds": 3,
            "bookmaker": "sofascore_fid_182658084",
            "implied_pct": 33.33
        }
    },
    "home": "Real Oviedo",
    "away": "Osasuna",
    "cache": {
        "ttl_seconds": 120,
        "cached_at": "2026-09-23T14:57:11+00:00",
        "from_cache": false
    }
}
SofaScore Cuotas de partido 1X2 — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/13935/football+odds+comparator+api/32172/sofascore+match+odds+1x2' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Solicitud
Transmisión de fútbol en vivo (Fuentes FlashScore ninja a través de proxy) Ids de partidos para detalles/estadísticas/resumen
Endpoint ID: 32173
GET https://zylalabs.com/api/13935/football+odds+comparator+api/32173/flashscore+football+live+matches
PARÁMETROS DE ENTRADA

Pruebas gratuitas restantes: 3 de 3.


PARÁMETROS DE ENTRADA

Este endpoint no requiere parámetros de entrada.

RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "source": "flashscore",
    "count": 226,
    "matches": [
        {
            "source": "flashscore",
            "source_event_id": "OUrBkM6m",
            "sport": "football",
            "status_code": 1,
            "start_timestamp": 1790182800,
            "updated_timestamp": 1789153771,
            "is_live": false,
            "home": {
                "id": "QDJF1BmN",
                "name": "Stammersdorf",
                "short_code": "STA",
                "slug": "sv-gerasdorf-stammersdorf"
            },
            "away": {
                "id": "dfF86oXf",
                "name": "Sportunion Mauer",
                "short_code": "SPO",
                "slug": "sportunion-mauer"
            },
            "score": {
                "home": null,
                "away": null
            },
            "tournament": {
                "name": null
            }
        },
        {
            "source": "flashscore",
            "source_event_id": "vDJrnwQs",
            "sport": "football",
            "status_code": 3,
            "start_timestamp": 1790141400,
            "updated_timestamp": 1790148153,
            "is_live": true,
            "home": {
                "id": "Us2VHLIq",
                "name": "Иран U23",
                "short_code": "IRN",
                "slug": "iran"
            },
            "away": {
                "id": "8x5txsAF",
                "name": "Северная Корея U23",
                "short_code": "PRK",
                "slug": "north-korea"
            },
            "score": {
                "home": 1,
                "away": 4
            },
            "tournament": {
                "name": null
            }
        },
        {
            "source": "flashscore",
            "source_event_id": "AcTCia2K",
            "sport": "football",
            "status_code": 3,
            "start_timestamp": 1790141400,
            "updated_timestamp": 1790148187,
            "is_live": true,
            "home": {
                "id": "KvDnIMwk",
                "name": "Китай U23",
                "short_code": "CHI",
                "slug": "china"
            },
            "away": {
                "id": "88mfeE0h",
                "name": "ОАЭ U23",
                "short_code": "UNI",
                "slug": "united-arab-emirates"
            },
            "score": {
                "home": 0,
                "away": 0
            },
            "tournament": {
                "name": null
            }
        },
        {
            "source": "flashscore",
            "source_event_id": "AwwJVHu1",
            "sport": "football",
            "status_code": 3,
            "start_timestamp": 1790159400,
            "updated_timestamp": 1790165996,
            "is_live": true,
            "home": {
                "id": "SYF3M1AS",
                "name": "Кыргызстан U23",
                "short_code": "КЫР",
                "slug": "kyrgyzstan"
            },
            "away": {
                "id": "Gb0wGamd",
                "name": "Гонконг U23",
                "short_code": "HON",
                "slug": "hong-kong"
            },
            "score": {
                "home": 4,
                "away": 0
            },
            "tournament": {
                "name": null
            }
        },
        {
            "source": "flashscore",
            "source_event_id": "riyRTeAD",
            "sport": "football",
            "status_code": 3,
            "start_timestamp": 1790159400,
            "updated_timestamp": 1790166023,
            "is_live": true,
            "home": {
                "id": "K4AKHlkC",
                "name": "Япония U23",
                "short_code": "JPN",
                "slug": "japan"
            },
            "away": {
                "id": "zchuuC0a",
                "name": "Таиланд U23",
                "short_code": "Таил",
                "slug": "thailand"
            },
            "score": {
                "home": 3,
                "away": 0
            },
            "tournament": {
                "name": null
            }
        },
        {
            "source": "flashscore",
            "source_event_id": "WbAG8ncS",
            "sport": "football",
            "status_code": 12,
            "start_timestamp": 1790173800,
            "updated_timestamp": 1790174022,
            "is_live": true,
            "home": {
                "id": "K8aAGt6r",
                "name": "Ирак",
                "short_code": "IRQ",
                "slug": "iraq"
            },
            "away": {
                "id": "EDZck0CK",
                "name": "Оман",
                "short_code": "OMA",
                "slug": "oman"
            },
            "score": {
                "home": 1,
                "away": 0
            },
            "tournament": {
                "name": null
            }
        },
        {
            "source": "flashscore",
            "source_event_id": "boC8A8SF",
            "sport": "football",
            "status_code": 1,
            "start_timestamp": 1790186400,
            "updated_timestamp": null,
            "is_live": true,
            "home": {
                "id": "biSY8ox4",
                "name": "Саудовская Аравия",
                "short_code": "SAU",
                "slug": "saudi-arabia"
            },
            "away": {
                "id": "UTDwCIKD",
                "name": "Кувейт",
                "short_code": "KUW",
                "slug": "kuwait"
            },
            "score": {
                "home": null,
                "away": null
            },
            "tournament": {
                "name": null
            }
        },
        {
            "source": "flashscore",
            "source_event_id": "lQiVwvEO",
            "sport": "football",
            "status_code": 1,
            "start_timestamp": 1790186400,
            "updated_timestamp": null,
            "is_live": true,
            "home": {
                "id": "rDX0q8Z3",
                "name": "Борхэм Вуд",
                "short_code": "БОР",
                "slug": "boreham-wood"
            },
            "away": {
                "id": "67gs3wiJ",
                "name": "Эвертон U21",
                "short_code": "ЭВЕ",
                "slug": "everton"
            },
            "score": {
                "home": null,
                "away": null
            },
            "tournament": {
                "name": null
            }
        },
        {
            "source": "flashscore",
            "source_event_id": "4n92vE3E",
            "sport": "football",
            "status_code": 1,
            "start_timestamp": 1790189100,
            "updated_timestamp": null,
            "is_live": false,
            "home": {
                "id": "2JC8cPU3",
                "name": "Exmouth Town",
                "short_code": "EXM",
                "slug": "exmouth-town"
            },
            "away": {
                "id": "CYvNst7n",
                "name": "Тейм",
                "short_code": "THM",
                "slug": "thame-united"
            },
            "score": {
                "home": null,
                "away": null
            },
            "tournament": {
                "name": null
            }
        },
        {
            "source": "flashscore",
            "source_event_id": "zoKl6Kb4",
            "sport": "football",
            "status_code": 1,
            "start_timestamp": 1790186400,
            "updated_timestamp": null,
            "is_live": true,
            "home": {
                "id": "4W00G1qP",
                "name": "Кристал Пэлас (Ж)",
                "short_code": "CRY",
                "slug": "crystal-palace"
            },
            "away": {
                "id": "Kn1rnLwU",
                "name": "Уотфорд (Ж)",
                "short_code": "УОТ",
                "slug": "watford"
            },
            "score": {
                "home": null,
                "away": null
            },
            "tournament": {
                "name": null
            }
        },
        {
            "source": "flashscore",
            "source_event_id": "rBNd4bTG",
            "sport": "football",
            "status_code": 1,
            "start_timestamp": 1790186400,
            "updated_timestamp": null,
            "is_live": true,
            "home": {
                "id": "Ye260xTF",
                "name": "Ливерпуль (Ж)",
                "short_code": "ЛИВ",
                "slug": "liverpool"
            },
            "away": {
                "id": "tUgFr9bg",
                "name": "Сандерленд (Ж)",
                "short_code": "САН",
                "slug": "sunderland"
            },
            "score": {
                "home": null,
                "away": null
            },
            "tournament": {
                "name": null
            }
        },
        {
            "source": "flashscore",
            "source_event_id": "QirPkaEN",
            "sport": "football",
            "status_code": 1,
            "start_timestamp": 1790186400,
            "updated_timestamp": null,
            "is_live": true,
            "home": {
                "id": "4EeCFcxJ"
            }
        }
    ],
    "_note": "Response truncated for documentation purposes"
}
FlashScore Fútbol partidos en vivo — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/13935/football+odds+comparator+api/32173/flashscore+football+live+matches' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Solicitud
Detalles del partido del feed diario + meta ID de /v1/flashscore/live
Endpoint ID: 32174
GET https://zylalabs.com/api/13935/football+odds+comparator+api/32174/flashscore+match+detail
PARÁMETROS DE ENTRADA

Detalles del partido FlashScore — Características del Endpoint

Objeto Descripción
match_id Requerido

Pruebas gratuitas restantes: 3 de 3.


PARÁMETROS DE ENTRADA

RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "source": "flashscore",
    "source_event_id": "OUrBkM6m",
    "sport": "football",
    "status_code": 3,
    "start_timestamp": 1790182800,
    "updated_timestamp": 1789153771,
    "is_live": false,
    "home": {
        "id": "QDJF1BmN",
        "name": "Stammersdorf",
        "short_code": "STA",
        "slug": "sv-gerasdorf-stammersdorf"
    },
    "away": {
        "id": "dfF86oXf",
        "name": "Sportunion Mauer",
        "short_code": "SPO",
        "slug": "sportunion-mauer"
    },
    "score": {
        "home": 0,
        "away": 2
    },
    "tournament": {
        "name": "АВСТРИЯ: Вена"
    },
    "meta": {
        "status_code": 3,
        "last_update_timestamp": 1789153771,
        "kickoff_timestamp": 1790182800,
        "is_live": false
    },
    "cache": {
        "hit": false,
        "ttl_seconds": 20
    }
}
Detalles del partido FlashScore — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/13935/football+odds+comparator+api/32174/flashscore+match+detail&match_id=Required' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Solicitud
estadísticas de partidos en vivo (df_st feed) para un partido de FlashScore
Endpoint ID: 32175
GET https://zylalabs.com/api/13935/football+odds+comparator+api/32175/flashscore+match+statistics
PARÁMETROS DE ENTRADA

Estadísticas del partido de FlashScore — Características del Endpoint

Objeto Descripción
match_id Requerido

Pruebas gratuitas restantes: 3 de 3.


PARÁMETROS DE ENTRADA

RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "source": "flashscore",
    "source_event_id": "C2VSgiFl",
    "count": 42,
    "statistics": [
        {
            "period": "Match",
            "group": "Top stats",
            "stat_id": "12",
            "name": "Ball possession",
            "home": "50%",
            "away": "50%"
        },
        {
            "period": "Match",
            "group": "Top stats",
            "stat_id": "34",
            "name": "Total shots",
            "home": "17",
            "away": "9"
        },
        {
            "period": "Match",
            "group": "Top stats",
            "stat_id": "13",
            "name": "Shots on target",
            "home": "7",
            "away": "7"
        },
        {
            "period": "Match",
            "group": "Top stats",
            "stat_id": "16",
            "name": "Corner kicks",
            "home": "4",
            "away": "8"
        },
        {
            "period": "Match",
            "group": "Top stats",
            "stat_id": "23",
            "name": "Yellow cards",
            "home": "3",
            "away": "2"
        },
        {
            "period": "Match",
            "group": "Shots",
            "stat_id": "34",
            "name": "Total shots",
            "home": "17",
            "away": "9"
        },
        {
            "period": "Match",
            "group": "Shots",
            "stat_id": "13",
            "name": "Shots on target",
            "home": "7",
            "away": "7"
        },
        {
            "period": "Match",
            "group": "Shots",
            "stat_id": "14",
            "name": "Shots off target",
            "home": "6",
            "away": "1"
        },
        {
            "period": "Match",
            "group": "Shots",
            "stat_id": "158",
            "name": "Ударов заблокировано",
            "home": "4",
            "away": "1"
        },
        {
            "period": "Match",
            "group": "Attack",
            "stat_id": "16",
            "name": "Corner kicks",
            "home": "4",
            "away": "8"
        },
        {
            "period": "Match",
            "group": "Attack",
            "stat_id": "17",
            "name": "Offsides",
            "home": "2",
            "away": "2"
        },
        {
            "period": "Match",
            "group": "Attack",
            "stat_id": "15",
            "name": "Fouls",
            "home": "14",
            "away": "17"
        },
        {
            "period": "Match",
            "group": "Passes",
            "stat_id": "18",
            "name": "Passes",
            "home": "21",
            "away": "20"
        },
        {
            "period": "Match",
            "group": "Defence",
            "stat_id": "21",
            "name": "Goalkeeper saves",
            "home": "15",
            "away": "12"
        },
        {
            "period": "1st half",
            "group": "Top stats",
            "stat_id": "12",
            "name": "Ball possession",
            "home": "59%",
            "away": "41%"
        },
        {
            "period": "1st half",
            "group": "Top stats",
            "stat_id": "34",
            "name": "Total shots",
            "home": "6",
            "away": "4"
        },
        {
            "period": "1st half",
            "group": "Top stats",
            "stat_id": "13",
            "name": "Shots on target",
            "home": "4",
            "away": "4"
        },
        {
            "period": "1st half",
            "group": "Top stats",
            "stat_id": "16",
            "name": "Corner kicks",
            "home": "2",
            "away": "1"
        },
        {
            "period": "1st half",
            "group": "Top stats",
            "stat_id": "23",
            "name": "Yellow cards",
            "home": "2",
            "away": "0"
        },
        {
            "period": "1st half",
            "group": "Shots",
            "stat_id": "34",
            "name": "Total shots",
            "home": "6",
            "away": "4"
        },
        {
            "period": "1st half",
            "group": "Shots",
            "stat_id": "13",
            "name": "Shots on target",
            "home": "4",
            "away": "4"
        },
        {
            "period": "1st half",
            "group": "Shots",
            "stat_id": "14",
            "name": "Shots off target",
            "home": "1",
            "away": "0"
        },
        {
            "period": "1st half",
            "group": "Shots",
            "stat_id": "158",
            "name": "Ударов заблокировано",
            "home": "1",
            "away": "0"
        },
        {
            "period": "1st half",
            "group": "Attack",
            "stat_id": "16",
            "name": "Corner kicks",
            "home": "2",
            "away": "1"
        },
        {
            "period": "1st half",
            "group": "Attack",
            "stat_id": "17",
            "name": "Offsides",
            "home": "0",
            "away": "2"
        },
        {
            "period": "1st half",
            "group": "Attack",
            "stat_id": "15",
            "name": "Fouls",
            "home": "9",
            "away": "5"
        },
        {
            "period": "1st half",
            "group": "Passes",
            "stat_id": "18",
            "name": "Passes",
            "home": "14",
            "away": "8"
        },
        {
            "period": "1st half",
            "group": "Defence",
            "stat_id": "21",
            "name": "Goalkeeper saves",
            "home": "5",
            "away": "7"
        },
        {
            "period": "2nd half",
            "group": "Top stats",
            "stat_id": "12",
            "name": "Ball possession",
            "home": "41%",
            "away": "59%"
        },
        {
            "period": "2nd half",
            "group": "Top stats",
            "stat_id": "34",
            "name": "Total shots",
            "home": "11",
            "away": "5"
        },
        {
            "period": "2nd half",
            "group": "Top stats",
            "stat_id": "13",
            "name": "Shots on target",
            "home": "3",
            "away": "3"
        },
        {
            "period": "2nd half",
            "group": "Top stats",
            "stat_id": "16",
            "name": "Corner kicks",
            "home": "2",
            "away": "7"
        },
        {
            "period": "2nd half",
            "group": "Top stats",
            "stat_id": "23",
            "name": "Yellow cards",
            "home": "1",
            "away": "2"
        },
        {
            "period": "2nd half",
            "group": "Shots",
            "stat_id": "34",
            "name": "Total shots",
            "home": "11",
            "away": "5"
        },
        {
            "period": "2nd half",
            "group": "Shots",
            "stat_id": "13",
            "name": "Shots on target",
            "home": "3",
            "away": "3"
        },
        {
            "period": "2nd half",
            "group": "Shots",
            "stat_id": "14",
            "name": "Shots off target",
            "home": "5",
            "away": "1"
        },
        {
            "period": "2nd half",
            "group": "Shots",
            "stat_id": "158",
            "name": "Ударов заблокировано",
            "home": "3",
            "away": "1"
        },
        {
            "period": "2nd half",
            "group": "Attack",
            "stat_id": "16",
            "name": "Corner kicks",
            "home": "2",
            "away": "7"
        },
        {
            "period": "2nd half",
            "group": "Attack",
            "stat_id": "17",
            "name": "Offsides",
            "home": "2",
            "away": "0"
        },
        {
            "period": "2nd half",
            "group": "Attack",
            "stat_id": "15",
            "name": "Fouls",
            "home": "5",
            "away": "12"
        },
        {
            "period": "2nd half",
            "group": "Passes",
            "stat_id": "18",
            "name": "Passes",
            "home": "7",
            "away": "12"
        },
        {
            "period": "2nd half",
            "group": "Defence",
            "stat_id": "21",
            "name": "Goalkeeper saves",
            "home": "10",
            "away": "5"
        }
    ],
    "cache": {
        "hit": true,
        "ttl_seconds": 20
    }
}
Estadísticas del partido de FlashScore — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/13935/football+odds+comparator+api/32175/flashscore+match+statistics&match_id=Required' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Solicitud
Incidentes / resumen por periodo (goles, tarjetas, etc.)
Endpoint ID: 32176
GET https://zylalabs.com/api/13935/football+odds+comparator+api/32176/flashscore+match+summary
PARÁMETROS DE ENTRADA

Resumen del partido de FlashScore — Características del Endpoint

Objeto Descripción
match_id Requerido

Pruebas gratuitas restantes: 3 de 3.


PARÁMETROS DE ENTRADA

RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "source": "flashscore",
    "source_event_id": "C2VSgiFl",
    "count": 18,
    "periods": [
        {
            "name": "1-й тайм",
            "score": {
                "home": 2,
                "away": 1
            },
            "incidents": [
                {
                    "id": "0OGoSBSg",
                    "minute": "4'",
                    "team_side": 1,
                    "type_code": 10,
                    "label": "Пенальти",
                    "player": "Bounkong B.",
                    "player_id": "rZsGa1l2",
                    "player_url": "/player/bounkong-bounphachan/rZsGa1l2/",
                    "score_home": 1,
                    "score_away": 0,
                    "reason": ""
                },
                {
                    "id": "nmRsiSK5",
                    "minute": "24'",
                    "team_side": 1,
                    "type_code": 8,
                    "label": "Голевой пас",
                    "player": "Sangvilay P.",
                    "player_id": "8UTnVQlC",
                    "player_url": "/player/sangvilay-photthavong/8UTnVQlC/",
                    "score_home": 2,
                    "score_away": 0,
                    "reason": ""
                },
                {
                    "id": "bowtIGtJ",
                    "minute": "30'",
                    "team_side": 1,
                    "type_code": 1,
                    "label": "Желтая карточка",
                    "player": "Bounkong B.",
                    "player_id": "rZsGa1l2",
                    "player_url": "/player/bounkong-bounphachan/rZsGa1l2/",
                    "score_home": null,
                    "score_away": null,
                    "reason": ""
                },
                {
                    "id": "bNroj1h2",
                    "minute": "33'",
                    "team_side": 1,
                    "type_code": 1,
                    "label": "Желтая карточка",
                    "player": "Singsavang X.",
                    "player_id": "b7FHtuph",
                    "player_url": "/player/singsavang-xayasith/b7FHtuph/",
                    "score_home": null,
                    "score_away": null,
                    "reason": ""
                },
                {
                    "id": "2yDye5dK",
                    "minute": "45+1'",
                    "team_side": 2,
                    "type_code": 8,
                    "label": "Голевой пас",
                    "player": "Ali Rahman A.",
                    "player_id": "tKQ81Oci",
                    "player_url": "/player/ali-rahman-azwan/tKQ81Oci/",
                    "score_home": 2,
                    "score_away": 1,
                    "reason": ""
                }
            ]
        },
        {
            "name": "2-й тайм",
            "score": {
                "home": 1,
                "away": 0
            },
            "incidents": [
                {
                    "id": "IwhK6HDM",
                    "minute": "46'",
                    "team_side": 1,
                    "type_code": 7,
                    "label": "Замена (уходит)",
                    "player": "Keonuchanh K.",
                    "player_id": "vNLd5lYF",
                    "player_url": "/player/keonuchanh-khonesavanh/vNLd5lYF/",
                    "score_home": null,
                    "score_away": null,
                    "reason": ""
                },
                {
                    "id": "h2PvfvUG",
                    "minute": "46'",
                    "team_side": 1,
                    "type_code": 7,
                    "label": "Замена (уходит)",
                    "player": "Chernvanglien B.",
                    "player_id": "xvutlpDE",
                    "player_url": "/player/chernvanglien-bounchay/xvutlpDE/",
                    "score_home": null,
                    "score_away": null,
                    "reason": ""
                },
                {
                    "id": "8A9uvuKc",
                    "minute": "57'",
                    "team_side": 2,
                    "type_code": 7,
                    "label": "Замена (уходит)",
                    "player": "Ismail N.",
                    "player_id": "nRYMcg7U",
                    "player_url": "/player/ismail-nazirrudin/nRYMcg7U/",
                    "score_home": null,
                    "score_away": null,
                    "reason": ""
                },
                {
                    "id": "M3lGS5HD",
                    "minute": "58'",
                    "team_side": 1,
                    "type_code": 7,
                    "label": "Замена (уходит)",
                    "player": "Phommachanh S.",
                    "player_id": "A1xuu7x1",
                    "player_url": "/player/phommachan-sonesanith/A1xuu7x1/",
                    "score_home": null,
                    "score_away": null,
                    "reason": ""
                },
                {
                    "id": "S6MC6tHF",
                    "minute": "61'",
                    "team_side": 1,
                    "type_code": 1,
                    "label": "Желтая карточка",
                    "player": "Thongkhamsavath D.",
                    "player_id": "zmtZEOO4",
                    "player_url": "/player/thongkhamsavath-damoth/zmtZEOO4/",
                    "score_home": null,
                    "score_away": null,
                    "reason": ""
                },
                {
                    "id": "Q16SkChc",
                    "minute": "66'",
                    "team_side": 1,
                    "type_code": 7,
                    "label": "Замена (уходит)",
                    "player": "Angot R.",
                    "player_id": "KCqx8yHG",
                    "player_url": "/player/angot-roman/KCqx8yHG/",
                    "score_home": null,
                    "score_away": null,
                    "reason": ""
                },
                {
                    "id": "MVKjJmy2",
                    "minute": "66'",
                    "team_side": 2,
                    "type_code": 1,
                    "label": "Желтая карточка",
                    "player": "Syamra H.",
                    "player_id": "rTPMHIZq",
                    "player_url": "/player/naqiuddin-haziq/rTPMHIZq/",
                    "score_home": null,
                    "score_away": null,
                    "reason": ""
                },
                {
                    "id": "WdU72kx3",
                    "minute": "67'",
                    "team_side": 1,
                    "type_code": 3,
                    "label": "Гол",
                    "player": "Chernvanglien B.",
                    "player_id": "xvutlpDE",
                    "player_url": "/player/chernvanglien-bounchay/xvutlpDE/",
                    "score_home": 3,
                    "score_away": 1,
                    "reason": ""
                },
                {
                    "id": "Gb58lHED",
                    "minute": "83'",
                    "team_side": 2,
                    "type_code": 7,
                    "label": "Замена (уходит)",
                    "player": "Danial A.",
                    "player_id": "2TCOKzYg",
                    "player_url": "/player/azrin-danial/2TCOKzYg/",
                    "score_home": null,
                    "score_away": null,
                    "reason": ""
                },
                {
                    "id": "8MZu3GT6",
                    "minute": "83'",
                    "team_side": 2,
                    "type_code": 7,
                    "label": "Замена (уходит)",
                    "player": "Azman H.",
                    "player_id": "AcN7HxaM",
                    "player_url": "/player/azman-hanif/AcN7HxaM/",
                    "score_home": null,
                    "score_away": null,
                    "reason": ""
                },
                {
                    "id": "lIMrL96k",
                    "minute": "87'",
                    "team_side": 2,
                    "type_code": 1,
                    "label": "Желтая карточка",
                    "player": "Ismail N.",
                    "player_id": "nRYMcg7U",
                    "player_url": "/player/ismail-nazirrudin/nRYMcg7U/",
                    "score_home": null,
                    "score_away": null,
                    "reason": ""
                },
                {
                    "id": "lAQPK0C6",
                    "minute": "88'",
                    "team_side": 2,
                    "type_code": 7,
                    "label": "Замена (уходит)",
                    "player": "Munawwar A.",
                    "player_id": "nymYuDkh",
                    "player_url": "/player/munawwar-ali/nymYuDkh/",
                    "score_home": null,
                    "score_away": null,
                    "reason": ""
                },
                {
                    "id": "KArA0xQb",
                    "minute": "89'",
                    "team_side": 1,
                    "type_code": 7,
                    "label": "Замена (уходит)",
                    "player": "Latsavong T.",
                    "player_id": "neoEHG4j",
                    "player_url": "/player/latsavong-thavisok/neoEHG4j/",
                    "score_home": null,
                    "score_away": null,
                    "reason": ""
                }
            ]
        }
    ],
    "cache": {
        "hit": false,
        "ttl_seconds": 20
    }
}
Resumen del partido de FlashScore — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/13935/football+odds+comparator+api/32176/flashscore+match+summary&match_id=Required' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Solicitud
Lista de partidos de la Premier League con match_id de BetExplorer, ruta, equipos y hora de inicio cuando esté disponible
Endpoint ID: 32177
GET https://zylalabs.com/api/13935/football+odds+comparator+api/32177/comparator+epl+fixtures
PARÁMETROS DE ENTRADA

Pruebas gratuitas restantes: 3 de 3.


PARÁMETROS DE ENTRADA

Este endpoint no requiere parámetros de entrada.

RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "source": "betexplorer",
    "competition": "epl",
    "competition_label": "Premier League",
    "betexplorer_path": "england/premier-league",
    "count": 20,
    "fixtures": [
        {
            "match_id": "xtmHKGT0",
            "path": "/football/england/premier-league/arsenal-leeds/xtmHKGT0/",
            "slug": "arsenal-leeds",
            "home": "Arsenal",
            "away": "Leeds",
            "kickoff_unix": 1791635400,
            "kickoff_iso": "2026-10-10T12:30:00+00:00"
        },
        {
            "match_id": "p6jPIfbD",
            "path": "/football/england/premier-league/aston-villa-brentford/p6jPIfbD/",
            "slug": "aston-villa-brentford",
            "home": "Aston Villa",
            "away": "Brentford",
            "kickoff_unix": 1791644400,
            "kickoff_iso": "2026-10-10T15:00:00+00:00"
        },
        {
            "match_id": "8I6zQB5t",
            "path": "/football/england/premier-league/chelsea-bournemouth/8I6zQB5t/",
            "slug": "chelsea-bournemouth",
            "home": "Chelsea",
            "away": "Bournemouth",
            "kickoff_unix": null,
            "kickoff_iso": null
        },
        {
            "match_id": "UZ96Io4U",
            "path": "/football/england/premier-league/ipswich-fulham/UZ96Io4U/",
            "slug": "ipswich-fulham",
            "home": "Ipswich",
            "away": "Fulham",
            "kickoff_unix": null,
            "kickoff_iso": null
        },
        {
            "match_id": "Qw1VY6lB",
            "path": "/football/england/premier-league/sunderland-brighton/Qw1VY6lB/",
            "slug": "sunderland-brighton",
            "home": "Sunderland",
            "away": "Brighton",
            "kickoff_unix": null,
            "kickoff_iso": null
        },
        {
            "match_id": "hQ2NzTJb",
            "path": "/football/england/premier-league/manchester-united-tottenham/hQ2NzTJb/",
            "slug": "manchester-united-tottenham",
            "home": "Manchester Utd",
            "away": "Tottenham",
            "kickoff_unix": 1791653400,
            "kickoff_iso": "2026-10-10T17:30:00+00:00"
        },
        {
            "match_id": "ld8jMT45",
            "path": "/football/england/premier-league/crystal-palace-nottingham/ld8jMT45/",
            "slug": "crystal-palace-nottingham",
            "home": "Crystal Palace",
            "away": "Nottingham",
            "kickoff_unix": 1791727200,
            "kickoff_iso": "2026-10-11T14:00:00+00:00"
        },
        {
            "match_id": "dMBbK7ZH",
            "path": "/football/england/premier-league/hull-city-everton/dMBbK7ZH/",
            "slug": "hull-city-everton",
            "home": "Hull",
            "away": "Everton",
            "kickoff_unix": null,
            "kickoff_iso": null
        },
        {
            "match_id": "p0aFxkkn",
            "path": "/football/england/premier-league/liverpool-manchester-city/p0aFxkkn/",
            "slug": "liverpool-manchester-city",
            "home": "Liverpool",
            "away": "Manchester City",
            "kickoff_unix": 1791736200,
            "kickoff_iso": "2026-10-11T16:30:00+00:00"
        },
        {
            "match_id": "tW4rOkzg",
            "path": "/football/england/premier-league/coventry-newcastle-utd/tW4rOkzg/",
            "slug": "coventry-newcastle-utd",
            "home": "Coventry",
            "away": "Newcastle",
            "kickoff_unix": 1791835200,
            "kickoff_iso": "2026-10-12T20:00:00+00:00"
        },
        {
            "match_id": "2wo3m634",
            "path": "/football/england/premier-league/everton-chelsea/2wo3m634/",
            "slug": "everton-chelsea",
            "home": "Everton",
            "away": "Chelsea",
            "kickoff_unix": 1792240200,
            "kickoff_iso": "2026-10-17T12:30:00+00:00"
        },
        {
            "match_id": "2Jf9ROto",
            "path": "/football/england/premier-league/brentford-liverpool/2Jf9ROto/",
            "slug": "brentford-liverpool",
            "home": "Brentford",
            "away": "Liverpool",
            "kickoff_unix": 1792249200,
            "kickoff_iso": "2026-10-17T15:00:00+00:00"
        },
        {
            "match_id": "A3lBopYG",
            "path": "/football/england/premier-league/fulham-hull-city/A3lBopYG/",
            "slug": "fulham-hull-city",
            "home": "Fulham",
            "away": "Hull",
            "kickoff_unix": null,
            "kickoff_iso": null
        },
        {
            "match_id": "hjYlv2Qj",
            "path": "/football/england/premier-league/manchester-city-ipswich/hjYlv2Qj/",
            "slug": "manchester-city-ipswich",
            "home": "Manchester City",
            "away": "Ipswich",
            "kickoff_unix": null,
            "kickoff_iso": null
        },
        {
            "match_id": "KdQz25Ic",
            "path": "/football/england/premier-league/newcastle-utd-aston-villa/KdQz25Ic/",
            "slug": "newcastle-utd-aston-villa",
            "home": "Newcastle",
            "away": "Aston Villa",
            "kickoff_unix": 1792258200,
            "kickoff_iso": "2026-10-17T17:30:00+00:00"
        },
        {
            "match_id": "Y34wXpJN",
            "path": "/football/england/premier-league/bournemouth-sunderland/Y34wXpJN/",
            "slug": "bournemouth-sunderland",
            "home": "Bournemouth",
            "away": "Sunderland",
            "kickoff_unix": 1792332000,
            "kickoff_iso": "2026-10-18T14:00:00+00:00"
        },
        {
            "match_id": "fDsekSYi",
            "path": "/football/england/premier-league/brighton-crystal-palace/fDsekSYi/",
            "slug": "brighton-crystal-palace",
            "home": "Brighton",
            "away": "Crystal Palace",
            "kickoff_unix": null,
            "kickoff_iso": null
        },
        {
            "match_id": "rHnJqO2T",
            "path": "/football/england/premier-league/leeds-manchester-united/rHnJqO2T/",
            "slug": "leeds-manchester-united",
            "home": "Leeds",
            "away": "Manchester Utd",
            "kickoff_unix": null,
            "kickoff_iso": null
        },
        {
            "match_id": "hAOr0qmA",
            "path": "/football/england/premier-league/nottingham-arsenal/hAOr0qmA/",
            "slug": "nottingham-arsenal",
            "home": "Nottingham",
            "away": "Arsenal",
            "kickoff_unix": 1792341000,
            "kickoff_iso": "2026-10-18T16:30:00+00:00"
        },
        {
            "match_id": "0zSjbNHM",
            "path": "/football/england/premier-league/tottenham-coventry/0zSjbNHM/",
            "slug": "tottenham-coventry",
            "home": "Tottenham",
            "away": "Coventry",
            "kickoff_unix": 1792440000,
            "kickoff_iso": "2026-10-19T20:00:00+00:00"
        }
    ],
    "cache": {
        "ttl_seconds": 120,
        "cached_at": "2026-09-23T16:04:26+00:00",
        "from_cache": false
    }
}
Partidos de comparación EPL — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/13935/football+odds+comparator+api/32177/comparator+epl+fixtures' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Solicitud
Porción de accesorios orientada a eventos futuros para widgets y demostraciones
Endpoint ID: 32178
GET https://zylalabs.com/api/13935/football+odds+comparator+api/32178/comparator+featured+epl
PARÁMETROS DE ENTRADA

Comparator Destacado EPL — Características del Endpoint

Objeto Descripción
limit Requerido Enter the number of results

Pruebas gratuitas restantes: 3 de 3.


PARÁMETROS DE ENTRADA

limit
RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "source": "betexplorer",
    "competition": "epl",
    "count": 1,
    "fixtures": [
        {
            "match_id": "xtmHKGT0",
            "path": "/football/england/premier-league/arsenal-leeds/xtmHKGT0/",
            "slug": "arsenal-leeds",
            "home": "Arsenal",
            "away": "Leeds",
            "kickoff_unix": 1791635400,
            "kickoff_iso": "2026-10-10T12:30:00+00:00"
        }
    ],
    "cache": {
        "ttl_seconds": 120,
        "cached_at": "2026-09-23T16:08:03+00:00",
        "from_cache": true
    }
}
Comparator Destacado EPL — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/13935/football+odds+comparator+api/32178/comparator+featured+epl?limit=1' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Solicitud
Resolver match_id/ruta a partir de los nombres de local y visitante Opcional incluir=mejor
Endpoint ID: 32180
GET https://zylalabs.com/api/13935/football+odds+comparator+api/32180/comparator+lookup+by+team+names
PARÁMETROS DE ENTRADA

Búsqueda de comparadores por nombres de equipos — Características del Endpoint

Objeto Descripción
home Requerido Enter the name of the home team
away Requerido Enter the name of the visiting team

Pruebas gratuitas restantes: 3 de 3.


PARÁMETROS DE ENTRADA

home
away
RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "source": "betexplorer",
    "competition": "epl",
    "match_id": "xtmHKGT0",
    "path": "/football/england/premier-league/arsenal-leeds/xtmHKGT0/",
    "home": "Arsenal",
    "away": "Leeds",
    "kickoff_unix": 1791635400,
    "kickoff_iso": "2026-10-10T12:30:00+00:00",
    "cache": {
        "ttl_seconds": 120,
        "cached_at": "2026-09-23T16:08:03+00:00",
        "from_cache": false
    }
}
Búsqueda de comparadores por nombres de equipos — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/13935/football+odds+comparator+api/32180/comparator+lookup+by+team+names?home=Arsenal&away=Leeds' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Solicitud
Probabilidades de múltiples casas de apuestas Consulta: competición mercado (1x2 ou25 btts) camino campos formato casas de apuestas Nota: Parámetro de campos: completo: Devuelve las probabilidades de todas las casas de apuestas para el partido mejor: Devuelve solo las mejores probabilidades para cada resultado Parámetro de mercado: 1x2: resultado final—victoria local empate o victoria visitante ou25: más o menos de 2.5 goles btts: ambos equipos marcarán—sí o no
Endpoint ID: 32181
GET https://zylalabs.com/api/13935/football+odds+comparator+api/32181/comparator+match+odds+comparison
PARÁMETROS DE ENTRADA

Comparador de cuotas de apuesta — Características del Endpoint

Objeto Descripción
market Requerido (1x2, ou25 or btts)
fields Requerido (full or best)
market Requerido (1x2, ou25 or btts)
fields Requerido (full or best)
market Requerido (1x2, ou25 or btts)
match_id Requerido

Pruebas gratuitas restantes: 3 de 3.


PARÁMETROS DE ENTRADA

market
fields
market
fields
market
RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "source": "betexplorer",
    "competition": "epl",
    "match_id": "xtmHKGT0",
    "home": "Arsenal",
    "away": "Leeds",
    "market": "1x2",
    "bookmaker_count": 5,
    "best": {
        "home": {
            "odds": 1.4,
            "bookmaker": "interwetten.de",
            "implied_pct": 71.43
        },
        "draw": {
            "odds": 5,
            "bookmaker": "bet365",
            "implied_pct": 20
        },
        "away": {
            "odds": 9.5,
            "bookmaker": "neobet",
            "implied_pct": 10.53
        }
    },
    "cache": {
        "ttl_seconds": 120,
        "cached_at": "2026-09-24T11:33:53+00:00",
        "from_cache": true
    }
}
Comparador de cuotas de apuesta — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/13935/football+odds+comparator+api/32181/comparator+match+odds+comparison?market=1x2&fields=best&market=1x2&fields=best&market=1x2&match_id=Required' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Solicitud
Instantáneas registradas en cada nueva cosecha delta frente a la mejor anterior
Endpoint ID: 32182
GET https://zylalabs.com/api/13935/football+odds+comparator+api/32182/comparator+odds+history
PARÁMETROS DE ENTRADA

Historia de probabilidades del comparador — Características del Endpoint

Objeto Descripción
match_id Requerido

Pruebas gratuitas restantes: 3 de 3.


PARÁMETROS DE ENTRADA

RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "source": "betexplorer",
    "competition": "epl",
    "match_id": "xtmHKGT0",
    "market": "1x2",
    "count": 3,
    "snapshots": [
        {
            "recorded_at": "2026-09-23T18:15:02+00:00",
            "market": "1x2",
            "bookmaker_count": 9,
            "best": {
                "home": {
                    "odds": 1.39,
                    "bookmaker": "bwin",
                    "implied_pct": 71.94
                },
                "draw": {
                    "odds": 5,
                    "bookmaker": "bet365",
                    "implied_pct": 20
                },
                "away": {
                    "odds": 9,
                    "bookmaker": "betfred",
                    "implied_pct": 11.11
                }
            }
        },
        {
            "recorded_at": "2026-09-24T11:23:55+00:00",
            "market": "1x2",
            "bookmaker_count": 6,
            "best": {
                "home": {
                    "odds": 1.38,
                    "bookmaker": "lv bet",
                    "implied_pct": 72.46
                },
                "draw": {
                    "odds": 5.2,
                    "bookmaker": "lv bet",
                    "implied_pct": 19.23
                },
                "away": {
                    "odds": 8.7,
                    "bookmaker": "fuksiarz.pl",
                    "implied_pct": 11.49
                }
            }
        },
        {
            "recorded_at": "2026-09-24T11:33:53+00:00",
            "market": "1x2",
            "bookmaker_count": 5,
            "best": {
                "home": {
                    "odds": 1.4,
                    "bookmaker": "interwetten.de",
                    "implied_pct": 71.43
                },
                "draw": {
                    "odds": 5,
                    "bookmaker": "bet365",
                    "implied_pct": 20
                },
                "away": {
                    "odds": 9.5,
                    "bookmaker": "neobet",
                    "implied_pct": 10.53
                }
            }
        }
    ],
    "delta": {
        "best_odds_change": {
            "home": 0.02,
            "draw": -0.2,
            "away": 0.8
        },
        "from": "2026-09-24T11:23:55+00:00",
        "to": "2026-09-24T11:33:53+00:00"
    }
}
Historia de probabilidades del comparador — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/13935/football+odds+comparator+api/32182/comparator+odds+history&match_id=Required' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Solicitud
Fixture + mejor previa del partido + SofaScore en vivo + señal de mercado + brecha de línea cruzada (sin intercambio v1)
Endpoint ID: 32183
GET https://zylalabs.com/api/13935/football+odds+comparator+api/32183/unified+odds+by+team+names
PARÁMETROS DE ENTRADA

Probabilidades unificadas por nombres de equipos — Características del Endpoint

Objeto Descripción
home Requerido Enter the name of the home team
away Requerido Enter the name of the visiting team

Pruebas gratuitas restantes: 3 de 3.


PARÁMETROS DE ENTRADA

home
away
RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "source": "sports-odds-api",
    "competition": "epl",
    "fixture": {
        "source": "betexplorer",
        "competition": "epl",
        "match_id": "xtmHKGT0",
        "path": "/football/england/premier-league/arsenal-leeds/xtmHKGT0/",
        "home": "Arsenal",
        "away": "Leeds",
        "kickoff_unix": 1791635400,
        "kickoff_iso": "2026-10-10T12:30:00+00:00",
        "cache": {
            "ttl_seconds": 120,
            "cached_at": "2026-09-23T17:03:04+00:00",
            "from_cache": true
        }
    },
    "prematch": {
        "source": "betexplorer",
        "market": "1x2",
        "bookmaker_count": 9,
        "best": {
            "home": {
                "odds": 1.37,
                "bookmaker": "versus.es",
                "implied_pct": 72.99
            },
            "draw": {
                "odds": 5.05,
                "bookmaker": "retabet",
                "implied_pct": 19.8
            },
            "away": {
                "odds": 8.75,
                "bookmaker": "sportium.es",
                "implied_pct": 11.43
            }
        },
        "cache": {
            "ttl_seconds": 120,
            "cached_at": "2026-09-23T17:04:37+00:00",
            "from_cache": false
        }
    },
    "live_sofascore": {
        "matched": false,
        "event_id": null,
        "best": null,
        "bookmaker_count": 0
    },
    "market_signal": {
        "disclaimer": "Market activity proxy from odds movement and bookmaker depth — not betting volume in currency.",
        "liquidity": {
            "tier": "medium",
            "label": "Moderate bookmaker coverage"
        },
        "bookmaker_count": 9,
        "favorite_outcome": "home",
        "consensus_spread_pct": {
            "home": 2.96,
            "draw": 11.52,
            "away": 18.75
        },
        "line_movement": {
            "period": {
                "from": "2026-09-23T17:00:49+00:00",
                "to": "2026-09-23T17:04:37+00:00"
            },
            "by_outcome": {
                "home": {
                    "odds_change": -0.02,
                    "direction": "shortening"
                },
                "draw": {
                    "odds_change": -0.23,
                    "direction": "shortening"
                },
                "away": {
                    "odds_change": -0.61,
                    "direction": "shortening"
                }
            },
            "strongest_move_outcome": "away",
            "strongest_move_size": 0.61
        },
        "steam_index": 60,
        "steam_label": "active"
    },
    "cross_line_gap": null,
    "history": {
        "snapshot_count": 4,
        "delta": {
            "best_odds_change": {
                "home": -0.02,
                "draw": -0.23,
                "away": -0.61
            },
            "from": "2026-09-23T17:00:49+00:00",
            "to": "2026-09-23T17:04:37+00:00"
        }
    },
    "cache": {
        "prematch": {
            "ttl_seconds": 120,
            "cached_at": "2026-09-23T17:04:37+00:00",
            "from_cache": false
        },
        "live": null
    }
}
Probabilidades unificadas por nombres de equipos — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/13935/football+odds+comparator+api/32183/unified+odds+by+team+names?home=Arsenal&away=Leeds' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Solicitud
Índice de vapor movimiento de línea desde la historia proxy de liquidez — no volumen en €
Endpoint ID: 32184
GET https://zylalabs.com/api/13935/football+odds+comparator+api/32184/market+signal
PARÁMETROS DE ENTRADA

Señal de mercado — Características del Endpoint

Objeto Descripción
match_id Requerido

Pruebas gratuitas restantes: 3 de 3.


PARÁMETROS DE ENTRADA

RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "source": "sports-odds-api",
    "competition": "epl",
    "match_id": "xtmHKGT0",
    "home": "Arsenal",
    "away": "Leeds",
    "market": "1x2",
    "best": {
        "home": {
            "odds": 1.4,
            "bookmaker": "interwetten.de",
            "implied_pct": 71.43
        },
        "draw": {
            "odds": 5,
            "bookmaker": "bet365",
            "implied_pct": 20
        },
        "away": {
            "odds": 9.5,
            "bookmaker": "neobet",
            "implied_pct": 10.53
        }
    },
    "bookmaker_count": 5,
    "market_signal": {
        "disclaimer": "Market activity proxy from odds movement and bookmaker depth — not betting volume in currency.",
        "liquidity": {
            "tier": "low",
            "label": "Limited bookmakers — treat movement cautiously"
        },
        "bookmaker_count": 5,
        "favorite_outcome": "home",
        "consensus_spread_pct": {
            "home": 7.41,
            "draw": 6.19,
            "away": 20.29
        },
        "line_movement": {
            "period": {
                "from": "2026-09-24T11:23:55+00:00",
                "to": "2026-09-24T11:33:53+00:00"
            },
            "by_outcome": {
                "home": {
                    "odds_change": 0.02,
                    "direction": "drifting"
                },
                "draw": {
                    "odds_change": -0.2,
                    "direction": "shortening"
                },
                "away": {
                    "odds_change": 0.8,
                    "direction": "drifting"
                }
            },
            "strongest_move_outcome": "away",
            "strongest_move_size": 0.8
        },
        "steam_index": 50,
        "steam_label": "active"
    },
    "history": {
        "snapshot_count": 3,
        "delta": {
            "best_odds_change": {
                "home": 0.02,
                "draw": -0.2,
                "away": 0.8
            },
            "from": "2026-09-24T11:23:55+00:00",
            "to": "2026-09-24T11:33:53+00:00"
        }
    },
    "cache": {
        "ttl_seconds": 120,
        "cached_at": "2026-09-24T11:33:53+00:00",
        "from_cache": true
    }
}
Señal de mercado — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/13935/football+odds+comparator+api/32184/market+signal&match_id=Required' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Solicitud
Todos los corredores de apuestas mejor señal de mercado instantáneas recientes
Endpoint ID: 32185
GET https://zylalabs.com/api/13935/football+odds+comparator+api/32185/match+analysis+bundle
PARÁMETROS DE ENTRADA

Paquete de análisis de partidos — Características del Endpoint

Objeto Descripción
match_id Requerido

Pruebas gratuitas restantes: 3 de 3.


PARÁMETROS DE ENTRADA

RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "source": "sports-odds-api",
    "competition": "epl",
    "match_id": "xtmHKGT0",
    "home": "Arsenal",
    "away": "Leeds",
    "market": "1x2",
    "market_label": "Full time 1X2",
    "best": {
        "home": {
            "odds": 1.39,
            "bookmaker": "betmgm.us",
            "implied_pct": 71.94
        },
        "draw": {
            "odds": 5.2,
            "bookmaker": "stake.com",
            "implied_pct": 19.23
        },
        "away": {
            "odds": 8.2,
            "bookmaker": "stake.com",
            "implied_pct": 12.2
        }
    },
    "bookmaker_count": 4,
    "bookmakers": [
        {
            "name": "bet365",
            "selections": {
                "home": 1.33,
                "draw": 5,
                "away": 8,
                "implied_pct": {
                    "home": 75.19,
                    "draw": 20,
                    "away": 12.5
                },
                "edge_vs_best_pct": {
                    "home": -4.32,
                    "draw": -3.85,
                    "away": -2.44
                }
            },
            "bookmaker_key": "bet365",
            "overround_pct": 7.69
        },
        {
            "name": "betmgm.us",
            "selections": {
                "home": 1.39,
                "draw": 5,
                "away": 7.5,
                "implied_pct": {
                    "home": 71.94,
                    "draw": 20,
                    "away": 13.33
                },
                "edge_vs_best_pct": {
                    "home": 0,
                    "draw": -3.85,
                    "away": -8.54
                }
            },
            "bookmaker_key": "betmgmus",
            "overround_pct": 5.28
        },
        {
            "name": "fanduel",
            "selections": {
                "home": 1.32,
                "draw": 5.1,
                "away": 8,
                "implied_pct": {
                    "home": 75.76,
                    "draw": 19.61,
                    "away": 12.5
                },
                "edge_vs_best_pct": {
                    "home": -5.04,
                    "draw": -1.92,
                    "away": -2.44
                }
            },
            "bookmaker_key": "fanduel",
            "overround_pct": 7.87
        },
        {
            "name": "stake.com",
            "selections": {
                "home": 1.35,
                "draw": 5.2,
                "away": 8.2,
                "implied_pct": {
                    "home": 74.07,
                    "draw": 19.23,
                    "away": 12.2
                },
                "edge_vs_best_pct": {
                    "home": -2.88,
                    "draw": 0,
                    "away": 0
                }
            },
            "bookmaker_key": "stakecom",
            "overround_pct": 5.5
        }
    ],
    "market_signal": {
        "disclaimer": "Market activity proxy from odds movement and bookmaker depth — not betting volume in currency.",
        "liquidity": {
            "tier": "low",
            "label": "Limited bookmakers — treat movement cautiously"
        },
        "bookmaker_count": 4,
        "favorite_outcome": "home",
        "consensus_spread_pct": {
            "home": 5.17,
            "draw": 3.92,
            "away": 8.92
        },
        "line_movement": {
            "period": {
                "from": "2026-09-23T17:04:37+00:00",
                "to": "2026-09-23T17:07:24+00:00"
            },
            "by_outcome": {
                "home": {
                    "odds_change": 0.02,
                    "direction": "drifting"
                },
                "draw": {
                    "odds_change": 0.15,
                    "direction": "drifting"
                },
                "away": {
                    "odds_change": -0.55,
                    "direction": "shortening"
                }
            },
            "strongest_move_outcome": "away",
            "strongest_move_size": 0.55
        },
        "steam_index": 52,
        "steam_label": "active"
    },
    "history": {
        "snapshot_count": 5,
        "delta": {
            "best_odds_change": {
                "home": 0.02,
                "draw": 0.15,
                "away": -0.55
            },
            "from": "2026-09-23T17:04:37+00:00",
            "to": "2026-09-23T17:07:24+00:00"
        },
        "recent_snapshots": [
            {
                "recorded_at": "2026-09-23T16:48:55+00:00",
                "market": "1x2",
                "bookmaker_count": 9,
                "best": {
                    "home": {
                        "odds": 1.37,
                        "bookmaker": "versus.es",
                        "implied_pct": 72.99
                    },
                    "draw": {
                        "odds": 5.05,
                        "bookmaker": "retabet",
                        "implied_pct": 19.8
                    },
                    "away": {
                        "odds": 8.75,
                        "bookmaker": "sportium.es",
                        "implied_pct": 11.43
                    }
                }
            },
            {
                "recorded_at": "2026-09-23T16:54:00+00:00",
                "market": "1x2",
                "bookmaker_count": 14,
                "best": {
                    "home": {
                        "odds": 1.39,
                        "bookmaker": "bwin",
                        "implied_pct": 71.94
                    },
                    "draw": {
                        "odds": 5.28,
                        "bookmaker": "Betfair",
                        "implied_pct": 18.94
                    },
                    "away": {
                        "odds": 9.36,
                        "bookmaker": "Betfair",
                        "implied_pct": 10.68
                    }
                }
            },
            {
                "recorded_at": "2026-09-23T17:00:49+00:00",
                "market": "1x2",
                "bookmaker_count": 14,
                "best": {
                    "home": {
                        "odds": 1.39,
                        "bookmaker": "bwin",
                        "implied_pct": 71.94
                    },
                    "draw": {
                        "odds": 5.28,
                        "bookmaker": "Betfair",
                        "implied_pct": 18.94
                    },
                    "away": {
                        "odds": 9.36,
                        "bookmaker": "Betfair",
                        "implied_pct": 10.68
                    }
                }
            },
            {
                "recorded_at": "2026-09-23T17:04:37+00:00",
                "market": "1x2",
                "bookmaker_count": 9,
                "best": {
                    "home": {
                        "odds": 1.37,
                        "bookmaker": "versus.es",
                        "implied_pct": 72.99
                    },
                    "draw": {
                        "odds": 5.05,
                        "bookmaker": "retabet",
                        "implied_pct": 19.8
                    },
                    "away": {
                        "odds": 8.75,
                        "bookmaker": "sportium.es",
                        "implied_pct": 11.43
                    }
                }
            },
            {
                "recorded_at": "2026-09-23T17:07:24+00:00",
                "market": "1x2",
                "bookmaker_count": 4,
                "best": {
                    "home": {
                        "odds": 1.39,
                        "bookmaker": "betmgm.us",
                        "implied_pct": 71.94
                    },
                    "draw": {
                        "odds": 5.2,
                        "bookmaker": "stake.com",
                        "implied_pct": 19.23
                    },
                    "away": {
                        "odds": 8.2,
                        "bookmaker": "stake.com",
                        "implied_pct": 12.2
                    }
                }
            }
        ]
    },
    "cache": {
        "ttl_seconds": 120,
        "cached_at": "2026-09-23T17:07:24+00:00",
        "from_cache": false
    }
}
Paquete de análisis de partidos — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/13935/football+odds+comparator+api/32185/match+analysis+bundle&match_id=Required' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Solicitud
Próximos partidos destacados con las mejores cuotas y señal por fila
Endpoint ID: 32186
GET https://zylalabs.com/api/13935/football+odds+comparator+api/32186/competition+board
PARÁMETROS DE ENTRADA

tablero de competencia — Características del Endpoint

Objeto Descripción
competition Requerido

Pruebas gratuitas restantes: 3 de 3.


PARÁMETROS DE ENTRADA

RESPUESTA DE EJEMPLO DE LA API
JSON
{
    "source": "sports-odds-api",
    "competition": "epl",
    "count": 5,
    "matches": [
        {
            "match_id": "xtmHKGT0",
            "home": "Arsenal",
            "away": "Leeds",
            "kickoff_iso": "2026-10-10T12:30:00+00:00",
            "best": {
                "home": {
                    "odds": 1.38,
                    "bookmaker": "lv bet",
                    "implied_pct": 72.46
                },
                "draw": {
                    "odds": 5.2,
                    "bookmaker": "lv bet",
                    "implied_pct": 19.23
                },
                "away": {
                    "odds": 8.7,
                    "bookmaker": "fuksiarz.pl",
                    "implied_pct": 11.49
                }
            },
            "market_signal": {
                "disclaimer": "Market activity proxy from odds movement and bookmaker depth — not betting volume in currency.",
                "liquidity": {
                    "tier": "medium",
                    "label": "Moderate bookmaker coverage"
                },
                "bookmaker_count": 6,
                "favorite_outcome": "home",
                "consensus_spread_pct": {
                    "home": 2.94,
                    "draw": 13.33,
                    "away": 23.08
                },
                "line_movement": {
                    "period": {
                        "from": "2026-09-23T18:15:02+00:00",
                        "to": "2026-09-24T11:23:55+00:00"
                    },
                    "by_outcome": {
                        "home": {
                            "odds_change": -0.01,
                            "direction": "shortening"
                        },
                        "draw": {
                            "odds_change": 0.2,
                            "direction": "drifting"
                        },
                        "away": {
                            "odds_change": -0.3,
                            "direction": "shortening"
                        }
                    },
                    "strongest_move_outcome": "away",
                    "strongest_move_size": 0.3
                },
                "steam_index": 35,
                "steam_label": "quiet"
            }
        },
        {
            "match_id": "p6jPIfbD",
            "home": "Aston Villa",
            "away": "Brentford",
            "kickoff_iso": "2026-10-10T15:00:00+00:00",
            "best": {
                "home": {
                    "odds": 2.6,
                    "bookmaker": "bet365",
                    "implied_pct": 38.46
                },
                "draw": {
                    "odds": 3.57,
                    "bookmaker": "admiralbet.rs",
                    "implied_pct": 28.01
                },
                "away": {
                    "odds": 2.55,
                    "bookmaker": "bet365",
                    "implied_pct": 39.22
                }
            },
            "market_signal": {
                "disclaimer": "Market activity proxy from odds movement and bookmaker depth — not betting volume in currency.",
                "liquidity": {
                    "tier": "low",
                    "label": "Limited bookmakers — treat movement cautiously"
                },
                "bookmaker_count": 2,
                "favorite_outcome": "away",
                "consensus_spread_pct": {
                    "home": 3.13,
                    "draw": 4.88,
                    "away": 1.98
                },
                "line_movement": {
                    "period": {
                        "from": "2026-09-23T18:15:51+00:00",
                        "to": "2026-09-24T11:23:57+00:00"
                    },
                    "by_outcome": {
                        "home": {
                            "odds_change": -0.01,
                            "direction": "shortening"
                        },
                        "draw": {
                            "odds_change": 0.02,
                            "direction": "drifting"
                        },
                        "away": {
                            "odds_change": -0.08,
                            "direction": "shortening"
                        }
                    },
                    "strongest_move_outcome": "away",
                    "strongest_move_size": 0.08
                },
                "steam_index": 19,
                "steam_label": "quiet"
            }
        },
        {
            "match_id": "hQ2NzTJb",
            "home": "Manchester Utd",
            "away": "Tottenham",
            "kickoff_iso": "2026-10-10T17:30:00+00:00",
            "best": {
                "home": {
                    "odds": 1.75,
                    "bookmaker": "betnacional",
                    "implied_pct": 57.14
                },
                "draw": {
                    "odds": 4.2,
                    "bookmaker": "segurobet",
                    "implied_pct": 23.81
                },
                "away": {
                    "odds": 4.55,
                    "bookmaker": "betano.br",
                    "implied_pct": 21.98
                }
            },
            "market_signal": {
                "disclaimer": "Market activity proxy from odds movement and bookmaker depth — not betting volume in currency.",
                "liquidity": {
                    "tier": "medium",
                    "label": "Moderate bookmaker coverage"
                },
                "bookmaker_count": 7,
                "favorite_outcome": "home",
                "consensus_spread_pct": {
                    "home": 4.68,
                    "draw": 7.41,
                    "away": 8
                },
                "line_movement": {
                    "period": {
                        "from": "2026-09-23T18:15:54+00:00",
                        "to": "2026-09-24T11:24:00+00:00"
                    },
                    "by_outcome": {
                        "home": {
                            "odds_change": 0.05,
                            "direction": "drifting"
                        },
                        "draw": {
                            "odds_change": 0,
                            "direction": "stable"
                        },
                        "away": {
                            "odds_change": 0.05,
                            "direction": "drifting"
                        }
                    },
                    "strongest_move_outcome": "home",
                    "strongest_move_size": 0.05
                },
                "steam_index": 18,
                "steam_label": "quiet"
            }
        },
        {
            "match_id": "ld8jMT45",
            "home": "Crystal Palace",
            "away": "Nottingham",
            "kickoff_iso": "2026-10-11T14:00:00+00:00",
            "best": {
                "home": {
                    "odds": 2.7,
                    "bookmaker": "Unibet",
                    "implied_pct": 37.04
                },
                "draw": {
                    "odds": 3.6,
                    "bookmaker": "betinasia",
                    "implied_pct": 27.78
                },
                "away": {
                    "odds": 2.75,
                    "bookmaker": "Betfair",
                    "implied_pct": 36.36
                }
            },
            "market_signal": {
                "disclaimer": "Market activity proxy from odds movement and bookmaker depth — not betting volume in currency.",
                "liquidity": {
                    "tier": "high",
                    "label": "Deep comparator coverage"
                },
                "bookmaker_count": 13,
                "favorite_outcome": "home",
                "consensus_spread_pct": {
                    "home": 7.69,
                    "draw": 18.18,
                    "away": 5.99
                },
                "line_movement": {
                    "period": {
                        "from": "2026-09-23T18:15:57+00:00",
                        "to": "2026-09-24T11:24:05+00:00"
                    },
                    "by_outcome": {
                        "home": {
                            "odds_change": 0,
                            "direction": "stable"
                        },
                        "draw": {
                            "odds_change": 0.2,
                            "direction": "drifting"
                        },
                        "away": {
                            "odds_change": 0.05,
                            "direction": "drifting"
                        }
                    },
                    "strongest_move_outcome": "draw",
                    "strongest_move_size": 0.2
                },
                "steam_index": 43,
                "steam_label": "active"
            }
        },
        {
            "match_id": "p0aFxkkn",
            "home": "Liverpool",
            "away": "Manchester City",
            "kickoff_iso": "2026-10-11T16:30:00+00:00",
            "best": {
                "home": {
                    "odds": 2.85,
                    "bookmaker": "Unibet",
                    "implied_pct": 35.09
                },
                "draw": {
                    "odds": 3.85,
                    "bookmaker": "betinasia"
                }
            }
        }
    ],
    "_note": "Response truncated for documentation purposes"
}
Tablero de competencia — CÓDIGOS DE EJEMPLO

curl --location --request GET 'https://zylalabs.com/api/13935/football+odds+comparator+api/32186/competition+board&competition=Required' --header 'Authorization: Bearer YOUR_API_KEY' 


    

Clave de Acceso a la API y Autenticación

Después de registrarte, a cada desarrollador se le asigna una clave de acceso a la API personal, una combinación única de letras y dígitos proporcionada para acceder a nuestro endpoint de la API. Para autenticarte con el Football Odds Comparator API simplemente incluye tu token de portador en el encabezado de Autorización.

Encabezados
Encabezado Descripción
Autorización Requerido Debería ser Bearer access_key. Consulta "Tu Clave de Acceso a la API" arriba cuando estés suscrito.

Sin compromiso a largo plazo. Mejora, reduce o cancela en cualquier momento. La Prueba Gratuita incluye hasta 50 solicitudes.

(Ahorra 2 meses pagando anualmente 🎉)

🚀 PLAN CORPORATIVO A MEDIDA

Comienza en
$ 10.000/Año


  • Volumen Personalizado
  • Límite de solicitudes personalizado
  • Soporte al Cliente Especializado
  • Monitoreo de API en Tiempo Real

Resumen

This API provides football betting prices and match context before and during a game. It covers football only: the Premier League, La Liga, Serie A, and the UEFA Champions League.

Before kickoff, prices from several bookmakers are shown for one fixture, either as a full board or as the best price for each outcome. Markets are the full-time result (home, draw, away), over or under 2.5 goals, and both teams to score. Each line includes decimal odds, the bookmaker, implied probability, and how the price compares with the best line. These figures describe published odds. They are not a prediction or a measure of money traded. Prices can move, recent checks are cached, and earlier snapshots show how a line changed.

During the match, live games and live full-time prices sit next to the score, separate from the pre-match board. Match context adds detail, statistics, and a period summary, such as possession, shots, cards, and goals. Context does not include betting prices, and a bookmaker reference is not the same as a live-score or live-odds reference.

Football Odds Comparator API FAQs

Cada endpoint devuelve datos específicos relacionados con las cuotas de fútbol y los resultados en vivo Por ejemplo el endpoint de eventos de fútbol en vivo de SofaScore proporciona detalles de eventos en juego mientras que el endpoint de cuotas del partido 1X2 devuelve cuotas normalizadas probabilidades implícitas e información de casas de apuestas

Los campos clave varían según el punto final Por ejemplo el punto final de las cuotas 1X2 incluye campos como match_id bookmaker_count y selecciones (cuotas de local empate y visitante) El punto final de estadísticas del partido de FlashScore incluye estadísticas como posesión y tiros totales

Los datos de respuesta están estructurados en formato JSON, organizados en objetos anidados. Por ejemplo, el punto final de detalles del partido incluye secciones para equipos locales y visitantes, puntuaciones, detalles del torneo y metadatos, lo que permite un fácil acceso a información específica

Los parámetros varían según el punto final. Para el punto final de comparación de probabilidades de partidos, los usuarios pueden especificar competencia, tipo de mercado (1x2, ou25, btts) y campos (completo o mejor). Esto permite solicitudes de datos personalizadas basadas en las necesidades del usuario

Los datos provienen de múltiples proveedores, incluyendo SofaScore y FlashScore. Cada fuente se menciona en la respuesta, asegurando transparencia sobre el origen de los datos, lo que ayuda a los usuarios a evaluar la fiabilidad

Los casos de uso típicos incluyen el análisis de apuestas deportivas el seguimiento de puntajes en vivo y la comparación de probabilidades competitivas Los desarrolladores pueden utilizar los datos para aplicaciones centradas en información deportiva en tiempo real estrategias de apuestas y tendencias del mercado

Los usuarios pueden aprovechar las respuestas JSON estructuradas para extraer información relevante para sus aplicaciones Por ejemplo pueden analizar tendencias de cuotas comparar ofertas de casas de apuestas o mostrar estadísticas de partidos en vivo en las interfaces de usuario

La precisión de los datos se mantiene mediante actualizaciones regulares de fuentes fiables y controles de calidad El estado de cada fuente se indica en los metadatos de la API asegurando que los usuarios sean conscientes de la fiabilidad y frescura de los datos

General FAQs

Zyla API Hub es como una gran tienda de APIs, donde puedes encontrar miles de ellas en un solo lugar. También ofrecemos soporte dedicado y monitoreo en tiempo real de todas las APIs. Una vez que te registres, puedes elegir qué APIs quieres usar. Solo recuerda que cada API necesita su propia suscripción. Pero si te suscribes a varias, usarás la misma clave para todas, lo que hace todo más fácil para ti.
Los precios se muestran en USD (dólar estadounidense), EUR (euro), CAD (dólar canadiense), AUD (dólar australiano) y GBP (libra esterlina). Aceptamos todas las principales tarjetas de débito y crédito. Nuestro sistema de pago utiliza la última tecnología de seguridad y está respaldado por Stripe, una de las compañías de pago más confiables del mundo. Si tienes algún problema para pagar con tarjeta, contáctanos en [email protected]

Además, si ya tienes una suscripción activa en cualquiera de estas monedas (USD, EUR, CAD, AUD, GBP), esa moneda se mantendrá para suscripciones posteriores. Puedes cambiar la moneda en cualquier momento siempre que no tengas suscripciones activas.
La moneda local que aparece en la página de precios se basa en el país de tu dirección IP y se proporciona solo como referencia. Los precios reales están en USD (dólar estadounidense). Cuando realices un pago, el cargo aparecerá en tu estado de cuenta en USD, incluso si ves el monto equivalente en tu moneda local en nuestro sitio web. Esto significa que no puedes pagar directamente en tu moneda local.
Ocasionalmente, un banco puede rechazar el cargo debido a sus configuraciones de protección contra fraude. Te sugerimos comunicarte con tu banco primero para verificar si están bloqueando nuestros cargos. También puedes acceder al Portal de Facturación y cambiar la tarjeta asociada para realizar el pago. Si esto no funciona y necesitas más ayuda, por favor contacta a nuestro equipo en [email protected]
Los precios se determinan mediante una suscripción recurrente mensual o anual, dependiendo del plan elegido.
Las llamadas a la API se descuentan de tu plan en base a solicitudes exitosas. Cada plan incluye una cantidad específica de llamadas que puedes realizar por mes. Solo las llamadas exitosas, indicadas por una respuesta con estado 200, se contarán en tu total. Esto asegura que las solicitudes fallidas o incompletas no afecten tu cuota mensual.
Zyla API Hub funciona con un sistema de suscripción mensual recurrente. Tu ciclo de facturación comenzará el día en que compres uno de los planes de pago, y se renovará el mismo día del mes siguiente. Así que recuerda cancelar tu suscripción antes si quieres evitar futuros cargos.
Para actualizar tu plan de suscripción actual, simplemente ve a la página de precios de la API y selecciona el plan al que deseas actualizarte. La actualización será instantánea, permitiéndote disfrutar inmediatamente de las funciones del nuevo plan. Ten en cuenta que las llamadas restantes de tu plan anterior no se transferirán al nuevo plan, por lo que debes considerar esto al actualizar. Se te cobrará el monto total del nuevo plan.
Para verificar cuántas llamadas a la API te quedan en el mes actual, revisa el campo 'X-Zyla-API-Calls-Monthly-Remaining' en el encabezado de la respuesta. Por ejemplo, si tu plan permite 1,000 solicitudes por mes y has usado 100, este campo mostrará 900 llamadas restantes.
Para ver el número máximo de solicitudes a la API que permite tu plan, revisa el encabezado de la respuesta 'X-Zyla-RateLimit-Limit'. Por ejemplo, si tu plan incluye 1,000 solicitudes por mes, este encabezado mostrará 1,000.
El encabezado 'X-Zyla-RateLimit-Reset' muestra el número de segundos hasta que tu límite se restablezca. Esto te indica cuándo tu conteo de solicitudes se reiniciará. Por ejemplo, si muestra 3,600, significa que faltan 3,600 segundos para que el límite se restablezca.
Sí, puedes cancelar tu plan en cualquier momento desde tu cuenta, seleccionando la opción de cancelación en la página de Facturación. Ten en cuenta que las actualizaciones, degradaciones y cancelaciones tienen efecto inmediato. Además, al cancelar ya no tendrás acceso al servicio, incluso si te quedaban llamadas en tu cuota.
Para darte la oportunidad de probar nuestras APIs sin compromiso, ofrecemos una prueba gratuita de 7 días que te permite realizar hasta 50 llamadas a la API sin costo. Esta prueba solo se puede usar una vez, por lo que recomendamos aplicarla a la API que más te interese. Aunque la mayoría de nuestras APIs ofrecen prueba gratuita, algunas pueden no hacerlo. La prueba finaliza después de 7 días o cuando realices 50 solicitudes, lo que ocurra primero. Si alcanzas el límite de 50 solicitudes durante la prueba, deberás "Iniciar tu Plan de Pago" para continuar haciendo solicitudes. Puedes encontrar el botón "Iniciar tu Plan de Pago" en tu perfil bajo Suscripción -> Elige la API a la que estás suscrito -> Pestaña de Precios. Alternativamente, si no cancelas tu suscripción antes del día 7, tu prueba gratuita finalizará y tu plan se cobrará automáticamente, otorgándote acceso a todas las llamadas a la API especificadas en tu plan. Ten esto en cuenta para evitar cargos no deseados.
Después de 7 días, se te cobrará el monto total del plan al que estabas suscrito durante la prueba. Por lo tanto, es importante cancelar antes de que finalice el periodo de prueba. No se aceptan solicitudes de reembolso por olvidar cancelar a tiempo.
Cuando te suscribes a una prueba gratuita de una API, puedes realizar hasta 50 llamadas. Si deseas realizar más llamadas después de este límite, la API te pedirá que "Inicies tu Plan de Pago". Puedes encontrar el botón "Iniciar tu Plan de Pago" en tu perfil bajo Suscripción -> Elige la API a la que estás suscrito -> Pestaña de Precios.
Las Órdenes de Pago se procesan entre el día 20 y el 30 de cada mes. Si envías tu solicitud antes del día 20, tu pago será procesado dentro de ese período.
Puedes contactarnos a través de nuestro canal de chat para recibir asistencia inmediata. Siempre estamos en línea de 8 a. m. a 5 p. m. (EST). Si nos contactas fuera de ese horario, te responderemos lo antes posible. Además, puedes escribirnos por correo electrónico a [email protected]

APIs Relacionadas


También te puede interesar