Fetch event guests
curl --request GET \
--url https://evento.so/api/public/v1/events/{eventId}/guestsimport requests
url = "https://evento.so/api/public/v1/events/{eventId}/guests"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://evento.so/api/public/v1/events/{eventId}/guests', 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://evento.so/api/public/v1/events/{eventId}/guests",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://evento.so/api/public/v1/events/{eventId}/guests"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://evento.so/api/public/v1/events/{eventId}/guests")
.asString();require 'uri'
require 'net/http'
url = URI("https://evento.so/api/public/v1/events/{eventId}/guests")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyPublic API
Fetch event guests
Retrieve RSVP guests for a published public event
GET
/
api
/
public
/
v1
/
events
/
{eventId}
/
guests
Fetch event guests
curl --request GET \
--url https://evento.so/api/public/v1/events/{eventId}/guestsimport requests
url = "https://evento.so/api/public/v1/events/{eventId}/guests"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://evento.so/api/public/v1/events/{eventId}/guests', 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://evento.so/api/public/v1/events/{eventId}/guests",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://evento.so/api/public/v1/events/{eventId}/guests"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://evento.so/api/public/v1/events/{eventId}/guests")
.asString();require 'uri'
require 'net/http'
url = URI("https://evento.so/api/public/v1/events/{eventId}/guests")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyEndpoint
GET /api/public/v1/events/{eventId}/guests
Authentication
This endpoint requires a public API key.
x-evento-api-key: YOUR_API_KEY
Path parameters
string
required
Unique event identifier.
Query parameters
integer
default:"10"
Results per page (1-100).
integer
default:"0"
Pagination offset.
string
default:"yes"
RSVP filter:
yes, maybe, no, or all.Request example
curl "https://evento.so/api/public/v1/events/evt_abc123/guests?limit=20&status=yes" \
-H "x-evento-api-key: YOUR_API_KEY"
Response
{
"success": true,
"message": "Guest list fetched successfully for event evt_abc123",
"data": [
{
"id": "usr_123",
"username": "johndoe",
"name": "John Doe",
"image": "https://cdn.evento.so/avatars/123.jpg",
"verification_status": "verified",
"rsvp_status": "yes",
"rsvp_date": "2026-06-01T10:30:00Z"
}
]
}
Privacy rules
Only public events are eligible
Only public events are eligible
Guest lists are returned only for events with
visibility: public and status: published.Sensitive fields are stripped
Sensitive fields are stripped
Emails, phone numbers, and private contact details are never returned.
Anonymous guests are filtered
Anonymous guests are filtered
Only guests linked to user profiles are included.
Error codes
| Status | Description |
|---|---|
400 | Invalid query parameters |
401 | API key missing or invalid |
404 | Event not found or not public |
Next steps
Get /events/{eventId}
Fetch the parent event object and metadata.
Get /users/{username}/events
Use organizer-level event listings with pagination.
⌘I