Accessing the First Class API for custom integrations

Created by Customer Support, Modified on Wed, 11 Mar at 10:58 AM by Customer Support

 

First Class API overview

The First Class API enables customers and partners to securely connect First Class Software with third-party systems and custom applications. It is used to help First Class users build integrations that automate data sharing, streamline workflows, reduce manual administration, and extend the platform’s functionality to suit their business needs. Common use cases include syncing customer or class data, connecting payment or reporting tools, and supporting custom operational processes across other software platforms.

Access to the First Class API is only available under elite subscription plans.

Customers can be provided with documentation and API credentials on request if they have an eligible plan.

Below are some examples of popular available endpoints

Available endpoints

POST Parent: Register a new parent and create a new student

Field

Type

Description

NdisNumber

string

NDIS participant number

FirstName

string

Participant first name

MiddleName

string

Participant middle name

lastName

string

Participant last name

gender

string

Participant gender

dob

datetime (ISO 8601)

Participant date of birth

age

integer

Participant age

medicalConditionIds

array of integers

List of medical condition IDs

mediaConsent

boolean

Whether media consent has been provided

leadSource

string

Source of the enquiry or referral

risk

string

Risk classification

swimmingGoals

string

Participant swimming goals

behaviouralMedicalIssues

string

Behavioural or medical issues to note

customerId

integer

Internal customer ID

parentFirstName

string

Parent/guardian first name

parentLastName

string

Parent/guardian last name

parentSecondaryContactName

string

Secondary contact name

parentSecondaryContactNumber

string

Secondary contact phone number

emailAddress

string

Parent/guardian email address

password

string

Account password

mobileNumber

string

Parent/guardian mobile number

address

string

Street address

city

string

City or suburb

state

string

State or region

postCode

integer

Postal code

isDesiredClassAvailable

boolean

Whether the desired class is available

 

PUT Student: Update student information

 

Field

Type

Example / Notes

ndisNumber

string

NDIS participant number

firstName

string

First name

middleName

string

Middle name

lastName

string

Last name

gender

string

e.g. Male, Female, Other

dob

datetime (ISO 8601)

e.g. 2026-03-06T04:29:54.576Z

age

integer

e.g. 10

risk

string

e.g. Low, Medium, High

swimmingGoals

string

Participant’s swimming goals

behaviouralMedicalIssues

string

Notes on behavioural or medical issues

medicalConditionIds

array of integers

e.g. [1, 3]

 

Get Classes: Get a list of all available classes within your First Class account

Get Levels: Get a list of all levels within your First-Class account

Get Invoices: Get a list of all levels within a defined date range

Get Students: Get a list of all students within your First Class account

Get Parents: Get a list of all parent records within your First Class account

Put Payments: Pass an invoice number an create a payment record and update the status of the invoice to paid.

For more information contact support on support@memberretentionsystems.com

 

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article