{
"data": {
"game_id": "a3f1d2e4-b5c6-7890-abcd-ef1234567890",
"match_name": "PSG - Lyon",
"competition": "LIG1",
"sport": "Football",
"match_date": "2026-04-20T20:00:00Z",
"is_live": false,
"all_bookmakers": ["Betsson", "Unibet.fr", "Winamax"],
"markets": [
{
"market_type": "moneyline",
"period": 0,
"period_label": "Full Time",
"bookmakers": ["Betsson", "Unibet.fr", "Winamax"],
"pinnacle_scraped_at": "2026-04-20T14:29:45Z",
"selections": [
{
"selection": "PSG",
"pinnacle": { "odds": 1.72, "liquidity": 4200, "scraped_at": "2026-04-20T14:29:45Z" },
"books": {
"Betsson": { "odds": 1.78, "scraped_at": "2026-04-20T14:28:00Z", "url": null },
"Unibet.fr": { "odds": 1.75, "scraped_at": "2026-04-20T14:27:30Z", "url": null },
"Winamax": { "odds": 1.80, "scraped_at": "2026-04-20T14:29:10Z", "url": null }
}
},
{
"selection": "Draw",
"pinnacle": { "odds": 3.85, "liquidity": 1800, "scraped_at": "2026-04-20T14:29:45Z" },
"books": {
"Betsson": { "odds": 3.90, "scraped_at": "2026-04-20T14:28:00Z", "url": null },
"Unibet.fr": { "odds": 3.80, "scraped_at": "2026-04-20T14:27:30Z", "url": null },
"Winamax": { "odds": 3.95, "scraped_at": "2026-04-20T14:29:10Z", "url": null }
}
},
{
"selection": "Lyon",
"pinnacle": { "odds": 4.50, "liquidity": 1200, "scraped_at": "2026-04-20T14:29:45Z" },
"books": {
"Betsson": { "odds": 4.60, "scraped_at": "2026-04-20T14:28:00Z", "url": null },
"Unibet.fr": null,
"Winamax": { "odds": 4.55, "scraped_at": "2026-04-20T14:29:10Z", "url": null }
}
}
]
},
{
"market_type": "total",
"period": 0,
"period_label": "Full Time",
"bookmakers": ["Betsson", "Winamax"],
"pinnacle_scraped_at": "2026-04-20T14:29:45Z",
"selections": [
{
"selection": "Over 2.5",
"pinnacle": { "odds": 2.05, "liquidity": 3500, "scraped_at": "2026-04-20T14:29:45Z" },
"books": {
"Betsson": { "odds": 2.10, "scraped_at": "2026-04-20T14:28:00Z", "url": null },
"Winamax": { "odds": 2.08, "scraped_at": "2026-04-20T14:29:10Z", "url": null }
}
}
]
}
]
},
"meta": {
"rate_limit_remaining": 198
}
}