For the complete documentation index, see llms.txt. This page is also available as Markdown.

Forms

This page describes all the APIs relating to forms.

List available forms

get
/api/v3/forms

Lists the school's published forms. Results are paginated. Use kind to filter by a single form type. For schools that version their forms per year, applicable_academic_years lets a consumer resolve an academic year to that year's Application form id(s), for use with the application_form_id filter on GET /api/v3/students. Schools whose Application form is standalone (not year-versioned) normally return [] there; resolve years per student instead, via application_form.academic_year / application_history on GET /api/v3/students, or the year-scoped GET /api/v3/students/applied.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
kindstring · enumOptional

Filter by form kind.

Possible values:
since_idintegerOptional

Return results with an ID greater than the specified ID.

since_datestring · date_timeOptional

Return results updated since the specified date, in UTC timezone

Example: 2025-01-01T00:00:00Z
pageinteger · min: 1Optional

The page number of results to return.

Default: 1
per_pageinteger · min: 1 · max: 200Optional

Request for how many records to return.

Default: 50
countintegerOptional

Synonym for per_page

Responses
200

forms found

application/json
get/api/v3/forms
GET /api/v3/forms HTTP/1.1
Host: api.openapply.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "forms": [
    {
      "id": 205,
      "title": "Application Form 2026–27",
      "kind": "application",
      "published": true,
      "field_count": 34,
      "updated_at": "2026-07-14T22:41:00.000Z",
      "applicable_academic_years": [
        2026
      ]
    }
  ],
  "meta": {
    "pages": 1,
    "page": 1,
    "per_page": 50
  }
}

Last updated