Reporting API
Get usage
Get usage data for the given time range.
If no time range is provided, returns usage for the past 7 days (including today).
GET
/
v1
/
usage
Get usage
curl --request GET \
--url https://api-network.joinmassive.com/reporting/v1/usage \
--header 'x-api-key: <api-key>'import requests
url = "https://api-network.joinmassive.com/reporting/v1/usage"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api-network.joinmassive.com/reporting/v1/usage', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-network.joinmassive.com/reporting/v1/usage",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api-network.joinmassive.com/reporting/v1/usage"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api-network.joinmassive.com/reporting/v1/usage")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-network.joinmassive.com/reporting/v1/usage")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"date": "2025-01-01",
"total": 1000,
"successful": 500,
"used_bytes": 123456789
}
]{
"error": "invalid request"
}{
"error": "invalid request"
}{
"error": "invalid request"
}Authorizations
Query Parameters
Start date to query usage (UTC).
Maximum 31 days from current date.
Must be less than 'to' date.
End data to query usage (UTC).
Must be greater than 'from' date.
Accepted formats: date, RFC3339.
Was this page helpful?
⌘I
Get usage
curl --request GET \
--url https://api-network.joinmassive.com/reporting/v1/usage \
--header 'x-api-key: <api-key>'import requests
url = "https://api-network.joinmassive.com/reporting/v1/usage"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api-network.joinmassive.com/reporting/v1/usage', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-network.joinmassive.com/reporting/v1/usage",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api-network.joinmassive.com/reporting/v1/usage"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api-network.joinmassive.com/reporting/v1/usage")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-network.joinmassive.com/reporting/v1/usage")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"date": "2025-01-01",
"total": 1000,
"successful": 500,
"used_bytes": 123456789
}
]{
"error": "invalid request"
}{
"error": "invalid request"
}{
"error": "invalid request"
}