curl https://acme.orgo.space/api/v1/me \
-H "Authorization: Bearer $ORGO_JWT"const res = await fetch("https://acme.orgo.space/api/v1/me", {
headers: { Authorization: `Bearer ${jwt}` },
});
const me = await res.json();
$response = $client->get('/api/v1/me', [
'headers' => ['Authorization' => 'Bearer ' . $jwt],
]);
$me = json_decode($response->getBody(), true);
import requests
url = "https://app.orgo.space/api/v1/me"
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/me"
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/me")
.header("Api-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/me")
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",
"email": "james.patterson@example.com",
"status": "ACTIVE",
"isFullMember": true,
"isFeeActive": true,
"language": "en",
"timezone": "America/New_York",
"roles": [
"ROLE_USER",
"ROLE_MEMBER"
],
"localCenter": {
"id": 4,
"name": "Boston"
},
"tenant": {
"id": 1,
"name": "Civic Collective",
"slug": "acme"
},
"permissions": [
{
"domain": "HR",
"scope": "LOCAL",
"localCenter": 4
},
{
"domain": "FINANCIAL",
"scope": "LOCAL",
"localCenter": 4
}
],
"dateCreated": "2024-06-12T08:55:00+00:00"
}Get current authenticated user
Returns the full profile of the currently authenticated user including private fields, roles, and tenant settings. Refreshes the user’s permissions on each call (unless impersonating). Auto-detects and sets the user’s timezone from the HTTP_USER_TIMEZONE header if not already set. Also logs the access event for activity tracking.
curl https://acme.orgo.space/api/v1/me \
-H "Authorization: Bearer $ORGO_JWT"const res = await fetch("https://acme.orgo.space/api/v1/me", {
headers: { Authorization: `Bearer ${jwt}` },
});
const me = await res.json();
$response = $client->get('/api/v1/me', [
'headers' => ['Authorization' => 'Bearer ' . $jwt],
]);
$me = json_decode($response->getBody(), true);
import requests
url = "https://app.orgo.space/api/v1/me"
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/me"
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/me")
.header("Api-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/me")
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",
"email": "james.patterson@example.com",
"status": "ACTIVE",
"isFullMember": true,
"isFeeActive": true,
"language": "en",
"timezone": "America/New_York",
"roles": [
"ROLE_USER",
"ROLE_MEMBER"
],
"localCenter": {
"id": 4,
"name": "Boston"
},
"tenant": {
"id": 1,
"name": "Civic Collective",
"slug": "acme"
},
"permissions": [
{
"domain": "HR",
"scope": "LOCAL",
"localCenter": 4
},
{
"domain": "FINANCIAL",
"scope": "LOCAL",
"localCenter": 4
}
],
"dateCreated": "2024-06-12T08:55: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.
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
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes

