Count and total the orders the Team placed
The orders the signed-in member’s current Team members placed over a trailing period, counted by
status, and counted and totalled at each of the five levels below the member. The Team is the one
GET /api/member/v2026-10/team lists, found the same way. An order is a Team member’s when it is
their own purchase (it names them as its member); an order placed for them by someone else does
not count, and neither does a draft or an order of another company. order_count, order_total
and by_level leave cancelled orders out; by_status counts them. Totals are in the platform base
currency, as GET /api/member/v2026-10/team/performance reports them. Orders are dated by their
sale date, or their creation when they have none. Unlike Team performance, which sums the orders
credited to the Team from the daily rollups, this reads the orders themselves and needs no rollups.
Counts and sums only: no Team member, order or buyer is named.
A member with no downline gets zeros. In a company on tree reads, a member with no seat in the enrollment tree gets 404, as in the list.
The same members may read it as may read the summary, the legacy My Team authorize_rep_tier:
reps, company admins and root admins, on a member token or portal JWT. A customer or
preferred-customer membership is refused with 403, even with a valid credential, as is a member
session JWT. No parameter selects another member: the Team is always the credential’s own.
Current Team membership is rechecked on every request, so the response is private and must be revalidated before reuse.
curl --request GET \
--url https://api.fluid.app/api/member/v2026-10/team/orders/summary \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/member/v2026-10/team/orders/summary"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.fluid.app/api/member/v2026-10/team/orders/summary', 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.fluid.app/api/member/v2026-10/team/orders/summary",
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.fluid.app/api/member/v2026-10/team/orders/summary"
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.fluid.app/api/member/v2026-10/team/orders/summary")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/member/v2026-10/team/orders/summary")
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{
"status": 200,
"data": {
"period": "30d",
"since": "2026-10-13T00:00:00.000Z",
"order_count": 19,
"order_total": "1840.25",
"by_status": [
{
"status": "pending",
"count": 0
},
{
"status": "pending_review",
"count": 0
},
{
"status": "processing",
"count": 2
},
{
"status": "completed",
"count": 17
},
{
"status": "cancelled",
"count": 1
},
{
"status": "archived",
"count": 0
}
],
"by_level": [
{
"level": 1,
"order_count": 12,
"order_total": "1210.00"
},
{
"level": 2,
"order_count": 7,
"order_total": "630.25"
},
{
"level": 3,
"order_count": 0,
"order_total": "0.00"
},
{
"level": 4,
"order_count": 0,
"order_total": "0.00"
},
{
"level": 5,
"order_count": 0,
"order_total": "0.00"
}
],
"team_count": 27
},
"meta": {
"request_uuid": "01a0f4fe-de00-75b3-8d8a-b74b0cde8b07",
"timestamp": "2026-11-11T15:04:05Z"
}
}{
"status": 123,
"error": {
"message": "<string>",
"details": {}
},
"meta": {
"request_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"timestamp": "2023-11-07T05:31:56Z"
}
}{
"status": 123,
"error": {
"message": "<string>",
"details": {}
},
"meta": {
"request_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"timestamp": "2023-11-07T05:31:56Z"
}
}{
"status": 123,
"error": {
"message": "<string>",
"details": {}
},
"meta": {
"request_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"timestamp": "2023-11-07T05:31:56Z"
}
}{
"status": 123,
"error": {
"message": "<string>",
"details": {}
},
"meta": {
"request_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"timestamp": "2023-11-07T05:31:56Z"
}
}Authorizations
A member credential in the Authorization: Bearer header: a portal
JWT whose login is linked to a membership in that company, or a member
token. The credential alone identifies the member and company. A
member session JWT, the kind order and subscription email links carry,
is refused with 403, as legacy My Team needs a rep session. A customer
or preferred-customer membership is refused with 403 too: legacy My
Team (authorize_rep_tier) admits reps, company admins and root
admins. A company admin's own credential is not a member credential
and gets 401, so in practice a rep's or a root admin's membership
reads the Team.
Headers
Query Parameters
Response
The Team's orders in the period, counted and totalled.
The orders the signed-in member's Team placed.
curl --request GET \
--url https://api.fluid.app/api/member/v2026-10/team/orders/summary \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/member/v2026-10/team/orders/summary"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.fluid.app/api/member/v2026-10/team/orders/summary', 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.fluid.app/api/member/v2026-10/team/orders/summary",
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.fluid.app/api/member/v2026-10/team/orders/summary"
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.fluid.app/api/member/v2026-10/team/orders/summary")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/member/v2026-10/team/orders/summary")
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{
"status": 200,
"data": {
"period": "30d",
"since": "2026-10-13T00:00:00.000Z",
"order_count": 19,
"order_total": "1840.25",
"by_status": [
{
"status": "pending",
"count": 0
},
{
"status": "pending_review",
"count": 0
},
{
"status": "processing",
"count": 2
},
{
"status": "completed",
"count": 17
},
{
"status": "cancelled",
"count": 1
},
{
"status": "archived",
"count": 0
}
],
"by_level": [
{
"level": 1,
"order_count": 12,
"order_total": "1210.00"
},
{
"level": 2,
"order_count": 7,
"order_total": "630.25"
},
{
"level": 3,
"order_count": 0,
"order_total": "0.00"
},
{
"level": 4,
"order_count": 0,
"order_total": "0.00"
},
{
"level": 5,
"order_count": 0,
"order_total": "0.00"
}
],
"team_count": 27
},
"meta": {
"request_uuid": "01a0f4fe-de00-75b3-8d8a-b74b0cde8b07",
"timestamp": "2026-11-11T15:04:05Z"
}
}{
"status": 123,
"error": {
"message": "<string>",
"details": {}
},
"meta": {
"request_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"timestamp": "2023-11-07T05:31:56Z"
}
}{
"status": 123,
"error": {
"message": "<string>",
"details": {}
},
"meta": {
"request_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"timestamp": "2023-11-07T05:31:56Z"
}
}{
"status": 123,
"error": {
"message": "<string>",
"details": {}
},
"meta": {
"request_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"timestamp": "2023-11-07T05:31:56Z"
}
}{
"status": 123,
"error": {
"message": "<string>",
"details": {}
},
"meta": {
"request_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"timestamp": "2023-11-07T05:31:56Z"
}
}