by basic

get
https://api.soccerfootball.info
/v1/matches/by/basic/
View all matches of a specific filter with basic data ⬜ 🟨 🟦 🟩
This endpoint returns with all matches of as specific filter with basic data. You can filter by: c championship id, m manager id and s stadium id. If you use more filter will be use AND logic. You can get specific items id from other endpoints. if this entity has has_image to true, you can access/download the entity media; see te instruction inside FAQ. The parameters l must be a language code getted from languages/list endpoint. Some elements such as championship and team names can be translated
Add bet365_url that contains bet365 url match. Please note, this is the link pointing to the match. After kickoff, the link may change but bet365 should send you back to the updated link. You have to replace .EXT with your needed extension ".com, .it etc..."
Parameters
Query
t
string
Your API Token DIRECT API ONLY
c
string
Championship ID
m
string
Manager ID
s
string
Stadium ID
p
string
Page
l
string
Language code (default value is "en_US")
Header
x-rapidapi-key
string
Your API token RAPIDAPI ONLY
x-rapidapi-host
string
soccerfootballinfo.rapidapi.com RAPIDAPI ONLY
Responses
200
Success response
How to see API call details
How to see API call details
478KB
Image

Example of code for direct API

PHP
Javascript
NodeJS
Phyton
cURL
GO
$url = 'https://api.soccerfootball.info/v1/matches/by/basic/?t=TOKEN&c=CHAMPIOSHIP_ID';
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $url,
CURLOPT_PROXY => null,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_CUSTOMREQUEST => "GET"
));
$response = curl_exec($curl);
$error = curl_error($curl);
curl_close($curl);
if (!$err) {
$result = json_decode($response);
print_r($result);
} else {
echo "cURL Error:" . $err;
}
fetch("https://api.soccerfootball.info/v1/matches/by/basic/?t=TOKEN&c=CHAMPIOSHIP_ID", {
"method": "GET"
})
.then(response => {
console.log(response);
})
.catch(err => {
console.error(err);
});
const request = require('request');
const options = {
method: 'GET',
url: 'https://api.soccerfootball.info/v1/matches/by/basic/?t=TOKEN&c=CHAMPIOSHIP_ID'
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
import requests
url = "https://api.soccerfootball.info/v1/matches/by/basic/?t=TOKEN&c=CHAMPIOSHIP_ID"
response = requests.get(url).json()
print(response)
curl --request GET \
--url 'https://api.soccerfootball.info/v1/matches/by/basic/?t=TOKEN&c=CHAMPIOSHIP_ID'
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.soccerfootball.info/v1/matches/by/basic/?t=TOKEN&c=CHAMPIOSHIP_ID"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}

Example of code for RapidAPI

PHP
Javascript
NodeJS
Phyton
cURL
GO
$url = 'https://soccerfootballinfo.rapidapi.com/v1/matches/by/basic/?c=CHAMPIOSHIP_ID';
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $url,
CURLOPT_PROXY => null,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-rapidapi-host: soccerfootballinfo.rapidapi.com",
"x-rapidapi-key: TOKEN"
],
));
$response = curl_exec($curl);
$error = curl_error($curl);
curl_close($curl);
if (!$err) {
$result = json_decode($response);
print_r($result);
} else {
echo "cURL Error:" . $err;
}
fetch("https://api.soccerfootball.info/v1/matches/by/basic/?c=CHAMPIOSHIP_ID", {
"method": "GET",
"headers": {
"x-rapidapi-key": "TOKEN",
"x-rapidapi-host": "soccerfootballinfo.rapidapi.com"
}
})
.then(response => {
console.log(response);
})
.catch(err => {
console.error(err);
});
const request = require('request');
const options = {
method: 'GET',
url: "https://api.soccerfootball.info/v1/matches/by/basic/?c=CHAMPIOSHIP_ID",
headers: {
"x-rapidapi-key": "TOKEN",
"x-rapidapi-host": "soccerfootballinfo.rapidapi.com"
useQueryString: true
}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
import requests
url = "https://soccerfootballinfo.rapidapi.com/v1/matches/by/basic/?c=CHAMPIOSHIP_ID"
headers = {
"x-rapidapi-key": "TOKEN",
"x-rapidapi-host": "soccerfootballinfo.rapidapi.com"
}
response = requests.request("GET", url, headers=headers)
print(response.text)
curl --request GET \
--url https://api.soccerfootball.info/v1/matches/by/basic/?c=CHAMPIOSHIP_ID \
--header 'x-rapidapi-host: soccerfootballinfo.rapidapi.com' \
--header 'x-rapidapi-key: TOKEN'
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://soccerfootballinfo.rapidapi.com/v1/matches/by/basic/?c=CHAMPIOSHIP_ID"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-rapidapi-key", "TOKEN")
req.Header.Add("x-rapidapi-host", "soccerfootballinfo.rapidapi.com")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
More example of code on rapidAPI
Last modified 8mo ago