EDE v0.21 Feed Completion
Provider discovery, bookmaker registry, connector discovery, credit usage και διπλή feed στρατηγική για SPIOS/Subet και SBetG.
Providers
15
APIs / datasets / discovery sourcesBookmakers
123
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 | BetOnline.ag betonlineag | betonlineag | 0 | 0 | 1 | ["h2h", "spreads", "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 | LowVig.ag lowvig | lowvig | 0 | 0 | 1 | ["h2h", "spreads", "totals"] |
| 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 | PlayUp playup | playup | 0 | 0 | 1 | ["h2h", "spreads", "totals"] |
| the_odds_api | PMU (FR) pmu_fr | pmu-fr | 0 | 0 | 1 | ["h2h", "totals"] |
| the_odds_api | PointsBet (AU) pointsbetau | pointsbetau | 0 | 0 | 1 | ["h2h"] |
| 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 | 58 | 2 | 31601 | 2026-07-31T04:31:03 |
| rapidapi_stoiximan | 56.0 | 80.0 | 71.0 | 66.5 | 1 | 1 | 2386 | 2026-07-31T04:31:11 |
| 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 | 0 | -1 | 2026-07-31T04:32:04 |
| the_odds_api | key2 | 0 | -1 | 2026-07-31T04:32:04 |
Latest logs
[2026-09-18T23:29:32] exports zip created: ede_exports_all.zip (148 files, mode=all)
[2026-09-18T23:29:29] exports zip created: ede_exports_spios.zip (19 files, mode=spios)
[2026-09-18T23:29:29] exports zip created: ede_exports_latest.zip (6 files, mode=latest)
[2026-09-18T23:28:52] exports zip created: ede_exports_all.zip (148 files, mode=all)
[2026-09-18T23:28:50] exports zip created: ede_exports_spios.zip (19 files, mode=spios)
[2026-09-18T23:28:50] exports zip created: ede_exports_latest.zip (6 files, mode=latest)
[2026-09-18T23:27:06] exports zip created: ede_exports_all.zip (148 files, mode=all)
[2026-09-18T23:27:04] exports zip created: ede_exports_spios.zip (19 files, mode=spios)
[2026-09-18T23:27:04] exports zip created: ede_exports_latest.zip (6 files, mode=latest)
[2026-09-18T23:23:23] exports zip created: ede_exports_all.zip (148 files, mode=all)
[2026-09-18T23:23:21] exports zip created: ede_exports_spios.zip (19 files, mode=spios)
[2026-09-18T23:23:20] exports zip created: ede_exports_latest.zip (6 files, mode=latest)
[2026-09-18T16:04:01] exports zip created: ede_exports_all.zip (148 files, mode=all)
[2026-09-18T16:04:00] exports zip created: ede_exports_spios.zip (19 files, mode=spios)
[2026-09-18T16:03:59] exports zip created: ede_exports_latest.zip (6 files, mode=latest)
[2026-08-29T06:04:19] exports zip created: ede_exports_latest.zip (6 files, mode=latest)
[2026-08-29T06:04:19] exports zip created: ede_exports_spios.zip (19 files, mode=spios)
[2026-08-29T06:04:18] exports zip created: ede_exports_all.zip (148 files, mode=all)
[2026-08-14T20:28:45] exports zip created: ede_exports_all.zip (148 files, mode=all)
[2026-08-14T20:28:44] exports zip created: ede_exports_spios.zip (19 files, mode=spios)
[2026-08-14T20:28:44] exports zip created: ede_exports_latest.zip (6 files, mode=latest)
[2026-07-31T04:33:09] built package spios_football_20260731_043249.spkg.zip with stats {'entities': 5492, 'odds_targets': 309, 'teams': 3604, 'competitions': 243, 'matches': 8831, 'aliases': 5524, 'raw_records': 14721, 'sources': 11, 'generic': 3302, 'odds': 707, 'odds_lines': 33987, 'bookmakers': 56, 'markets': 1022}
[2026-07-31T04:32:52] exports zip created: ede_exports_spios.zip (19 files, mode=spios)
[2026-07-31T04:32:52] exports zip created: ede_exports_spios.zip (19 files, mode=spios)
[2026-07-31T04:32:31] smart odds targets built: 80 assignments from 178 candidates, created=0, reused=80, status_changed=0
[2026-07-31T04:32:24] sports intelligence v0.20 built: team_stats=366, competition_stats=46, match_features=8831, bookmaker_features=2614, bookmaker_market_analyses=2614, signals=193, greek_bookmakers=6
[2026-07-31T04:32:18] bookmaker intelligence v0.21 built: bookmaker_features=2614, bookmaker_market_analyses=2614, signals=193, greek_bookmakers=6
[2026-07-31T04:32:09] greek connector engine v0.21 built: targets=13, fetchable=3, samples=0
[2026-07-31T04:32:04] feed discovery v0.21 built: providers=15, bookmakers=123, greek_fetchable=3, connectors=65, plans=2
[2026-07-31T04:31:59] smart odds targets built: 80 assignments from 178 candidates, created=0, reused=80, status_changed=0
[2026-07-31T04:31:15] no records ingested for manual_flat_fixture
[2026-07-31T04:31:15] manual_flat_fixture harvested 0 records
[2026-07-31T04:31:15] harvest+ingest started for manual_flat_fixture
[2026-07-31T04:31:15] transfermarkt_api ingested into knowledge db: {'records': 13, 'raw_changed': 0, 'entities': 0, 'matches': 0, 'generic': 13, 'odds': 0, 'errors': 0}; exports: transfermarkt_api_20260731_043115.csv, transfermarkt_api_20260731_043115.xlsx, transfermarkt_api_20260731_043115.json
[2026-07-31T04:31:15] transfermarkt_api harvested 13 records
[2026-07-31T04:31:15] 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_20260731_043115.csv, openfootball_football_json_20260731_043115.xlsx, openfootball_football_json_20260731_043115.json
[2026-07-31T04:31:15] openfootball_football_json harvested 22 records
[2026-07-31T04:31:15] harvest+ingest started for openfootball_football_json
[2026-07-31T04:31:14] harvest+ingest started for transfermarkt_api
[2026-07-31T04:31:13] no records ingested for football_standings_api
[2026-07-31T04:31:13] football_standings_api harvested 0 records
[2026-07-31T04:31:13] harvest+ingest started for football_standings_api
[2026-07-31T04:31:11] no records ingested for spider_stoiximan
[2026-07-31T04:31:11] spider_stoiximan harvested 0 records
[2026-07-31T04:31:11] harvest+ingest started for spider_stoiximan
[2026-07-31T04:31:11] rapidapi_stoiximan ingested into knowledge db: {'records': 20, 'raw_changed': 20, 'entities': 0, 'matches': 0, 'generic': 0, 'odds': 20, 'errors': 0}; exports: rapidapi_stoiximan_20260731_043111.csv, rapidapi_stoiximan_20260731_043111.xlsx, rapidapi_stoiximan_20260731_043111.json
[2026-07-31T04:31:11] rapidapi_stoiximan harvested 20 records
[2026-07-31T04:31:10] harvest+ingest started for rapidapi_stoiximan
[2026-07-31T04:31:09] no records ingested for footystats
[2026-07-31T04:31:09] footystats harvested 0 records