EDE v0.21 Feed Completion
Provider discovery, bookmaker registry, connector discovery, credit usage και διπλή feed στρατηγική για SPIOS/Subet και SBetG.
Providers
15
APIs / datasets / discovery sourcesBookmakers
119
3 fetchable Greek targets / 13 target namesConnectors
65
API / Rapid / Spider / JSON / Playwright candidatesPlans
2
sports mode + bookmaker modeFeed Plans
| Mode | Plan | Overlap | Max matches | Description |
|---|---|---|---|---|
| bookmaker_compare_mode | sbetg_same_match_bookmakers | same matches required | 20 | SBetG: choose few important matches and fetch the same matches across Greek bookmaker providers. {"mode": "bookmaker_compare_mode", "overlap": "required", "goal": "same selected matches across Greek bookmakers for SBetG", "bookmakers": ["stoiximan", "novibet", "betano", "pamestoixima", "winmasters", "sportingbet", "bwin", "betsson", "netbet", "betshop", "fonbet", "interwetten", "bet365"], "max_matches": 20} |
| sports_data_mode | sports_data_max_coverage | max coverage | 0 | SPIOS/Subet: collect all useful fixtures/results/stats; overlap does not matter. {"mode": "sports_data_mode", "overlap": "not_required", "goal": "maximum coverage for SPIOS/SuBet", "sources": ["api_football", "footystats", "openfootball_worldcup", "mominullptr_wc2026", "manual_flat_fixture", "openfootball_football_json"]} |
Provider Capabilities
| Provider | Key | Kind | Sports | Bookmakers | Odds | Fixtures | Stats | Credit | Status |
|---|---|---|---|---|---|---|---|---|---|
| API-Football / API-Sports api_football | needs key | api | 1 | 0 | 0 | 1 | 1 | 1 | registered |
| FootyStats CSV/API footystats | needs key | api_csv | 1 | 0 | 0 | 1 | 1 | 1 | registered |
| OddsPapi / odds-api.io oddspapi | key ok | api | 1 | 1 | 1 | 0 | 0 | 1 | sidecar_loaded |
| RapidAPI Stoiximan / Betano Odds rapidapi_stoiximan | key ok | rapidapi | 1 | 1 | 1 | 0 | 0 | 1 | registered |
| Spider Cloud Stoiximan / Greek Bookmakers spider_stoiximan | key ok | spider_cloud | 1 | 1 | 1 | 0 | 0 | 1 | registered |
| SportsGameOdds sportsgameodds | needs key | api | 1 | 1 | 1 | 0 | 0 | 1 | registered |
| The Odds API the_odds_api | needs key | api | 1 | 1 | 1 | 0 | 0 | 1 | sidecar_loaded |
| TheRundown therundown | key ok | api | 1 | 1 | 1 | 0 | 0 | 1 | sidecar_loaded |
| Football Standings API football_standings_api | no key | api | 1 | 0 | 0 | 1 | 0 | 0 | registered |
| Manual Flat Fixture XLSX/CSV manual_flat_fixture | no key | manual_file | 1 | 0 | 0 | 1 | 0 | 0 | registered |
| Mominullptr FIFA WC 2026 Dataset mominullptr_wc2026 | no key | huggingface_dataset | 1 | 0 | 0 | 1 | 1 | 0 | registered |
| OpenFootball football.json openfootball_football_json | no key | github_json | 1 | 0 | 0 | 1 | 0 | 0 | registered |
| OpenFootball WorldCup JSON openfootball_worldcup | no key | github_json | 1 | 0 | 0 | 1 | 0 | 0 | registered |
| TheStatsAPI World Cup fixtures thestatsapi_wc2026 | no key | json | 1 | 0 | 0 | 1 | 0 | 0 | registered |
| Transfermarkt API transfermarkt_api | no key | api | 1 | 0 | 0 | 1 | 1 | 0 | registered |
Greek Bookmaker Registry
Τα fetchable=0 είναι targets/candidates που πρέπει να επιβεβαιωθούν από API/Rapid/Spider/JSON discovery. Δεν τα θεωρούμε πραγματική κάλυψη μέχρι να γίνουν fetchable.
| Provider | Bookmaker | Canonical | Greek target | Fetchable | Confidence | Method | Markets |
|---|---|---|---|---|---|---|---|
| rapidapi_stoiximan | Stoiximan stoiximan | stoiximan | Greek target | yes | 80.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| the_odds_api | Betano (UK) betano_uk | betano | Greek target | yes | 80.0 | odds_lines_observed | ["h2h"] |
| the_odds_api | Betsson betsson | betsson | Greek target | yes | 80.0 | odds_lines_observed | ["h2h", "totals"] |
| direct_json | Bet365 bet365 | bet365 | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| direct_json | Betano betano | betano | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| direct_json | Betshop betshop | betshop | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| direct_json | Betsson betsson | betsson | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| direct_json | Bwin bwin | bwin | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| direct_json | Fonbet fonbet | fonbet | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| direct_json | Interwetten interwetten | interwetten | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| direct_json | Netbet netbet | netbet | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| direct_json | Novibet novibet | novibet | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| direct_json | Pamestoixima pamestoixima | pamestoixima | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| direct_json | Sportingbet sportingbet | sportingbet | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| direct_json | Stoiximan stoiximan | stoiximan | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| direct_json | Winmasters winmasters | winmasters | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| oddspapi | Bet365 bet365 | bet365 | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| oddspapi | Betano betano | betano | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| oddspapi | Betshop betshop | betshop | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| oddspapi | Betsson betsson | betsson | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| oddspapi | Bwin bwin | bwin | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| oddspapi | Fonbet fonbet | fonbet | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| oddspapi | Interwetten interwetten | interwetten | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| oddspapi | Netbet netbet | netbet | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| oddspapi | Novibet novibet | novibet | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| oddspapi | Pamestoixima pamestoixima | pamestoixima | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| oddspapi | Sportingbet sportingbet | sportingbet | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| oddspapi | Stoiximan stoiximan | stoiximan | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| oddspapi | Winmasters winmasters | winmasters | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| playwright_network | Bet365 bet365 | bet365 | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| playwright_network | Betano betano | betano | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| playwright_network | Betshop betshop | betshop | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| playwright_network | Betsson betsson | betsson | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| playwright_network | Bwin bwin | bwin | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| playwright_network | Fonbet fonbet | fonbet | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| playwright_network | Interwetten interwetten | interwetten | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| playwright_network | Netbet netbet | netbet | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| playwright_network | Novibet novibet | novibet | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| playwright_network | Pamestoixima pamestoixima | pamestoixima | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| playwright_network | Sportingbet sportingbet | sportingbet | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| playwright_network | Stoiximan stoiximan | stoiximan | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| playwright_network | Winmasters winmasters | winmasters | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| rapidapi_stoiximan | Bet365 bet365 | bet365 | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| rapidapi_stoiximan | Betano betano | betano | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| rapidapi_stoiximan | Betshop betshop | betshop | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| rapidapi_stoiximan | Betsson betsson | betsson | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| rapidapi_stoiximan | Bwin bwin | bwin | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| rapidapi_stoiximan | Fonbet fonbet | fonbet | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| rapidapi_stoiximan | Interwetten interwetten | interwetten | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| rapidapi_stoiximan | Netbet netbet | netbet | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| rapidapi_stoiximan | Novibet novibet | novibet | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| rapidapi_stoiximan | Pamestoixima pamestoixima | pamestoixima | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| rapidapi_stoiximan | Sportingbet sportingbet | sportingbet | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| rapidapi_stoiximan | Winmasters winmasters | winmasters | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| spider_stoiximan | Bet365 bet365 | bet365 | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| spider_stoiximan | Betano betano | betano | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| spider_stoiximan | Betshop betshop | betshop | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| spider_stoiximan | Betsson betsson | betsson | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| spider_stoiximan | Bwin bwin | bwin | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| spider_stoiximan | Fonbet fonbet | fonbet | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| spider_stoiximan | Interwetten interwetten | interwetten | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| spider_stoiximan | Netbet netbet | netbet | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| spider_stoiximan | Novibet novibet | novibet | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| spider_stoiximan | Pamestoixima pamestoixima | pamestoixima | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| spider_stoiximan | Sportingbet sportingbet | sportingbet | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| spider_stoiximan | Stoiximan stoiximan | stoiximan | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
| spider_stoiximan | Winmasters winmasters | winmasters | Greek target | candidate | 10.0 | target_placeholder | ["h2h", "totals", "spreads"] |
All Observed / Reference Bookmakers
| Provider | Bookmaker | Canonical | Greek | Reference | Fetchable | Markets |
|---|---|---|---|---|---|---|
| the_odds_api | Bally Bet ballybet | ballybet | 0 | 0 | 1 | ["h2h", "totals"] |
| the_odds_api | Betclic (FR) betclic_fr | betclic-fr | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | Betfair betfair_ex_au | betfair | 0 | 1 | 1 | ["h2h", "h2h_lay"] |
| the_odds_api | Betfair betfair_ex_eu | betfair | 0 | 1 | 1 | ["h2h", "h2h_lay"] |
| the_odds_api | Betfair betfair_ex_uk | betfair | 0 | 1 | 1 | ["h2h", "h2h_lay"] |
| the_odds_api | Betfair Sportsbook betfair_sb_uk | betfair | 0 | 1 | 1 | ["h2h"] |
| the_odds_api | Betfred (UK) betfred_uk | betfred-uk | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | BetMGM betmgm | betmgm | 0 | 0 | 1 | ["h2h", "totals"] |
| the_odds_api | betPARX betparx | betparx | 0 | 0 | 1 | ["h2h", "totals"] |
| the_odds_api | Betr betr_au | betr-au | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | BetRivers betrivers | betrivers | 0 | 0 | 1 | ["h2h", "totals"] |
| the_odds_api | BetUS betus | betus | 0 | 0 | 1 | ["h2h", "spreads", "totals"] |
| the_odds_api | Bet Victor betvictor | betvictor | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | Betway betway | betway | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | Bovada bovada | bovada | 0 | 0 | 1 | ["h2h", "spreads", "totals"] |
| the_odds_api | BoyleSports boylesports | boylesports | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | Casumo casumo | casumo | 0 | 0 | 1 | ["h2h", "totals"] |
| the_odds_api | Codere (IT) codere_it | codere-it | 0 | 0 | 1 | ["h2h", "totals"] |
| the_odds_api | Coolbet coolbet | coolbet | 0 | 0 | 1 | ["h2h", "spreads", "totals"] |
| the_odds_api | Coral coral | coral | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | DraftKings draftkings | draftkings | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | Everygame everygame | everygame | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | FanDuel fanduel | fanduel | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | Grosvenor grosvenor | grosvenor | 0 | 0 | 1 | ["h2h", "totals"] |
| the_odds_api | Ladbrokes ladbrokes_au | ladbrokes-au | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | Ladbrokes ladbrokes_uk | ladbrokes-uk | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | LeoVegas leovegas | leovegas | 0 | 0 | 1 | ["h2h", "totals"] |
| the_odds_api | LeoVegas (SE) leovegas_se | leovegas-se | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | LiveScore Bet livescorebet | livescorebet | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | Marathon Bet marathonbet | marathonbet | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | Neds neds | neds | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | Nordic Bet nordicbet | nordicbet | 0 | 0 | 1 | ["h2h", "totals"] |
| the_odds_api | 1xBet onexbet | onexbet | 0 | 1 | 1 | ["h2h", "spreads", "totals"] |
| the_odds_api | Paddy Power paddypower | paddypower | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | Pinnacle pinnacle | pinnacle | 0 | 1 | 1 | ["h2h", "spreads", "totals"] |
| the_odds_api | PMU (FR) pmu_fr | pmu-fr | 0 | 0 | 1 | ["h2h", "totals"] |
| the_odds_api | Sky Bet skybet | skybet | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | Smarkets smarkets | smarkets | 0 | 1 | 1 | ["h2h", "h2h_lay"] |
| the_odds_api | 888sport sport888 | sport888 | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | SportsBet sportsbet | sportsbet | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | TAB tab | tab | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | TABtouch tabtouch | tabtouch | 0 | 0 | 1 | ["h2h", "totals"] |
| the_odds_api | Tipico tipico_de | tipico-de | 0 | 1 | 1 | ["h2h", "totals"] |
| the_odds_api | Unibet unibet | unibet | 0 | 1 | 1 | ["h2h", "totals"] |
| the_odds_api | Unibet (FR) unibet_fr | unibet-fr | 0 | 1 | 1 | ["h2h"] |
| the_odds_api | Unibet (NL) unibet_nl | unibet-nl | 0 | 0 | 1 | ["h2h", "totals"] |
| the_odds_api | Unibet (SE) unibet_se | unibet-se | 0 | 0 | 1 | ["h2h", "totals"] |
| the_odds_api | Unibet (UK) unibet_uk | unibet-uk | 0 | 1 | 1 | ["h2h"] |
| the_odds_api | Virgin Bet virginbet | virginbet | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | William Hill williamhill | williamhill | 0 | 0 | 1 | ["h2h", "totals"] |
| the_odds_api | Winamax (DE) winamax_de | winamax-de | 0 | 0 | 1 | ["h2h"] |
| the_odds_api | Winamax (FR) winamax_fr | winamax-fr | 0 | 0 | 1 | ["h2h"] |
Connector Candidates
| Bookmaker | Connector | Type | Provider | Priority | Status | Risk | Notes |
|---|---|---|---|---|---|---|---|
| bet365 | oddspapi | odds_api | oddspapi | 92 | enabled_if_available | Preferred API discovery path for Greek books. | |
| bet365 | rapidapi_bet365 | rapidapi | rapidapi | 88 | configured_if_endpoint_available | RapidAPI endpoint candidate. | |
| bet365 | spider_bet365 | spider_cloud | spider_cloud | 82 | configured_if_spider_available | medium | Spider Cloud / scraper fallback candidate. |
| bet365 | bet365_json_discovery | network_json | direct_json | 78 | manual_discovery_needed | medium | XHR/Fetch JSON endpoint discovery candidate. |
| bet365 | bet365_playwright_network | playwright_network | playwright | 68 | fallback | high | Headless browser network interception fallback. |
| betano | oddspapi | odds_api | oddspapi | 92 | enabled_if_available | Preferred API discovery path for Greek books. | |
| betano | rapidapi_betano | rapidapi | rapidapi | 88 | configured_if_endpoint_available | RapidAPI endpoint candidate. | |
| betano | spider_betano | spider_cloud | spider_cloud | 82 | configured_if_spider_available | medium | Spider Cloud / scraper fallback candidate. |
| betano | betano_json_discovery | network_json | direct_json | 78 | manual_discovery_needed | medium | XHR/Fetch JSON endpoint discovery candidate. |
| betano | betano_playwright_network | playwright_network | playwright | 68 | fallback | high | Headless browser network interception fallback. |
| betshop | oddspapi | odds_api | oddspapi | 92 | enabled_if_available | Preferred API discovery path for Greek books. | |
| betshop | rapidapi_betshop | rapidapi | rapidapi | 88 | configured_if_endpoint_available | RapidAPI endpoint candidate. | |
| betshop | spider_betshop | spider_cloud | spider_cloud | 82 | configured_if_spider_available | medium | Spider Cloud / scraper fallback candidate. |
| betshop | betshop_json_discovery | network_json | direct_json | 78 | manual_discovery_needed | medium | XHR/Fetch JSON endpoint discovery candidate. |
| betshop | betshop_playwright_network | playwright_network | playwright | 68 | fallback | high | Headless browser network interception fallback. |
| betsson | oddspapi | odds_api | oddspapi | 92 | enabled_if_available | Preferred API discovery path for Greek books. | |
| betsson | rapidapi_betsson | rapidapi | rapidapi | 88 | configured_if_endpoint_available | RapidAPI endpoint candidate. | |
| betsson | spider_betsson | spider_cloud | spider_cloud | 82 | configured_if_spider_available | medium | Spider Cloud / scraper fallback candidate. |
| betsson | betsson_json_discovery | network_json | direct_json | 78 | manual_discovery_needed | medium | XHR/Fetch JSON endpoint discovery candidate. |
| betsson | betsson_playwright_network | playwright_network | playwright | 68 | fallback | high | Headless browser network interception fallback. |
| bwin | oddspapi | odds_api | oddspapi | 92 | enabled_if_available | Preferred API discovery path for Greek books. | |
| bwin | rapidapi_bwin | rapidapi | rapidapi | 88 | configured_if_endpoint_available | RapidAPI endpoint candidate. | |
| bwin | spider_bwin | spider_cloud | spider_cloud | 82 | configured_if_spider_available | medium | Spider Cloud / scraper fallback candidate. |
| bwin | bwin_json_discovery | network_json | direct_json | 78 | manual_discovery_needed | medium | XHR/Fetch JSON endpoint discovery candidate. |
| bwin | bwin_playwright_network | playwright_network | playwright | 68 | fallback | high | Headless browser network interception fallback. |
| fonbet | oddspapi | odds_api | oddspapi | 92 | enabled_if_available | Preferred API discovery path for Greek books. | |
| fonbet | rapidapi_fonbet | rapidapi | rapidapi | 88 | configured_if_endpoint_available | RapidAPI endpoint candidate. | |
| fonbet | spider_fonbet | spider_cloud | spider_cloud | 82 | configured_if_spider_available | medium | Spider Cloud / scraper fallback candidate. |
| fonbet | fonbet_json_discovery | network_json | direct_json | 78 | manual_discovery_needed | medium | XHR/Fetch JSON endpoint discovery candidate. |
| fonbet | fonbet_playwright_network | playwright_network | playwright | 68 | fallback | high | Headless browser network interception fallback. |
| interwetten | oddspapi | odds_api | oddspapi | 92 | enabled_if_available | Preferred API discovery path for Greek books. | |
| interwetten | rapidapi_interwetten | rapidapi | rapidapi | 88 | configured_if_endpoint_available | RapidAPI endpoint candidate. | |
| interwetten | spider_interwetten | spider_cloud | spider_cloud | 82 | configured_if_spider_available | medium | Spider Cloud / scraper fallback candidate. |
| interwetten | interwetten_json_discovery | network_json | direct_json | 78 | manual_discovery_needed | medium | XHR/Fetch JSON endpoint discovery candidate. |
| interwetten | interwetten_playwright_network | playwright_network | playwright | 68 | fallback | high | Headless browser network interception fallback. |
| netbet | oddspapi | odds_api | oddspapi | 92 | enabled_if_available | Preferred API discovery path for Greek books. | |
| netbet | rapidapi_netbet | rapidapi | rapidapi | 88 | configured_if_endpoint_available | RapidAPI endpoint candidate. | |
| netbet | spider_netbet | spider_cloud | spider_cloud | 82 | configured_if_spider_available | medium | Spider Cloud / scraper fallback candidate. |
| netbet | netbet_json_discovery | network_json | direct_json | 78 | manual_discovery_needed | medium | XHR/Fetch JSON endpoint discovery candidate. |
| netbet | netbet_playwright_network | playwright_network | playwright | 68 | fallback | high | Headless browser network interception fallback. |
| novibet | oddspapi | odds_api | oddspapi | 92 | enabled_if_available | Preferred API discovery path for Greek books. | |
| novibet | rapidapi_novibet | rapidapi | rapidapi | 88 | configured_if_endpoint_available | RapidAPI endpoint candidate. | |
| novibet | spider_novibet | spider_cloud | spider_cloud | 82 | configured_if_spider_available | medium | Spider Cloud / scraper fallback candidate. |
| novibet | novibet_json_discovery | network_json | direct_json | 78 | manual_discovery_needed | medium | XHR/Fetch JSON endpoint discovery candidate. |
| novibet | novibet_playwright_network | playwright_network | playwright | 68 | fallback | high | Headless browser network interception fallback. |
| pamestoixima | oddspapi | odds_api | oddspapi | 92 | enabled_if_available | Preferred API discovery path for Greek books. | |
| pamestoixima | rapidapi_pamestoixima | rapidapi | rapidapi | 88 | configured_if_endpoint_available | RapidAPI endpoint candidate. | |
| pamestoixima | spider_pamestoixima | spider_cloud | spider_cloud | 82 | configured_if_spider_available | medium | Spider Cloud / scraper fallback candidate. |
| pamestoixima | pamestoixima_json_discovery | network_json | direct_json | 78 | manual_discovery_needed | medium | XHR/Fetch JSON endpoint discovery candidate. |
| pamestoixima | pamestoixima_playwright_network | playwright_network | playwright | 68 | fallback | high | Headless browser network interception fallback. |
| sportingbet | oddspapi | odds_api | oddspapi | 92 | enabled_if_available | Preferred API discovery path for Greek books. | |
| sportingbet | rapidapi_sportingbet | rapidapi | rapidapi | 88 | configured_if_endpoint_available | RapidAPI endpoint candidate. | |
| sportingbet | spider_sportingbet | spider_cloud | spider_cloud | 82 | configured_if_spider_available | medium | Spider Cloud / scraper fallback candidate. |
| sportingbet | sportingbet_json_discovery | network_json | direct_json | 78 | manual_discovery_needed | medium | XHR/Fetch JSON endpoint discovery candidate. |
| sportingbet | sportingbet_playwright_network | playwright_network | playwright | 68 | fallback | high | Headless browser network interception fallback. |
| stoiximan | oddspapi | odds_api | oddspapi | 92 | enabled_if_available | Preferred API discovery path for Greek books. | |
| stoiximan | rapidapi_stoiximan | rapidapi | rapidapi | 88 | configured_if_endpoint_available | RapidAPI endpoint candidate. | |
| stoiximan | spider_stoiximan | spider_cloud | spider_cloud | 82 | configured_if_spider_available | medium | Spider Cloud / scraper fallback candidate. |
| stoiximan | stoiximan_json_discovery | network_json | direct_json | 78 | manual_discovery_needed | medium | XHR/Fetch JSON endpoint discovery candidate. |
| stoiximan | stoiximan_playwright_network | playwright_network | playwright | 68 | fallback | high | Headless browser network interception fallback. |
| winmasters | oddspapi | odds_api | oddspapi | 92 | enabled_if_available | Preferred API discovery path for Greek books. | |
| winmasters | rapidapi_winmasters | rapidapi | rapidapi | 88 | configured_if_endpoint_available | RapidAPI endpoint candidate. | |
| winmasters | spider_winmasters | spider_cloud | spider_cloud | 82 | configured_if_spider_available | medium | Spider Cloud / scraper fallback candidate. |
| winmasters | winmasters_json_discovery | network_json | direct_json | 78 | manual_discovery_needed | medium | XHR/Fetch JSON endpoint discovery candidate. |
| winmasters | winmasters_playwright_network | playwright_network | playwright | 68 | fallback | high | Headless browser network interception fallback. |
Provider Quality / Health
| Provider | Coverage | Freshness | Completeness | Confidence | Bookmakers | Greek | Odds lines | Latest |
|---|---|---|---|---|---|---|---|---|
| the_odds_api | 100.0 | 80.0 | 100.0 | 95.0 | 54 | 2 | 19545 | 2026-07-20T11:01:30 |
| rapidapi_stoiximan | 56.0 | 80.0 | 71.0 | 66.5 | 1 | 1 | 1328 | 2026-07-20T11:01:19 |
| api_football | 0.0 | 20.0 | 0.0 | 5.0 | 0 | 0 | 0 | |
| football_standings_api | 0.0 | 20.0 | 0.0 | 5.0 | 0 | 0 | 0 | |
| footystats | 0.0 | 20.0 | 0.0 | 5.0 | 0 | 0 | 0 | |
| manual_flat_fixture | 0.0 | 20.0 | 0.0 | 5.0 | 0 | 0 | 0 | |
| mominullptr_wc2026 | 0.0 | 20.0 | 0.0 | 5.0 | 0 | 0 | 0 | |
| oddspapi | 0.0 | 20.0 | 0.0 | 5.0 | 0 | 0 | 0 | |
| openfootball_football_json | 0.0 | 20.0 | 0.0 | 5.0 | 0 | 0 | 0 | |
| openfootball_worldcup | 0.0 | 20.0 | 0.0 | 5.0 | 0 | 0 | 0 | |
| spider_stoiximan | 0.0 | 20.0 | 0.0 | 5.0 | 0 | 0 | 0 | |
| sportsgameodds | 0.0 | 20.0 | 0.0 | 5.0 | 0 | 0 | 0 | |
| therundown | 0.0 | 20.0 | 0.0 | 5.0 | 0 | 0 | 0 | |
| thestatsapi_wc2026 | 0.0 | 20.0 | 0.0 | 5.0 | 0 | 0 | 0 | |
| transfermarkt_api | 0.0 | 20.0 | 0.0 | 5.0 | 0 | 0 | 0 |
API Credit Usage
| Provider | Key | Used | Remaining | Last seen |
|---|---|---|---|---|
| the_odds_api | key1 | 390 | 110 | 2026-07-20T11:03:09 |
| the_odds_api | key2 | 0 | -1 | 2026-07-20T11:03:09 |
Latest logs
[2026-07-20T11:46:24] exports zip created: ede_exports_all.zip (0 files, mode=all)
[2026-07-20T11:46:24] exports zip created: ede_exports_spios.zip (0 files, mode=spios)
[2026-07-20T11:46:23] exports zip created: ede_exports_latest.zip (0 files, mode=latest)
[2026-07-20T11:20:27] exports zip created: ede_exports_latest.zip (0 files, mode=latest)
[2026-07-20T11:20:27] exports zip created: ede_exports_all.zip (0 files, mode=all)
[2026-07-20T11:20:27] exports zip created: ede_exports_spios.zip (0 files, mode=spios)
[2026-07-20T11:18:35] exports zip created: ede_exports_latest.zip (0 files, mode=latest)
[2026-07-20T11:18:35] exports zip created: ede_exports_all.zip (0 files, mode=all)
[2026-07-20T11:18:35] exports zip created: ede_exports_spios.zip (0 files, mode=spios)
[2026-07-20T11:05:28] exports zip created: ede_exports_spios.zip (112 files, mode=spios)
[2026-07-20T11:04:59] built package spios_football_20260720_110413.spkg.zip with stats {'entities': 3865, 'odds_targets': 239, 'teams': 2731, 'competitions': 153, 'matches': 7873, 'aliases': 3891, 'raw_records': 13759, 'sources': 11, 'generic': 3299, 'odds': 478, 'odds_lines': 20873, 'bookmakers': 52, 'markets': 572}
[2026-07-20T11:04:09] sports intelligence v0.20 built: team_stats=287, competition_stats=30, match_features=7873, bookmaker_features=1506, bookmaker_market_analyses=1506, signals=164, greek_bookmakers=6
[2026-07-20T11:03:23] bookmaker intelligence v0.21 built: bookmaker_features=1506, bookmaker_market_analyses=1506, signals=164, greek_bookmakers=6
[2026-07-20T11:03:14] greek connector engine v0.21 built: targets=13, fetchable=3, samples=0
[2026-07-20T11:03:09] feed discovery v0.21 built: providers=15, bookmakers=119, greek_fetchable=3, connectors=65, plans=2
[2026-07-20T11:03:01] smart odds targets built: 80 assignments from 98 candidates, created=2, reused=78, status_changed=0
[2026-07-20T11:01:39] transfermarkt_api ingested into knowledge db: {'records': 13, 'raw_changed': 0, 'entities': 0, 'matches': 0, 'generic': 13, 'odds': 0, 'errors': 0}; exports: transfermarkt_api_20260720_110139.csv, transfermarkt_api_20260720_110139.xlsx, transfermarkt_api_20260720_110139.json
[2026-07-20T11:01:39] transfermarkt_api harvested 13 records
[2026-07-20T11:01:30] the_odds_api ingested into knowledge db: {'records': 20, 'raw_changed': 20, 'entities': 0, 'matches': 0, 'generic': 0, 'odds': 20, 'errors': 0}; exports: the_odds_api_20260720_110126.csv, the_odds_api_20260720_110126.xlsx, the_odds_api_20260720_110126.json
[2026-07-20T11:01:29] mominullptr_wc2026 ingested into knowledge db: {'records': 9293, 'raw_changed': 7641, 'entities': 0, 'matches': 0, 'generic': 9293, 'odds': 0, 'errors': 0}; exports: mominullptr_wc2026_20260720_110119.csv, mominullptr_wc2026_20260720_110119.xlsx, mominullptr_wc2026_20260720_110119.json
[2026-07-20T11:01:26] the_odds_api harvested 20 records
[2026-07-20T11:01:23] openfootball_football_json ingested into knowledge db: {'records': 22, 'raw_changed': 0, 'entities': 0, 'matches': 0, 'generic': 22, 'odds': 0, 'errors': 0}; exports: openfootball_football_json_20260720_110120.csv, openfootball_football_json_20260720_110120.xlsx, openfootball_football_json_20260720_110120.json
[2026-07-20T11:01:20] openfootball_football_json harvested 22 records
[2026-07-20T11:01:19] no records ingested for manual_flat_fixture
[2026-07-20T11:01:19] manual_flat_fixture harvested 0 records
[2026-07-20T11:01:19] harvest+ingest started for manual_flat_fixture
[2026-07-20T11:01:19] mominullptr_wc2026 harvested 9293 records
[2026-07-20T11:01:19] no records ingested for oddspapi
[2026-07-20T11:01:19] oddspapi harvested 0 records
[2026-07-20T11:01:19] rapidapi_stoiximan ingested into knowledge db: {'records': 20, 'raw_changed': 20, 'entities': 0, 'matches': 0, 'generic': 0, 'odds': 20, 'errors': 0}; exports: rapidapi_stoiximan_20260720_110118.csv, rapidapi_stoiximan_20260720_110118.xlsx, rapidapi_stoiximan_20260720_110118.json
[2026-07-20T11:01:18] harvest+ingest started for openfootball_football_json
[2026-07-20T11:01:18] rapidapi_stoiximan harvested 20 records
[2026-07-20T11:01:17] harvest+ingest started for transfermarkt_api
[2026-07-20T11:01:16] no records ingested for football_standings_api
[2026-07-20T11:01:16] football_standings_api harvested 0 records
[2026-07-20T11:01:16] harvest+ingest started for football_standings_api
[2026-07-20T11:01:14] no records ingested for spider_stoiximan
[2026-07-20T11:01:14] spider_stoiximan harvested 0 records
[2026-07-20T11:01:14] harvest+ingest started for spider_stoiximan
[2026-07-20T11:01:13] harvest+ingest started for rapidapi_stoiximan
[2026-07-20T11:01:09] no records ingested for footystats
[2026-07-20T11:01:08] footystats harvested 0 records
[2026-07-20T11:01:08] harvest+ingest started for footystats
[2026-07-20T11:01:08] no records ingested for sportsgameodds
[2026-07-20T11:01:08] sportsgameodds harvested 0 records
[2026-07-20T11:01:08] harvest+ingest started for sportsgameodds
[2026-07-20T11:01:08] therundown ingested into knowledge db: {'records': 20, 'raw_changed': 20, 'entities': 0, 'matches': 0, 'generic': 0, 'odds': 20, 'errors': 0}; exports: therundown_20260720_110108.csv, therundown_20260720_110108.xlsx, therundown_20260720_110108.json
[2026-07-20T11:01:08] therundown harvested 20 records
[2026-07-20T11:01:07] harvest+ingest started for oddspapi
[2026-07-20T11:01:06] harvest+ingest started for therundown