curl --request GET \
--url https://api.vomo.org/v1/users/{id} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.vomo.org/v1/users/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.vomo.org/v1/users/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)using RestSharp;
var options = new RestClientOptions("https://api.vomo.org/v1/users/{id}");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "Bearer <token>");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.vomo.org/v1/users/{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;
}HttpResponse<String> response = Unirest.get("https://api.vomo.org/v1/users/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vomo.org/v1/users/{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_bodyconst url = 'https://api.vomo.org/v1/users/{id}';
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));{
"data": {
"type": "user",
"id": "7903",
"first_name": "Priya",
"last_name": "Sharma",
"full_name": "Priya Sharma",
"email": "priya.sharma@example.org",
"address": "123 Maple Ave, McKinney, TX 75069, USA",
"phone": "(555) 012-0103",
"birthday": "1990-03-15",
"gender": "F",
"created_at": "2025-11-01T09:00:00+00:00",
"updated_at": "2025-11-05T14:22:00+00:00",
"user_status": "VERIFIED",
"membership_status": "ACCEPTED",
"membership_role": "ORGANIZER",
"participations": [
{
"guests": 1,
"checked_in_at": "2025-11-15T09:04:00+00:00",
"checked_out_at": "2025-11-15T12:01:00+00:00",
"signed_up_at": "2025-11-10T14:00:00+00:00",
"hours": "3.00",
"verified": 1,
"role": "Packer",
"project_id": 4001,
"project_date_id": 40001
}
],
"profile_field_values": []
}
}{
"error": {
"code": 401,
"message": "Invalid API key"
}
}{
"error": {
"code": 403,
"message": "Lobby user API access is not enabled for this organization."
}
}{
"message": "No query results for model [App\\\\Models\\\\User]."
}{
"message": "The selected membership status is invalid.",
"errors": {
"membership_status": [
"The selected membership status is invalid."
]
}
}{
"message": "Too Many Attempts."
}{
"message": "Server Error"
}Get User Details
Returns the full profile of a user in the API key organization. Defaults to an ACCEPTED membership. Use membership_status=LOBBY to retrieve a Lobby user when the organization has the use-api-lobby-users entitlement enabled; this is not enabled for all organizations. Profile field values and participations are scoped to the API key organization.
curl --request GET \
--url https://api.vomo.org/v1/users/{id} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.vomo.org/v1/users/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.vomo.org/v1/users/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)using RestSharp;
var options = new RestClientOptions("https://api.vomo.org/v1/users/{id}");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "Bearer <token>");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.vomo.org/v1/users/{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;
}HttpResponse<String> response = Unirest.get("https://api.vomo.org/v1/users/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vomo.org/v1/users/{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_bodyconst url = 'https://api.vomo.org/v1/users/{id}';
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));{
"data": {
"type": "user",
"id": "7903",
"first_name": "Priya",
"last_name": "Sharma",
"full_name": "Priya Sharma",
"email": "priya.sharma@example.org",
"address": "123 Maple Ave, McKinney, TX 75069, USA",
"phone": "(555) 012-0103",
"birthday": "1990-03-15",
"gender": "F",
"created_at": "2025-11-01T09:00:00+00:00",
"updated_at": "2025-11-05T14:22:00+00:00",
"user_status": "VERIFIED",
"membership_status": "ACCEPTED",
"membership_role": "ORGANIZER",
"participations": [
{
"guests": 1,
"checked_in_at": "2025-11-15T09:04:00+00:00",
"checked_out_at": "2025-11-15T12:01:00+00:00",
"signed_up_at": "2025-11-10T14:00:00+00:00",
"hours": "3.00",
"verified": 1,
"role": "Packer",
"project_id": 4001,
"project_date_id": 40001
}
],
"profile_field_values": []
}
}{
"error": {
"code": 401,
"message": "Invalid API key"
}
}{
"error": {
"code": 403,
"message": "Lobby user API access is not enabled for this organization."
}
}{
"message": "No query results for model [App\\\\Models\\\\User]."
}{
"message": "The selected membership status is invalid.",
"errors": {
"membership_status": [
"The selected membership status is invalid."
]
}
}{
"message": "Too Many Attempts."
}{
"message": "Server Error"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
The unique VOMO identifier for the user to retrieve.
Query Parameters
Membership status in the API key organization. Omitted, null, or empty defaults to ACCEPTED. LOBBY requires the organization-level use-api-lobby-users entitlement; no additional API-key scope is required. Other values return 422.
ACCEPTED, LOBBY Response
Returns the full user profile for the selected membership status in the API key organization.
A VOMO User with full detail (participations and profile field values)
Show child attributes
Show child attributes
Was this page helpful?