Get a vote collection
curl --request GET \
--url https://app.orgo.space/api/v1/vote_collections/{id} \
--header 'Api-Token: <api-key>'import requests
url = "https://app.orgo.space/api/v1/vote_collections/{id}"
headers = {"Api-Token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'Api-Token': '<api-key>'}};
fetch('https://app.orgo.space/api/v1/vote_collections/{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://app.orgo.space/api/v1/vote_collections/{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 => [
"Api-Token: <api-key>"
],
]);
$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://app.orgo.space/api/v1/vote_collections/{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/vote_collections/{id}")
.header("Api-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/vote_collections/{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,
"name": "Boston Chapter",
"description": "Quarterly chapter meeting open to all members.",
"owner": {
"id": 42,
"fullName": "James Patterson"
},
"votes": [
{
"id": 42,
"title": "Volunteer Coordinator",
"type": "single",
"results": [
"string"
],
"voteOptions": [
"/api/v1/vote_options/1"
]
}
],
"timezone": "America/New_York",
"dateCreated": "2026-01-15T10:30:00+00:00",
"dateStart": "2026-01-15T10:30:00+00:00",
"dateEnd": "2026-01-15T10:30:00+00:00",
"dateModified": "2026-01-15T10:30:00+00:00",
"isActive": true,
"hasPreliminaryResults": true,
"isGeneral": true,
"isLocked": true,
"hideVotersList": true,
"isArchived": false,
"unit": {
"id": 42,
"name": "Boston Chapter"
},
"event": {
"id": 42,
"uuid": "01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12",
"name": "Boston Chapter",
"meetExists": true,
"settings": [
"string"
]
},
"totalVoted": "string",
"totalEligible": "string",
"isOpen": "string",
"isFuture": "string",
"isEditable": true,
"hasVoted": true,
"isVoteEligible": true,
"status": "ACTIVE",
"hasAvailableResults": "string",
"participationPercentage": [
"string"
],
"isDraft": true
}VoteCollection
Get a vote collection
Retrieves a vote collection with computed results for all questions including per-option totals and percentages, total voted, and total eligible counts. Subscribes the client to real-time Mercure updates for live result streaming.
GET
/
api
/
v1
/
vote_collections
/
{id}
Get a vote collection
curl --request GET \
--url https://app.orgo.space/api/v1/vote_collections/{id} \
--header 'Api-Token: <api-key>'import requests
url = "https://app.orgo.space/api/v1/vote_collections/{id}"
headers = {"Api-Token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'Api-Token': '<api-key>'}};
fetch('https://app.orgo.space/api/v1/vote_collections/{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://app.orgo.space/api/v1/vote_collections/{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 => [
"Api-Token: <api-key>"
],
]);
$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://app.orgo.space/api/v1/vote_collections/{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/vote_collections/{id}")
.header("Api-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/vote_collections/{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,
"name": "Boston Chapter",
"description": "Quarterly chapter meeting open to all members.",
"owner": {
"id": 42,
"fullName": "James Patterson"
},
"votes": [
{
"id": 42,
"title": "Volunteer Coordinator",
"type": "single",
"results": [
"string"
],
"voteOptions": [
"/api/v1/vote_options/1"
]
}
],
"timezone": "America/New_York",
"dateCreated": "2026-01-15T10:30:00+00:00",
"dateStart": "2026-01-15T10:30:00+00:00",
"dateEnd": "2026-01-15T10:30:00+00:00",
"dateModified": "2026-01-15T10:30:00+00:00",
"isActive": true,
"hasPreliminaryResults": true,
"isGeneral": true,
"isLocked": true,
"hideVotersList": true,
"isArchived": false,
"unit": {
"id": 42,
"name": "Boston Chapter"
},
"event": {
"id": 42,
"uuid": "01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12",
"name": "Boston Chapter",
"meetExists": true,
"settings": [
"string"
]
},
"totalVoted": "string",
"totalEligible": "string",
"isOpen": "string",
"isFuture": "string",
"isEditable": true,
"hasVoted": true,
"isVoteEligible": true,
"status": "ACTIVE",
"hasAvailableResults": "string",
"participationPercentage": [
"string"
],
"isDraft": true
}Authorizations
ApiTokenJWT
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
VoteCollection identifier
Response
VoteCollection resource
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes

