Get an event
curl --request GET \
--url https://api.signupbreeze.com/v1/events/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.signupbreeze.com/v1/events/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.signupbreeze.com/v1/events/{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://api.signupbreeze.com/v1/events/{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;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.signupbreeze.com/v1/events/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.signupbreeze.com/v1/events/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.signupbreeze.com/v1/events/{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_body{
"data": {
"id": "019ff256-ecc0-70fe-96b4-1f9294913d78",
"title": "Adipisci quidem nostrum qui.",
"description": "Odit et et modi. Nostrum omnis autem et consequatur aut. Enim non facere tempora ex voluptatem laboriosam praesentium. Adipisci molestias fugit deleniti distinctio eum doloremque id.\n\nAliquam veniam corporis dolorem mollitia deleniti nemo. Quia officia est dignissimos neque. Odio veritatis excepturi doloribus delectus fugit qui repudiandae. Est alias tenetur ratione.",
"slug": "adipisci-quidem-nostrum-qui-733",
"location": "80483 Kovacek Causeway\nMoiseschester, AZ 60787-7092",
"is_virtual": false,
"start_date": "2026-09-22T05:51:00+00:00",
"end_date": "2026-09-22T10:34:16+00:00",
"timezone": "UTC",
"is_published": false,
"public_url": "http://localhost/e/adipisci-quidem-nostrum-qui-733",
"slots": [
{
"id": "019ff256-ecc2-728b-bae9-3d0964e0e79c",
"event_id": "019ff256-ecc0-70fe-96b4-1f9294913d78",
"title": "Grill Master",
"location": null,
"is_virtual": false,
"start_time": "2026-11-04T06:14:41+00:00",
"end_time": "2026-11-04T08:14:41+00:00",
"capacity": 10,
"filled": 0,
"remaining": 10,
"created_at": "2026-08-11T19:40:10+00:00",
"updated_at": "2026-08-11T19:40:10+00:00"
}
],
"created_at": "2026-08-11T19:40:10+00:00",
"updated_at": "2026-08-11T19:40:10+00:00"
}
}{
"message": "Not found."
}Get an event
Returns one event with its shifts and how full each one is. To ask only “what still needs people?”, use the coverage endpoint instead — it answers that in one call.
Requires the events:read scope.
GET
/
v1
/
events
/
{id}
Get an event
curl --request GET \
--url https://api.signupbreeze.com/v1/events/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.signupbreeze.com/v1/events/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.signupbreeze.com/v1/events/{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://api.signupbreeze.com/v1/events/{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;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.signupbreeze.com/v1/events/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.signupbreeze.com/v1/events/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.signupbreeze.com/v1/events/{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_body{
"data": {
"id": "019ff256-ecc0-70fe-96b4-1f9294913d78",
"title": "Adipisci quidem nostrum qui.",
"description": "Odit et et modi. Nostrum omnis autem et consequatur aut. Enim non facere tempora ex voluptatem laboriosam praesentium. Adipisci molestias fugit deleniti distinctio eum doloremque id.\n\nAliquam veniam corporis dolorem mollitia deleniti nemo. Quia officia est dignissimos neque. Odio veritatis excepturi doloribus delectus fugit qui repudiandae. Est alias tenetur ratione.",
"slug": "adipisci-quidem-nostrum-qui-733",
"location": "80483 Kovacek Causeway\nMoiseschester, AZ 60787-7092",
"is_virtual": false,
"start_date": "2026-09-22T05:51:00+00:00",
"end_date": "2026-09-22T10:34:16+00:00",
"timezone": "UTC",
"is_published": false,
"public_url": "http://localhost/e/adipisci-quidem-nostrum-qui-733",
"slots": [
{
"id": "019ff256-ecc2-728b-bae9-3d0964e0e79c",
"event_id": "019ff256-ecc0-70fe-96b4-1f9294913d78",
"title": "Grill Master",
"location": null,
"is_virtual": false,
"start_time": "2026-11-04T06:14:41+00:00",
"end_time": "2026-11-04T08:14:41+00:00",
"capacity": 10,
"filled": 0,
"remaining": 10,
"created_at": "2026-08-11T19:40:10+00:00",
"updated_at": "2026-08-11T19:40:10+00:00"
}
],
"created_at": "2026-08-11T19:40:10+00:00",
"updated_at": "2026-08-11T19:40:10+00:00"
}
}{
"message": "Not found."
}Authorizations
Create a token under Organization settings → API. Tokens are shown once, on creation. They belong to the organization, not to you, so they keep working if you leave the team. API access is included on every plan; the rate limit depends on the plan.
Response
Show child attributes
Show child attributes
⌘I

