curl "https://acme.orgo.space/api/v1/events?status=PUBLISHED&order[dateTimeBegin]=desc" \
-H "Api-Token: $ORGO_API_TOKEN"const params = new URLSearchParams({
status: "PUBLISHED",
"order[dateTimeBegin]": "desc",
});
const res = await fetch(
`https://acme.orgo.space/api/v1/events?${params}`,
{ headers: { "Api-Token": process.env.ORGO_API_TOKEN } },
);
$response = $client->get('/api/v1/events', [
'headers' => ['Api-Token' => getenv('ORGO_API_TOKEN')],
'query' => [
'status' => 'PUBLISHED',
'order[dateTimeBegin]' => 'desc',
],
]);
import requests
url = "https://app.orgo.space/api/v1/events"
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/events"
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/events")
.header("Api-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/events")
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,
"uuid": "01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12",
"name": "Boston Chapter",
"location": "Boston Common, Boston, MA",
"logo": "https://cdn.orgo.space/tenants/acme/logo.png",
"type": {
"id": 42,
"name": "Boston Chapter",
"color": "#16A34A"
},
"unit": {
"id": 42,
"name": "Boston Chapter"
},
"logoFromAlbum": "https://cdn.orgo.space/tenants/acme/logo.png",
"dateTimeBegin": "2026-01-15T10:30:00+00:00",
"meet": "https://meet.google.com/abc-defg-hij",
"hasEventTicketing": true,
"status": "ACTIVE",
"customStatus": {
"id": 42,
"name": "Boston Chapter"
}
}
]List events
Returns a paginated list of events for the current tenant, ordered by start date descending. Filterable by standard API Platform filters. Tenant isolation is enforced automatically via Doctrine extensions. Response is intentionally lean for list use — call GET /events/{id} for full event details.
curl "https://acme.orgo.space/api/v1/events?status=PUBLISHED&order[dateTimeBegin]=desc" \
-H "Api-Token: $ORGO_API_TOKEN"const params = new URLSearchParams({
status: "PUBLISHED",
"order[dateTimeBegin]": "desc",
});
const res = await fetch(
`https://acme.orgo.space/api/v1/events?${params}`,
{ headers: { "Api-Token": process.env.ORGO_API_TOKEN } },
);
$response = $client->get('/api/v1/events', [
'headers' => ['Api-Token' => getenv('ORGO_API_TOKEN')],
'query' => [
'status' => 'PUBLISHED',
'order[dateTimeBegin]' => 'desc',
],
]);
import requests
url = "https://app.orgo.space/api/v1/events"
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/events"
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/events")
.header("Api-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/events")
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,
"uuid": "01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12",
"name": "Boston Chapter",
"location": "Boston Common, Boston, MA",
"logo": "https://cdn.orgo.space/tenants/acme/logo.png",
"type": {
"id": 42,
"name": "Boston Chapter",
"color": "#16A34A"
},
"unit": {
"id": 42,
"name": "Boston Chapter"
},
"logoFromAlbum": "https://cdn.orgo.space/tenants/acme/logo.png",
"dateTimeBegin": "2026-01-15T10:30:00+00:00",
"meet": "https://meet.google.com/abc-defg-hij",
"hasEventTicketing": true,
"status": "ACTIVE",
"customStatus": {
"id": 42,
"name": "Boston Chapter"
}
}
]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.
Query Parameters
The collection page number
The number of items per page
0 <= x <= 100Enable or disable pagination
asc, desc asc, desc asc, desc asc, desc asc, desc Response
Event collection
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes

