Parents

This page describes all the APIs relating to parents.

Get all Parents

get
Authorizations
Query parameters
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

since_datestring · date_timeOptional

Return results updated since the specified date, in UTC timezone

Example: 2025-01-01T00:00:00Z
since_idintegerOptional

Return results with an ID greater than the specified ID.

child_idsstringOptional
Responses
200

successful

application/json
get
GET /api/v3/parents HTTP/1.1
Host: api.openapply.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

successful

{
  "parents": [
    {
      "id": 1,
      "first_name": "text",
      "last_name": "text",
      "other_name": "text",
      "preferred_name": "text",
      "email": "text",
      "student_id": "text",
      "address": "text",
      "address_ii": "text",
      "city": "text",
      "state": "text",
      "postal_code": "text",
      "enrollment_year": 1,
      "birth_date": "2025-10-06",
      "passport_id": "text",
      "gender": "Male",
      "country": "text",
      "serial_number": 1,
      "custom_id": "text",
      "name": "text",
      "parent_id": "text",
      "prefix": "text",
      "phone": "text",
      "mobile_phone": "text",
      "parent_role": "text",
      "full_address": "text",
      "managebac_parent_id": "text",
      "mb_id": "text",
      "profile_photo": "text",
      "profile_photo_updated_at": "2025-10-06T10:01:38.311Z",
      "updated_at": "2025-10-06T10:01:38.311Z",
      "child_ids": [
        1
      ],
      "custom_fields": {
        "ANY_ADDITIONAL_PROPERTY": "text"
      }
    }
  ],
  "meta": {
    "pages": 1,
    "per_page": 1,
    "page": 1
  }
}

Create a parent

post

Create a parent. Returns the unique id in the body as well as attributes if successful.

Authorizations
Query parameters
fieldsstringOptional

Comma-separated list of fields to include in the response. Supports nested fields using parentheses

Example: id,name,custom_fields(parent_guardians(id,email))
Body
first_namestringRequired
last_namestringRequired
other_namestring | nullableOptional
preferred_namestring | nullableOptional
emailstringRequired
student_idstringOptional
addressstring | nullableOptional
address_iistring | nullableOptional
citystring | nullableOptional
statestring | nullableOptional
postal_codestring | nullableOptional
enrollment_yearinteger | nullableOptional
birth_datestring · date | nullableOptional
passport_idstring | nullableOptional
genderstring · enum | nullableOptionalPossible values:
countrystring | nullableOptional

The ISO 3166 country name

Responses
201

successful

application/json
post
POST /api/v3/parents HTTP/1.1
Host: api.openapply.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 306

{
  "first_name": "text",
  "last_name": "text",
  "other_name": "text",
  "preferred_name": "text",
  "email": "text",
  "student_id": "text",
  "address": "text",
  "address_ii": "text",
  "city": "text",
  "state": "text",
  "postal_code": "text",
  "enrollment_year": 1,
  "birth_date": "2025-10-06",
  "passport_id": "text",
  "gender": "Male",
  "country": "text"
}
{
  "id": 1,
  "first_name": "text",
  "last_name": "text",
  "other_name": "text",
  "preferred_name": "text",
  "email": "text",
  "student_id": "text",
  "address": "text",
  "address_ii": "text",
  "city": "text",
  "state": "text",
  "postal_code": "text",
  "enrollment_year": 1,
  "birth_date": "2025-10-06",
  "passport_id": "text",
  "gender": "Male",
  "country": "text",
  "serial_number": 1,
  "custom_id": "text",
  "name": "text",
  "parent_id": "text",
  "prefix": "text",
  "phone": "text",
  "mobile_phone": "text",
  "parent_role": "text",
  "full_address": "text",
  "managebac_parent_id": "text",
  "mb_id": "text",
  "profile_photo": "text",
  "profile_photo_updated_at": "2025-10-06T10:01:38.311Z",
  "updated_at": "2025-10-06T10:01:38.311Z",
  "child_ids": [
    1
  ],
  "custom_fields": {
    "ANY_ADDITIONAL_PROPERTY": "text"
  }
}

