Skip to main content
POST
Add a participant to the trip

Authorizations

session_id
string
header
required

Legacy session-id header retained for backwards compatibility with older first-party clients. New integrations should prefer bearerAuth or apiKeyAuth.

Path Parameters

client_id
integer<int64>
required
trip_id
integer<int64>
required
session_id
string
required

Body

application/json
email
string<email>
required

required|email.

first_name
string | null

nullable|string|max:255.

last_name
string | null

nullable|string|max:255.

phone
string | null

nullable|string|max:255.

individual_goal
number<float> | null

nullable|numeric|min:0|max:999999999.99.

role
enum<string> | null

nullable|in:participant,leader. Setting leader requires promote_leaders.

Available options:
participant,
leader
is_public
boolean | null

nullable|boolean.

is_anonymous
boolean | null

nullable|boolean.

bio
string | null

nullable|string|max:2000.

video_url
string<uri> | null

nullable|url.

nullable|array.

send_invitation
boolean | null

nullable|boolean.

is_minor
boolean | null

nullable|boolean.

guardian_name
string | null

Admin-only. nullable|string|max:255.

guardian_email
string<email> | null

Admin-only. nullable|email|max:255.

guardian_phone
string | null

Admin-only. nullable|string|max:255.

guardian_relationship
string | null

Admin-only. nullable|string|max:255.

tags
string[] | null

nullable|array of tag strings (string|max:100).

Maximum string length: 100

Response

Participant created.

status
string
Example:

"success"

data
object

Participant summary: id, donor_id, entity_id, name, email, role, individual_goal, status, tags.