cURL
curl "https://acme.orgo.space/api/v1/users/42/form-submissions?page=1" \
-H "Api-Token: $ORGO_API_TOKEN"const res = await fetch("https://acme.orgo.space/api/v1/users/42/form-submissions?page=1", {
headers: { "Api-Token": process.env.ORGO_API_TOKEN },
});
const { items, totalItems, itemsPerPage } = await res.json();
$response = $client->get('/api/v1/users/42/form-submissions', [
'headers' => ['Api-Token' => getenv('ORGO_API_TOKEN')],
'query' => ['page' => 1],
]);
$submissions = json_decode($response->getBody(), true)['items'];
import requests
url = "https://app.orgo.space/api/v1/users/{id}/form-submissions"
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}/form-submissions"
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}/form-submissions")
.header("Api-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/users/{id}/form-submissions")
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{
"items": [
{
"id": 318,
"formId": 12,
"formName": "AGM 2026 Registration",
"createdAt": "2026-01-15T10:30:00+00:00",
"isValid": true
},
{
"id": 204,
"formId": 9,
"formName": "Volunteer Interest Survey",
"createdAt": "2025-11-02T14:05:00+00:00",
"isValid": true
}
],
"totalItems": 2,
"page": 1,
"itemsPerPage": 10
}User
List the forms a member submitted
Returns one page (?page=, 10 per page) of the member's form submissions, newest first: {"items":[{"id","formId","formName","createdAt","isValid"}],"totalItems","page","itemsPerPage"}. Names and dates only; the answers are at /form_submissions/{id}/timeline-details. Requires HR_LOCAL or FINANCIAL_LOCAL on the member; tenant-scoped.
GET
/
api
/
v1
/
users
/
{id}
/
form-submissions
cURL
curl "https://acme.orgo.space/api/v1/users/42/form-submissions?page=1" \
-H "Api-Token: $ORGO_API_TOKEN"const res = await fetch("https://acme.orgo.space/api/v1/users/42/form-submissions?page=1", {
headers: { "Api-Token": process.env.ORGO_API_TOKEN },
});
const { items, totalItems, itemsPerPage } = await res.json();
$response = $client->get('/api/v1/users/42/form-submissions', [
'headers' => ['Api-Token' => getenv('ORGO_API_TOKEN')],
'query' => ['page' => 1],
]);
$submissions = json_decode($response->getBody(), true)['items'];
import requests
url = "https://app.orgo.space/api/v1/users/{id}/form-submissions"
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}/form-submissions"
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}/form-submissions")
.header("Api-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/users/{id}/form-submissions")
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{
"items": [
{
"id": 318,
"formId": 12,
"formName": "AGM 2026 Registration",
"createdAt": "2026-01-15T10:30:00+00:00",
"isValid": true
},
{
"id": 204,
"formId": 9,
"formName": "Volunteer Interest Survey",
"createdAt": "2025-11-02T14:05:00+00:00",
"isValid": true
}
],
"totalItems": 2,
"page": 1,
"itemsPerPage": 10
}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
User identifier
Response
User resource
Maximum string length:
255Maximum string length:
255Show 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