Get a Parent

get

Fetch an instance of a parent

Authorizations
Path parameters
idintegerRequired

Serial database ID used to refer to a unique parent record in OpenApply

Query parameters
fieldsstringOptional

Comma-separated list of fields to include in the response. Supports nested fields using parentheses

Example: id,name,custom_fields(parent_guardians(id,email))
Responses
200

successful

application/json
get
GET /api/v3/parents/{id} HTTP/1.1
Host: api.openapply.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "id": 1,
  "first_name": "text",
  "last_name": "text",
  "other_name": "text",
  "preferred_name": "text",
  "email": "text",
  "student_id": "text",
  "address": "text",
  "address_ii": "text",
  "city": "text",
  "state": "text",
  "postal_code": "text",
  "enrollment_year": 1,
  "birth_date": "2025-10-06",
  "passport_id": "text",
  "gender": "Male",
  "country": "text",
  "serial_number": 1,
  "custom_id": "text",
  "name": "text",
  "parent_id": "text",
  "prefix": "text",
  "phone": "text",
  "mobile_phone": "text",
  "parent_role": "text",
  "full_address": "text",
  "managebac_parent_id": "text",
  "mb_id": "text",
  "profile_photo": "text",
  "profile_photo_updated_at": "2025-10-06T10:01:38.311Z",
  "updated_at": "2025-10-06T10:01:38.311Z",
  "child_ids": [
    1
  ],
  "custom_fields": {
    "ANY_ADDITIONAL_PROPERTY": "text"
  }
}

Update a parent

patch

Updates a parent

Authorizations
Path parameters
idintegerRequired

Serial database ID used to refer to a unique parent record in OpenApply

Body
first_namestringOptional
last_namestringOptional
other_namestring | nullableOptional
preferred_namestring | nullableOptional
emailstringOptional
student_idstringOptional
addressstring | nullableOptional
address_iistring | nullableOptional
citystring | nullableOptional
statestring | nullableOptional
postal_codestring | nullableOptional
enrollment_yearinteger | nullableOptional
birth_datestring · date | nullableOptional
passport_idstring | nullableOptional
genderstring · enum | nullableOptionalPossible values:
countrystring | nullableOptional

The ISO 3166 country name

Responses
200

successful

application/json
patch
PATCH /api/v3/parents/{id} HTTP/1.1
Host: api.openapply.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 306

{
  "first_name": "text",
  "last_name": "text",
  "other_name": "text",
  "preferred_name": "text",
  "email": "text",
  "student_id": "text",
  "address": "text",
  "address_ii": "text",
  "city": "text",
  "state": "text",
  "postal_code": "text",
  "enrollment_year": 1,
  "birth_date": "2025-10-06",
  "passport_id": "text",
  "gender": "Male",
  "country": "text"
}
{
  "id": 1,
  "first_name": "text",
  "last_name": "text",
  "other_name": "text",
  "preferred_name": "text",
  "email": "text",
  "student_id": "text",
  "address": "text",
  "address_ii": "text",
  "city": "text",
  "state": "text",
  "postal_code": "text",
  "enrollment_year": 1,
  "birth_date": "2025-10-06",
  "passport_id": "text",
  "gender": "Male",
  "country": "text",
  "serial_number": 1,
  "custom_id": "text",
  "name": "text",
  "parent_id": "text",
  "prefix": "text",
  "phone": "text",
  "mobile_phone": "text",
  "parent_role": "text",
  "full_address": "text",
  "managebac_parent_id": "text",
  "mb_id": "text",
  "profile_photo": "text",
  "profile_photo_updated_at": "2025-10-06T10:01:38.311Z",
  "updated_at": "2025-10-06T10:01:38.311Z",
  "child_ids": [
    1
  ],
  "custom_fields": {
    "ANY_ADDITIONAL_PROPERTY": "text"
  }
}

Was this helpful?