iSAMS API

Overview - iSAMS API

Are you sure you want to remove this component?

The iSAMS API populates the School User Data Store (SUDS) with user profile and timetable information.

Once SUDS has been populated, the User Provisioning System (UPS) is able to run as a scheduled process for the creation of and ongoing updates to a user’s Schoolbox Profile. A user's timetable and profile page (that directly rely on the iSAMS API data in SUDS) will surface the most recently uploaded information as per the schema and do not require the UPS to have completed its scheduled run (though caching of data may delay this). 

NOTE: Due to the duration that the import of data can take, it is recommended that an hourly sync is NOT used.

NOTE: Schoolbox supports multi-division for timetables for schools with multiple campuses.

On this page, you will find the following information:

Generating your iSAMS API Key

Managing the iSAMS API Connector

Managing the iSAMS API Imports

Mapping of Staff - iSAMS API to SUDS

Mapping of Students - iSAMS API to SUDS

Mapping of Parents & Relationships - iSAMS API to SUDS

Import High-Resolution Staff and Student Images from iSAMS via REST API

Generate Your iSAMS Batch API Credentials

Are you sure you want to remove this component?

Important: From 2 November 2026, iSAMS will require OAuth 2.0 authentication for Batch API requests. Configure the Batch OAuth client secret before this date.

The existing iSAMS Batch API key is also used as the Batch OAuth client ID. You do not need to replace the existing key for this change.

Before configuring the connector, obtain:

  • School Data Endpoint Host
  • Batch OAuth Client ID — your existing Batch API key
  • Batch OAuth Client Secret — a school-specific secret provisioned with the apiv1 scope

The Batch OAuth credentials are separate from the optional iSAMS REST API credentials used to import high-resolution profile photos. Do not enter the REST API client ID or secret in the Batch authentication fields.

1. Log in to your iSAMS account.

2. Go to Control Panel Home > External Web Services > API Services Manager.

3. Select 'Request Batch API Key'.

4. Enter the following details:

  • Integrator Name: Schoolbox Pty Ltd
  • Product Name: Schoolbox

If the details are accurate, you should receive a support email from iSAMS via Zendesk.

6. Follow the link in the email.

7. Request your API keyProvide iSAMS with the following list of nodes required:

  • Estate Manager Datasets
    • All Buildings & Rooms
  • HR Manager Datasets
    • Current Staff
    • Current Staff - Photos
  • Pupil Manager Datasets
    • Current Students
    • Current Students - Health
    • Contacts
    • Current Students - Photos
  • School Manager Datasets
    • Academic Houses
    • School Divisions
    • School Forms
  • SEN Manager Datasets
    • SEN Register
    • SEN Types
  • Teaching Manager Datasets
    • Teaching Sets
    • Teaching Set Lists
  • Timetable Manager Datasets
    • Published Timetable Schedule
    • Timetable Week Allocations
    • Weeks, Days & Periods

Managing the iSAMS API Connector

Are you sure you want to remove this component?

You can manage the iSAMS API connector.

To do this, as a Superuser:

  1. Go to Administration > School Data Import > Home.
  2. In Data Source, select iSAMS.
  3. In School Data Endpoint Host, enter your school data endpoint host.

    Note: The address is usually in the format {your_school}.isams.cloud/api/batch/1.0. Do not include https://, as this will cause the importer to fail.

  4. In Import Frequency, select how often Schoolbox should import data.

    Note: This should match the cache timeout in iSAMS. The default cache timeout is 24 hours. Until the cache expires, iSAMS will continue sending the previously cached data to Schoolbox.

    It is recommended that an import runs after midnight and finishes before the scheduled User Provisioning System run. You can run another import before the school day starts to retrieve timetable changes, and another after working hours to retrieve changes made by SIS administrators.

  5. In Import Timeout, enter the import timeout.
  6. Under iSAMS Configuration, configure the following sections:

    1. Batch API Authentication

      • In Batch OAuth Client ID (previously Batch API Key), enter your existing Batch API key.
      • In Batch OAuth Client Secret, enter the school-specific client secret provisioned with the apiv1 scope.
    2. REST API Profile Photos

      Optionally enter the REST API Host, REST OAuth Client ID, and REST OAuth Client Secret to import higher-quality profile images.

      These credentials are separate from the Batch API credentials.

    3. Import Settings

      • Use Day Number Offset to correct the displayed iSAMS day where necessary. Select 0 when no adjustment is required.
      • In Parent, enter the contact types that Schoolbox should identify as parents, separated by commas. Leave the field blank to identify all contact types as parents.
  7. Select Save.

Note: If the Batch OAuth client secret has not been configured, the current endpoint status and diagnostic report will state that the secret is missing. Configure and verify the secret before 2 November 2026.

You have now managed the iSAMS API connector.

Managing the iSAMS API Imports

Are you sure you want to remove this component?

Schoolbox gives you more control over how you import data using School User Data Store (SUDS) from an API connector into Schoolbox. You can now import specific groups of data - like user profile data, timetable data - separately, instead of all at once.

