cURL
curl -X POST https://acme.orgo.space/api/v1/adhesion/create \
-H "Api-Token: $ORGO_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"firstName": "Sarah",
"lastName": "O'\''Connor",
"email": "sarah.oconnor@example.com",
"dateBirth": "1995-09-08T00:00:00+00:00",
"phoneNumber": "+1 617 555 0177",
"localCenter": "/api/v1/local_centers/4"
}'const res = await fetch("https://acme.orgo.space/api/v1/adhesion/create", {
method: "POST",
headers: {
"Api-Token": process.env.ORGO_API_TOKEN,
"Content-Type": "application/json",
},
body: JSON.stringify({
firstName: "Sarah",
lastName: "O'Connor",
email: "sarah.oconnor@example.com",
dateBirth: "1995-09-08T00:00:00+00:00",
phoneNumber: "+1 617 555 0177",
localCenter: "/api/v1/local_centers/4",
}),
});
$response = $client->post('/api/v1/adhesion/create', [
'headers' => ['Api-Token' => getenv('ORGO_API_TOKEN')],
'json' => [
'firstName' => 'Sarah',
'lastName' => "O'Connor",
'email' => 'sarah.oconnor@example.com',
'dateBirth' => '1995-09-08T00:00:00+00:00',
'phoneNumber' => '+1 617 555 0177',
'localCenter' => '/api/v1/local_centers/4',
],
]);
import requests
url = "https://app.orgo.space/api/v1/adhesion/create"
payload = {
"firstName": "Sarah",
"lastName": "O'Connor",
"email": "sarah.oconnor@example.com",
"dateBirth": "1995-09-08T00:00:00+00:00",
"phoneNumber": "+1 617 555 0177",
"address": "456 Commonwealth Ave, Boston, MA 02215",
"professionHeadline": "Community advocate, currently freelance.",
"motivation": "I want to contribute to local civic projects and meet other organizers in Boston.",
"localCenter": "/api/v1/local_centers/4"
}
headers = {
"Api-Token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.orgo.space/api/v1/adhesion/create"
payload := strings.NewReader("{\n \"firstName\": \"Sarah\",\n \"lastName\": \"O'Connor\",\n \"email\": \"sarah.oconnor@example.com\",\n \"dateBirth\": \"1995-09-08T00:00:00+00:00\",\n \"phoneNumber\": \"+1 617 555 0177\",\n \"address\": \"456 Commonwealth Ave, Boston, MA 02215\",\n \"professionHeadline\": \"Community advocate, currently freelance.\",\n \"motivation\": \"I want to contribute to local civic projects and meet other organizers in Boston.\",\n \"localCenter\": \"/api/v1/local_centers/4\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Api-Token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.orgo.space/api/v1/adhesion/create")
.header("Api-Token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"firstName\": \"Sarah\",\n \"lastName\": \"O'Connor\",\n \"email\": \"sarah.oconnor@example.com\",\n \"dateBirth\": \"1995-09-08T00:00:00+00:00\",\n \"phoneNumber\": \"+1 617 555 0177\",\n \"address\": \"456 Commonwealth Ave, Boston, MA 02215\",\n \"professionHeadline\": \"Community advocate, currently freelance.\",\n \"motivation\": \"I want to contribute to local civic projects and meet other organizers in Boston.\",\n \"localCenter\": \"/api/v1/local_centers/4\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/adhesion/create")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Api-Token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"firstName\": \"Sarah\",\n \"lastName\": \"O'Connor\",\n \"email\": \"sarah.oconnor@example.com\",\n \"dateBirth\": \"1995-09-08T00:00:00+00:00\",\n \"phoneNumber\": \"+1 617 555 0177\",\n \"address\": \"456 Commonwealth Ave, Boston, MA 02215\",\n \"professionHeadline\": \"Community advocate, currently freelance.\",\n \"motivation\": \"I want to contribute to local civic projects and meet other organizers in Boston.\",\n \"localCenter\": \"/api/v1/local_centers/4\"\n}"
response = http.request(request)
puts response.read_body{
"id": 91,
"status": "NEW",
"firstName": "Sarah",
"lastName": "O'Connor",
"email": "sarah.oconnor@example.com",
"localCenter": {
"id": 4,
"name": "Boston"
},
"hasIdDocument": false,
"hasSignedDocument": false,
"canBeSubmitted": false,
"dateCreated": "2026-01-15T10:30:00+00:00"
}Adhesion
Create an adhesion
Creates a new adhesion application in draft (NEW) status. Members can create their own; HR staff with HR_LOCAL permission can create on behalf of another user by passing a userId.
POST
/
api
/
v1
/
adhesion
/
create
cURL
curl -X POST https://acme.orgo.space/api/v1/adhesion/create \
-H "Api-Token: $ORGO_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"firstName": "Sarah",
"lastName": "O'\''Connor",
"email": "sarah.oconnor@example.com",
"dateBirth": "1995-09-08T00:00:00+00:00",
"phoneNumber": "+1 617 555 0177",
"localCenter": "/api/v1/local_centers/4"
}'const res = await fetch("https://acme.orgo.space/api/v1/adhesion/create", {
method: "POST",
headers: {
"Api-Token": process.env.ORGO_API_TOKEN,
"Content-Type": "application/json",
},
body: JSON.stringify({
firstName: "Sarah",
lastName: "O'Connor",
email: "sarah.oconnor@example.com",
dateBirth: "1995-09-08T00:00:00+00:00",
phoneNumber: "+1 617 555 0177",
localCenter: "/api/v1/local_centers/4",
}),
});
$response = $client->post('/api/v1/adhesion/create', [
'headers' => ['Api-Token' => getenv('ORGO_API_TOKEN')],
'json' => [
'firstName' => 'Sarah',
'lastName' => "O'Connor",
'email' => 'sarah.oconnor@example.com',
'dateBirth' => '1995-09-08T00:00:00+00:00',
'phoneNumber' => '+1 617 555 0177',
'localCenter' => '/api/v1/local_centers/4',
],
]);
import requests
url = "https://app.orgo.space/api/v1/adhesion/create"
payload = {
"firstName": "Sarah",
"lastName": "O'Connor",
"email": "sarah.oconnor@example.com",
"dateBirth": "1995-09-08T00:00:00+00:00",
"phoneNumber": "+1 617 555 0177",
"address": "456 Commonwealth Ave, Boston, MA 02215",
"professionHeadline": "Community advocate, currently freelance.",
"motivation": "I want to contribute to local civic projects and meet other organizers in Boston.",
"localCenter": "/api/v1/local_centers/4"
}
headers = {
"Api-Token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.orgo.space/api/v1/adhesion/create"
payload := strings.NewReader("{\n \"firstName\": \"Sarah\",\n \"lastName\": \"O'Connor\",\n \"email\": \"sarah.oconnor@example.com\",\n \"dateBirth\": \"1995-09-08T00:00:00+00:00\",\n \"phoneNumber\": \"+1 617 555 0177\",\n \"address\": \"456 Commonwealth Ave, Boston, MA 02215\",\n \"professionHeadline\": \"Community advocate, currently freelance.\",\n \"motivation\": \"I want to contribute to local civic projects and meet other organizers in Boston.\",\n \"localCenter\": \"/api/v1/local_centers/4\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Api-Token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.orgo.space/api/v1/adhesion/create")
.header("Api-Token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"firstName\": \"Sarah\",\n \"lastName\": \"O'Connor\",\n \"email\": \"sarah.oconnor@example.com\",\n \"dateBirth\": \"1995-09-08T00:00:00+00:00\",\n \"phoneNumber\": \"+1 617 555 0177\",\n \"address\": \"456 Commonwealth Ave, Boston, MA 02215\",\n \"professionHeadline\": \"Community advocate, currently freelance.\",\n \"motivation\": \"I want to contribute to local civic projects and meet other organizers in Boston.\",\n \"localCenter\": \"/api/v1/local_centers/4\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/adhesion/create")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Api-Token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"firstName\": \"Sarah\",\n \"lastName\": \"O'Connor\",\n \"email\": \"sarah.oconnor@example.com\",\n \"dateBirth\": \"1995-09-08T00:00:00+00:00\",\n \"phoneNumber\": \"+1 617 555 0177\",\n \"address\": \"456 Commonwealth Ave, Boston, MA 02215\",\n \"professionHeadline\": \"Community advocate, currently freelance.\",\n \"motivation\": \"I want to contribute to local civic projects and meet other organizers in Boston.\",\n \"localCenter\": \"/api/v1/local_centers/4\"\n}"
response = http.request(request)
puts response.read_body{
"id": 91,
"status": "NEW",
"firstName": "Sarah",
"lastName": "O'Connor",
"email": "sarah.oconnor@example.com",
"localCenter": {
"id": 4,
"name": "Boston"
},
"hasIdDocument": false,
"hasSignedDocument": false,
"canBeSubmitted": false,
"dateCreated": "2026-01-15T10:30:00+00:00"
}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.
Body
application/json
The new Adhesion resource
The body is of type object.
Response
Adhesion resource created
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
⌘I

