Members
Get a rep
Returns one rep by integer rep id or member UUID, including points balance, the linked customer id, the sponsoring affiliate, and the rep’s agreement acceptances. Returns 404 when the id does not resolve to a rep in the company. For droplet, OAuth and identity-client tokens reading a sandbox twin, the rep has no names, avatar, email, phone, username or sales_tax_id, and its affiliate has only its id and external_id. Requires a company admin-tier Bearer token with members view permission.
GET
/
api
/
v2025-06
/
reps
/
{id}
Get a rep
curl --request GET \
--url https://api.fluid.app/api/v2025-06/reps/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/v2025-06/reps/{id}"
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/v2025-06/reps/{id}', 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/v2025-06/reps/{id}",
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/v2025-06/reps/{id}"
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/v2025-06/reps/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/v2025-06/reps/{id}")
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{
"rep": {
"id": 48213,
"active": true,
"created_at": "2026-09-02T13:20:45Z",
"updated_at": "2026-09-12T09:41:03Z",
"external_id": "DM-1042",
"username": "dwight-schrute",
"share_guid": "dwight-schrute",
"first_name": "Dwight",
"last_name": "Schrute",
"email": "dwight.schrute@dundermifflin.com",
"phone": "+15705550117",
"image_url": "https://cdn.fluid.app/dunder-mifflin/avatars/dwight-schrute.jpg",
"full_name": "Dwight Schrute",
"name": "Dwight Schrute",
"country_code": "US",
"language_code": "en",
"rank": {
"id": 9,
"name": "Gold",
"external_id": "GOLD"
},
"member_id": "0192f7a3-5c1e-7d42-9b8a-3e6f1d2c4a57",
"points": 1250,
"points_decimal": "1250.0000",
"customer_id": 90417,
"affiliate": {
"id": 48102,
"external_id": "DM-1001",
"username": "michael-scott",
"email": "michael.scott@dundermifflin.com",
"credit": "michael-scott"
}
},
"meta": {
"request_id": "c8f1b3d6-0e7a-4c92-9b5d-4a2e6f1c8d03",
"timestamp": "2026-09-15T14:35:57Z"
}
}{
"message": "<string>",
"error_message": "<string>",
"errors": "<string>",
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"pagination": {
"cursor": "<string>",
"limit": 123,
"prev_cursor": "<string>",
"next_cursor": "<string>",
"total_count": 123
}
}
}{
"error_message": "<string>",
"errors": "<string>",
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"pagination": {
"cursor": "<string>",
"limit": 123,
"prev_cursor": "<string>",
"next_cursor": "<string>",
"total_count": 123
}
}
}⌘I
Get a rep
curl --request GET \
--url https://api.fluid.app/api/v2025-06/reps/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/v2025-06/reps/{id}"
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/v2025-06/reps/{id}', 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/v2025-06/reps/{id}",
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/v2025-06/reps/{id}"
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/v2025-06/reps/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/v2025-06/reps/{id}")
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{
"rep": {
"id": 48213,
"active": true,
"created_at": "2026-09-02T13:20:45Z",
"updated_at": "2026-09-12T09:41:03Z",
"external_id": "DM-1042",
"username": "dwight-schrute",
"share_guid": "dwight-schrute",
"first_name": "Dwight",
"last_name": "Schrute",
"email": "dwight.schrute@dundermifflin.com",
"phone": "+15705550117",
"image_url": "https://cdn.fluid.app/dunder-mifflin/avatars/dwight-schrute.jpg",
"full_name": "Dwight Schrute",
"name": "Dwight Schrute",
"country_code": "US",
"language_code": "en",
"rank": {
"id": 9,
"name": "Gold",
"external_id": "GOLD"
},
"member_id": "0192f7a3-5c1e-7d42-9b8a-3e6f1d2c4a57",
"points": 1250,
"points_decimal": "1250.0000",
"customer_id": 90417,
"affiliate": {
"id": 48102,
"external_id": "DM-1001",
"username": "michael-scott",
"email": "michael.scott@dundermifflin.com",
"credit": "michael-scott"
}
},
"meta": {
"request_id": "c8f1b3d6-0e7a-4c92-9b5d-4a2e6f1c8d03",
"timestamp": "2026-09-15T14:35:57Z"
}
}{
"message": "<string>",
"error_message": "<string>",
"errors": "<string>",
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"pagination": {
"cursor": "<string>",
"limit": 123,
"prev_cursor": "<string>",
"next_cursor": "<string>",
"total_count": 123
}
}
}{
"error_message": "<string>",
"errors": "<string>",
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"pagination": {
"cursor": "<string>",
"limit": 123,
"prev_cursor": "<string>",
"next_cursor": "<string>",
"total_count": 123
}
}
}