
One game by its Bet365 id (event_id): status (time_status 1 in play, 3 ended), final or current score, score by period, match stats as home/away pairs (attacks, possession, shots, corners, xG...), the timeline of events (goals, cards, corners) and extras (venue, referee, managers, round). Works while the game is in play too. 1 request.
1 live route on Web / SEO, from $0.00 per call. Every route below answered our last live test on 2026-10-22; the gateway re-tests them daily.
The upstream price you are metered at, cheapest first. A route without a published price says so.
| Provider | Endpoint | Price |
|---|---|---|
betsapi2RapidAPI listing | Bet365 ResultGET v1/bet365/result | $0.00$0.0e+00 / 1k calls |
From a real call to the route: betsapi2.
results[].ssscore, home-awayresults[].time_status0 not started, 1 in play, 3 endedresults[].scoresscore by period (1 = first half...)results[].statsmatch stats as [home, away]results[].events[].texta timeline line, e.g. 15' - 2nd Goal - Tamari (Rennes)results[].extra.stadium_data.namevenueresults[].bet365_idthe Bet365 id asked forHTTP with your key in x-api-key, or the call_endpoint tool of our MCP server.
| Parameter | Type | Notes | |
|---|---|---|---|
| event_id | number · query | required | e.g. 201410942 |
curl "https://fetchapi.co/api/gw/rapidapi-betsapi2/v1/bet365/result?event_id=201410942" \ -H "x-api-key: YOUR_KEY"
call_endpoint("rapidapi-betsapi2.bet365_result", {"event_id": "201410942"}){
"results": [
{
"id": "13044758",
"ss": "2-2",
"away": {
"cc": "fr",
"id": "44004",
"name": "Rennes",
"image_id": "1658"
},
"home": {
"cc": "it",
"id": "22228",
"name": "Juventus",
"image_id": "2687"
},
"time": "1792687500",
"extra": {
"round": "3",
"length": 90,
"referee": {
"cc": "dk",
"id": "125266",
"name": "Morten Krogh"
},
"away_pos": "13",
"home_pos": "1",
"away_manager": {
"cc": "fr",
"id": "1071894",
"name": "Franck Haise"
},
"home_manager": {
"cc": "it",
"id": "52970",
"name": "Luciano Spalletti"
},
"periodlength": "45",
"stadium_data": {
"id": "2657",
"city": "Turin",
"name": "Allianz Stadium",
"country": "Italy",
"capacity": "41507",
"googlecoords": "45.109444,7.641111"
},
"numberofperiods": "2"
},
"stats": {
"xg": [
"2.20",
"1.73"
],
"fouls": [
"3",
"0"
],
"goals": [
"2",
"2"
],
"saves": [
"1",
"0"
],
"attacks": [
"120",
"70"
],
"corners": [
"7",
"5"
],
"crosses": [
"21",
"9"
],
"corner_f": [
"7",
"5"
],
"corner_h": [
"2",
"3"
],
"injuries": [
"0",
"0"
],
"offsides": [
"0",
"0"
],
"redcards": [
"0",
"0"
],
"ball_safe": [
"13",
"15"
],
"on_target": [
"4",
"5"
],
"…": "13 more fields"
},
"timer": {
"md": 1,
"ta": 0,
"tm": 90,
"ts": 0,
"tt": "0"
},
"events": [
{
"id": "323794003",
"text": "4' - 1st Shot Off Target - Woltemade (Juventus)]"
},
{
"id": "323794179",
"text": "5' - 1st Goal - Celik (Juventus) - Shot"
},
"… 2 more"
],
"league": {
"cc": "eu",
"id": "1067",
"name": "UEFA Europa League"
},
"scores": {
"1": {
"away": "2",
"home": "1"
},
"2": {
"away": "2",
"home": "2"
}
},
"sport_id": "1",
"bet365_id": "201410942",
"has_lineup": 1,
"…": "4 more fields"
}
],
"success": 1
}Call it over HTTP or from any MCP client. Each key has a rate limit and a monthly cap; calls are metered at the upstream price.