Skip to main content
GET
Show a public trip page

Path Parameters

clientSlugOrId
string
required

Organization identifier from the public trip URL. Numeric values are treated as client ids; non-numeric values are compared with a slug generated from each client organization name.

tripSlug
string
required

Trip slug unique within the resolved client. The controller queries trips.slug and only returns trips with active or completed status.

Response

Public trip page data.

id
integer
required

Trip id.

Example:

512

client_id
integer
required

Owning client id.

Example:

207

name
string
required

Trip display name.

Example:

"Guatemala Summer 2026"

slug
string
required

Trip URL slug.

Example:

"guatemala-summer-2026"

status
enum<string>
required

Only non-sample active or completed trips are returned publicly.

Available options:
active,
completed
Example:

"active"

organization
object
required
settings
object
required

Public subset of trip settings used by the public trip frontend.

description
string | null
Example:

"Two-week service trip to rural Guatemala."

destination
string | null
Example:

"Antigua, Guatemala"

start_date
string<date> | null
Example:

"2026-06-15"

end_date
string<date> | null
Example:

"2026-06-29"

fundraising_goal
number<float>

Trip fundraising goal.

Example:

25000

total_raised
number<float> | null

Trip raised total when public settings allow donation amounts.

Example:

7400

progress_percent
number<float> | null

Trip progress percentage from the model accessor.

Example:

29.6

participant_count
integer

Count of active participants.

Example:

12

cover_image
object | null
cover_image_url
string | null
Example:

"https://s3-us-west-1.amazonaws.com/hys/trip.jpg"

organization_name
string
Example:

"Acme Foundation"

show_donation_amounts
boolean
Example:

true

show_donor_names
enum<string>
Available options:
full,
first_initial,
anonymous
Example:

"full"

allow_recurring_donations
boolean
Example:

true

show_participant_goals
boolean
Example:

true

allow_participant_visibility_opt_out
boolean
Example:

true

completed_accept_donations
boolean
Example:

true

login_box
enum<string>
Available options:
0,
1
Example:

"0"

accepts_donations
boolean
Example:

true

request_to_join_enabled
boolean
Example:

true

checkout_setting_id
integer | null

Setting id used by checkout for trip donations.

Example:

901

join_request_form
object | null

Returned only when request-to-join is enabled. Contains hysform id, public signup fields, and standardized field visibility/required keys.

fund_entity_id
integer | null

Entity id used for trip-level donations when configured.

Example:

4811

fund_entity
object | null