This will help you when you want to make small updates or test new data without affecting everything in your system.

To perform an update of your SUDS data from an API connector:

  1. First, ensure you have enabled school data import for your school. See Managing the School User Data Store (SUDS)
     
  2. Next, go to Administration > School Data Import > Home.
    This opens the school data import home page for you. 
     
  3. Then, select the 3-dot menu icon3-dot Menu Iconand select one of the following:
    • Update user data and timetables
    • Update user data only
    • Update timetable only
  4. For each, select Save to proceed with the import.
     
  5. Next, in Daily Org Import Time, enter the specific time of day when you want your school’s timetable data to be automatically imported into Schoolbox from your external system.
    Note: This runs every day of the week.
    This scheduled import ensures that any timetable updates made in your source system are reflected in Schoolbox each day.
    Timetable data updates are not immediate. They typically take around 15–20 minutes to appear in Schoolbox, though in some cases, it may take longer.
    Note: This field only affects the import of timetable data.
     
  6. To view your current endpoint status and the status of previous imports, scroll beyond the API configuration: image.png
     
  7. Select 'current endpoint status' for a detailed view of the status of each endpoint and node as required.
    Note: The 'Previous Imports' section will vary based on the SIS and API configuration used. 

Setting Up SSO with iSAMs Parent Portal

Are you sure you want to remove this component?

Before you begin, ensure that you have access to create SSO clients within iSAMS Authentication.

To configure an iSAMS SSO client for Schoolbox:

  1. Create a new SSO client in iSAMS:
    1. Go to Authentication.
    2. Select Manage SSO Clients.
    3. Select Create SSO Client.
       
  2. Configure the client details:
    1. Select the Details tab.
    2. Enter the following values:

      Client IDschoolbox.isams
      Client NameSchoolbox Auth Client
      Client URL<Your Schoolbox domain>
      Login ScreeniSAMS Parent Portal
      Backchannel Logout URIblank
      Access Token TypeReference


      Note: Replace Your Schoolbox domain with the URL used to access your Schoolbox site.
       

  3. Configure the scopes:
    1. Select the Scopes tab.
    2. Add the following scopes:
      • openid
      • email
      • profile
         
  4. Configure the redirect URIs:
    1. Select the Whitelist URIs tab.
    2. Add the following values:

      Allowed Post Login Redirect URI<Your Schoolbox domain>/login/oidc 
      Allowed Post Logout Redirect URI<Your Schoolbox domain>

       

  5. Save the client:
    1. Select Save & Close.
    2. Record the generated Client ID and Client Secret.

Important: The Client Secret is only displayed when the client is first created and cannot be viewed again later. Record it before closing the window.

You've now created an iSAMS SSO client for Schoolbox. Use the generated Client ID and Client Secret when configuring the iSAMS authentication provider in Schoolbox.

  • The School User Data Store (SUDS) and its Schema

Mapping of Staff - iSAMS API to SUDS

Are you sure you want to remove this component?

SUDS FieldAPI EndpointAPI Node
External ID/iSAMS/HRManager/CurrentStaff/StaffMemberPersonId
Username/iSAMS/HRManager/CurrentStaff/StaffMemberUserName
Title/iSAMS/HRManager/CurrentStaff/StaffMemberTitle
Firstname/iSAMS/HRManager/CurrentStaff/StaffMemberForename
Preferred Firstname/iSAMS/HRManager/CurrentStaff/StaffMemberPreferredname
Surname/iSAMS/HRManager/CurrentStaff/StaffMemberSurname
Email/iSAMS/HRManager/CurrentStaff/StaffMemberSchoolEmailAddress
Campus/iSAMS/HRManager/CurrentStaff/StaffMemberDivisions
Work Phone/iSAMS/HRManager/CurrentStaff/StaffMemberSchoolMobileNumber
Staff Category/iSAMS/HRManager/CurrentStaff/StaffMemberTeachingStaff
Position Title/iSAMS/HRManager/CurrentStaff/StaffMemberRoles
Department--
Building--
Room--

Mapping of Students - iSAMS API to SUDS

Are you sure you want to remove this component?

SUDS Field API Endpoint API Node
External ID /iSAMS/PupilManager/CurrentPupils/Pupil SchoolId
Username /iSAMS/PupilManager/CurrentPupils/Pupil UserName
Title /iSAMS/PupilManager/CurrentPupils/Pupil Title
Firstname /iSAMS/PupilManager/CurrentPupils/Pupil Forename
Preferred Firstname /iSAMS/PupilManager/CurrentPupils/Pupil Preferredname
Surname /iSAMS/PupilManager/CurrentPupils/Pupil Surname
Email /iSAMS/PupilManager/CurrentPupils/Pupil EmailAddress
Date of Birth /iSAMS/PupilManager/CurrentPupils/Pupil DOB
Gender /iSAMS/PupilManager/CurrentPupils/Pupil Gender
Mobile /iSAMS/PupilManager/CurrentPupils/Pupil MobileNumber
Emergency Contact Name 1 - -
Emergency Contact Phone 1 - -
Emergency Contact Phone Alt 1 - -
Emergency Contact Name 2 - -
Emergency Contact Phone 2 - -
Emergency Contact Phone Alt 2 - -
Emergency Contact Name 3 - -
Emergency Contact Phone 3 - -
Emergency Contact Phone Alt 3 - -
Campus /iSAMS/SchoolManager/SchoolDivisions/SchoolDivision Name
House /iSAMS/PupilManager/CurrentPupils/Pupil AcademicHouse
Head of House ID /iSAMS/SchoolManager/AcademicHouses/House HouseMasterId
Head of House Name /iSAMS/HRManager/CurrentStaff/StaffMember Forename + Surname
Form /iSAMS/PupilManager/CurrentPupils/Pupil Form
Form Teacher ID /iSAMS/SchoolManager/Forms/Form Tutor
Form Teacher Name /iSAMS/HRManager/CurrentStaff/StaffMember Forename + Surname
Tutor Group - -
Tutor Teacher ID /iSAMS/PupilManager/CurrentPupils/Pupil Tutor ID
Tutor Teacher Name /iSAMS/HRManager/CurrentStaff/StaffMember Tutor Name
Year Level /iSAMS/PupilManager/CurrentPupils/Pupil NCYear
Year Level Coordinator ID /iSAMS/SchoolManager/Years/Year Tutor
Year Level Coordinator Name /iSAMS/HRManager/CurrentStaff/StaffMember Forename + Surname
Studies Code /iSAMS/PupilManager/CurrentPupils/Pupil UPN
Medical Alert /iSAMS/PupilManager/CurrentPupilsHealth/Pupil Health Notes
Comment /iSAMS/SENManager/Requirements/Type Type + comments
Contact Alert /iSAMS/PupilManager/Contacts/Contact/Pupils/Pupil SOS
Legal Alert - -
Enrolment Date /iSAMS/PupilManager/CurrentPupils/Pupil EnrolmentDate
Leaving Date - -
IB - -
ILP - -
EAL - -
Special Needs /iSAMS/SENManager/SEN/Register True/False
Boarding Status - -

Mapping of Parents & Relationships - iSAMS API to SUDS

Are you sure you want to remove this component?

SUDS Field    API Endpoint    API Node
External ID /iSAMS/PupilManager/Contacts/Contact/Pupils/PupilPersonId
Username--
Title/iSAMS/PupilManager/Contacts/Contact/Pupils/PupilTitle
Firstname/iSAMS/PupilManager/Contacts/Contact/Pupils/PupilForename
Preferred Firstname--
Surname/iSAMS/PupilManager/Contacts/Contact/Pupils/PupilSurname
Emailstudent-/iSAMS/PupilManager/Contacts/Contact/Pupils/PupilEmailAddress
Mobile/iSAMS/PupilManager/Contacts/Contact/Pupils/PupilMobile
Home Phone/iSAMS/PupilManager/Contacts/Contact/Pupils/PupilTelephone
Work Phone/iSAMS/PupilManager/Contacts/Contact/Pupils/PupilTelephone
Relationship /iSAMS/PupilManager/Contacts/Contact/Pupils/PupilRelationshipRaw

 

Import High-Resolution Staff and Student Images from iSAMS via REST API

Are you sure you want to remove this component?

Before you begin, ensure that you've created a REST API client in iSAMS. To do this, go to the API Services Manager, set up a new client with read access to both the 'Pupil' and 'HR' modules, and generate the required 'Client ID' and 'Client Secret'. 

To import high-resolution images of school staff and students from iSAMS via REST API:

  1. Gather the required credentials. You will need:
    1. Host
    2. Client ID
    3. Client Secret
       
  2. Then, enter the credentials in Schoolbox. For this:
    1. Go to Administration > School Data Import > Home.
    2. Enter the Host, Client ID, and Client Secret in the correct fields.
      Note: The only section relevant to photo imports on the School Data Import page is REST API Configuration, where the photo import settings are applied.
      The settings on the School Data Import page such as Data Source, Import Timeout, Batch XML, Day Number Offset, and Parent Filter—are related to how the system handles SIS data imports (e.g. users, relationships, timetabled classes). 
      These settings do not impact the photo import process and can be ignored for the purposes of the photo import. For guidance on how to manage these other fields, see Managing the iSAMS API Connector.
       
  3. Next, run a SUDS sync to update user data. For this:
    1. In Schoolbox, go to Administration > School Data Import > Home and select the 3-dot menu icon3-dot Menu Icon.
    2. Select Update user data only to sync.
       
  4. Check for image updates:
    1. If new images don’t appear immediately, try a 'hard refresh' of your browser.
    2. This clears the cache, which might be preventing updated images from showing.

You've now imported high-resolution images of school staff and students from iSAMS via REST API.