curl --request GET \
--url https://api.sandbox.nevermined.app/api/v1/organizations/{orgId}/analytics/credits-by-member \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sandbox.nevermined.app/api/v1/organizations/{orgId}/analytics/credits-by-member"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sandbox.nevermined.app/api/v1/organizations/{orgId}/analytics/credits-by-member', 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.sandbox.nevermined.app/api/v1/organizations/{orgId}/analytics/credits-by-member",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.sandbox.nevermined.app/api/v1/organizations/{orgId}/analytics/credits-by-member"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.sandbox.nevermined.app/api/v1/organizations/{orgId}/analytics/credits-by-member")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.nevermined.app/api/v1/organizations/{orgId}/analytics/credits-by-member")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"items": [
{
"memberId": "om-3c9d1f7a",
"memberAddress": "0x1234abcd5678ef901234abcd5678ef901234abcd",
"totalCreditsBurned": "3200",
"burnCount": 88,
"lastBurnAt": "2026-05-18T11:42:00.000Z"
}
]
}Get per-member credit-burn attribution
Returns credit-burn totals attributed to each organization member across the org’s tier plans, with each member’s burn count and the timestamp of their most recent burn (lastBurnAt, nullable). Pass planId to narrow the report to a single tier plan; otherwise every tier-plan burn is rolled up to one total per member. Credit amounts are serialised as strings (bigint). Requires a Nevermined API key. Requires active organization membership. Requires the organization to be on the Premium tier or higher.
curl --request GET \
--url https://api.sandbox.nevermined.app/api/v1/organizations/{orgId}/analytics/credits-by-member \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sandbox.nevermined.app/api/v1/organizations/{orgId}/analytics/credits-by-member"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sandbox.nevermined.app/api/v1/organizations/{orgId}/analytics/credits-by-member', 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.sandbox.nevermined.app/api/v1/organizations/{orgId}/analytics/credits-by-member",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.sandbox.nevermined.app/api/v1/organizations/{orgId}/analytics/credits-by-member"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.sandbox.nevermined.app/api/v1/organizations/{orgId}/analytics/credits-by-member")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.nevermined.app/api/v1/organizations/{orgId}/analytics/credits-by-member")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"items": [
{
"memberId": "om-3c9d1f7a",
"memberAddress": "0x1234abcd5678ef901234abcd5678ef901234abcd",
"totalCreditsBurned": "3200",
"burnCount": 88,
"lastBurnAt": "2026-05-18T11:42:00.000Z"
}
]
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Organization ID
"org-abc123"
Query Parameters
Maximum number of members to return (1–1000).
100
Restrict attribution to a single group's spend. Omit for all members.
"grp-9f2a1c"
Restrict attribution to a single tier plan. Omit to roll up all tier plans.
"plan-5d8f2a"
ISO-8601 end date (inclusive). Omit for no upper bound.
"2026-02-01T23:59:59.999Z"
ISO-8601 start date (inclusive). Omit for no lower bound.
"2026-01-01T00:00:00.000Z"
Response
Credits-by-member breakdown
Per-member credit-burn attribution rows.
Show child attributes
Show child attributes
Was this page helpful?