curl https://acme.orgo.space/api/v1/users/42 \
-H "Api-Token: $ORGO_API_TOKEN"const res = await fetch("https://acme.orgo.space/api/v1/users/42", {
headers: { "Api-Token": process.env.ORGO_API_TOKEN },
});
const user = await res.json();
$response = $client->get('/api/v1/users/42', [
'headers' => ['Api-Token' => getenv('ORGO_API_TOKEN')],
]);
$user = json_decode($response->getBody(), true);
import requests
url = "https://app.orgo.space/api/v1/users/{id}"
headers = {"Api-Token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.orgo.space/api/v1/users/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Api-Token", "<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://app.orgo.space/api/v1/users/{id}")
.header("Api-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/users/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Api-Token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": 42,
"firstName": "James",
"lastName": "Patterson",
"fullName": "James Patterson",
"email": "james.patterson@example.com",
"status": "ACTIVE",
"isFullMember": true,
"isFeeActive": true,
"dateJoined": "2024-06-12T09:00:00+00:00",
"localCenter": {
"id": 4,
"name": "Boston"
},
"type": {
"id": 12,
"name": "Member"
},
"phoneNumber": "+1 415 555 0142",
"language": "en",
"professionHeadline": "Lead organizer at Boston Chapter",
"logo": "https://cdn.orgo.space/users/42/avatar.jpg",
"dateCreated": "2024-06-12T08:55:00+00:00",
"dateUpdated": "2026-01-15T10:30:00+00:00"
}Get a user
Returns the public profile of a user within the same tenant. Enforces profile privacy settings at both user and tenant level. Deleted users return an error, and inactive users are only visible to HR admins. When tenant-level profile privatization is enabled, only users sharing common units (groups, local centers) or admins can view profiles.
curl https://acme.orgo.space/api/v1/users/42 \
-H "Api-Token: $ORGO_API_TOKEN"const res = await fetch("https://acme.orgo.space/api/v1/users/42", {
headers: { "Api-Token": process.env.ORGO_API_TOKEN },
});
const user = await res.json();
$response = $client->get('/api/v1/users/42', [
'headers' => ['Api-Token' => getenv('ORGO_API_TOKEN')],
]);
$user = json_decode($response->getBody(), true);
import requests
url = "https://app.orgo.space/api/v1/users/{id}"
headers = {"Api-Token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.orgo.space/api/v1/users/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Api-Token", "<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://app.orgo.space/api/v1/users/{id}")
.header("Api-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/users/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Api-Token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": 42,
"firstName": "James",
"lastName": "Patterson",
"fullName": "James Patterson",
"email": "james.patterson@example.com",
"status": "ACTIVE",
"isFullMember": true,
"isFeeActive": true,
"dateJoined": "2024-06-12T09:00:00+00:00",
"localCenter": {
"id": 4,
"name": "Boston"
},
"type": {
"id": 12,
"name": "Member"
},
"phoneNumber": "+1 415 555 0142",
"language": "en",
"professionHeadline": "Lead organizer at Boston Chapter",
"logo": "https://cdn.orgo.space/users/42/avatar.jpg",
"dateCreated": "2024-06-12T08:55:00+00:00",
"dateUpdated": "2026-01-15T10:30:00+00:00"
}Authorizations
Server-to-server authentication. Generate a token in the admin UI at
Settings → Developers → API Access. Send the raw token in the
Api-Token header — there is no Bearer prefix.
Tokens can be marked read-only at creation time, in which case the API
rejects any non-GET request with 403 Forbidden.
Path Parameters
User identifier
Response
User resource
255255Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes

