Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.campground.fyi/llms.txt

Use this file to discover all available pages before exploring further.

Applications represent requests from profiles to join a program or season in your Campground organization. They are created when a member submits an intake form linked to a program destination. Use this endpoint to read application data for reporting, automation, or integration with external review tools. All application endpoints require an API key with the read:applications scope. See authentication for details.

The application object

id
string
required
Unique identifier for the application (UUID).
profile_id
string
required
ID of the profile that submitted the application.
program_id
string
required
ID of the program this application is for.
season_id
string | null
ID of the season within the program, if applicable. null for program-level applications.
status
string
required
Current status of the application. See the status values table below.
created_at
string
required
ISO 8601 timestamp of when the application was submitted.
updated_at
string
ISO 8601 timestamp of the most recent status change or update.

Application status values

StatusDescriptionTypical badge color
draftPartially filled form saved but not yet submitted. Skips required field validation.Gray
newSubmitted and awaiting review by an admin.Yellow
acceptedApproved for the program or season.Green
rejectedDeclined.Red
Organizations can define additional custom statuses beyond the four standard ones. Custom statuses appear as-is in the status field.

List applications

Returns a paginated list of applications in your organization. You can filter by status, program, or season.
GET https://api.campground.fyi/public/v1/applications.list

Query parameters

page
number
default:"1"
Page number to return. Starts at 1.
limit
number
default:"100"
Number of applications to return per page. Maximum is 100.
status
string
Filter by application status. Must be one of draft, new, accepted, rejected, or a custom status name configured by your organization.
program_id
string
Filter to applications for a specific program.
season_id
string
Filter to applications for a specific season. Can be combined with program_id.
profile_id
string
Filter to applications submitted by a specific profile.

Response fields

data
object[]
required
Array of application objects.
count
number
required
Total number of applications matching the query.
hasMore
boolean
required
true if additional pages of results exist.
organization_id
string
required
The ID of the organization these applications belong to.

Example

curl "https://api.campground.fyi/public/v1/applications.list?status=accepted&program_id=prog_789&limit=50" \
  -H "Authorization: Bearer cg_live_xxxxxxxxxxxxxxxxxxxx"
Response
{
  "data": [
    {
      "id": "app_001",
      "profile_id": "prof_abc123",
      "program_id": "prog_789",
      "season_id": "season_001",
      "status": "accepted",
      "created_at": "2024-02-10T13:45:00.000Z",
      "updated_at": "2024-02-14T09:00:00.000Z"
    },
    {
      "id": "app_002",
      "profile_id": "prof_def456",
      "program_id": "prog_789",
      "season_id": "season_001",
      "status": "accepted",
      "created_at": "2024-02-11T11:20:00.000Z",
      "updated_at": "2024-02-15T10:30:00.000Z"
    }
  ],
  "count": 87,
  "hasMore": true,
  "organization_id": "1"
}
To fetch the full profile details for each applicant, use the profile_id from each application with the GET /profiles.detail endpoint.