BETA

Skip links

  • Skip to primary navigation
  • Skip to content
  • Skip to footer
Queensland government logo Queensland government logo
Sign in Sign out
Sign in
  • Profile summary
  • Sign out
Department of Education Department of Education Developer Portal
  • Home
  • Tags
  • Chat
  • Beta
    APIs
  • Help
  • Contact us
  • Dark mode
  • Home
  • Tags
  • Chat
  • Beta
    APIs
  • Help
  • Contact us
  • My profile
  • Dark mode

Exploring APIs via the portal interface

Jeny Amatya Government Popular Admin
by Jeny Amatya
11 September 2025
Last updated 16 September 2025
API Getting started
API Getting started

Overview

This guide shows you how to explore the API portal interface and test an API (in this case, the Student-API endpoint) directly from the sandbox—no code or external tools required.

But first, a primer on endpoints:

An endpoint is the specific location we send a request to, in order to interact with an API. It acts as the interface between a request and the server that’s hosting the API, and usually represents the set of operations that can be implemented through the API.

Step 1: Navigate to the API

  1. Sign in to the Developer Portal. You won’t be able to interact with the portal without signing in first.
  2. Go to the API catalogue. You will see the following sections:
    • Quick start – Guides to help you learn about the API sandbox
    • My applications – Create and manage application keys and view activity logs
    • API catalogue – Non-production versions of the APIs exposed by Data Hub for department systems
    • QTeachers catalogue – Non-production versions of the APIs exposed by the QTeachers system
  3. In the API catalogue section select Consent Management.
  4. You will see a list of API groups and their endpoints. You can download the API specifications by clicking the download icon.
  5. Locate and click the Student-API group and select the endpoint:
    GET /student-api/schools/{zoneId}/studentpersonals

This will take you to the API portal, where you can test the endpoint.

Step 2: Explore the portal interface

The portal interface is divided into several sections:

  • Endpoint displays the API group name, HTTP verb, and endpoint path
    API endpoints
  • Model shows the data model in JSON format
  • Request displays input parameters and includes Clear and Execute buttons
  • Response displays the response from the API in JSON format

Step 3: Explore the model

Review the model section to see the structure of the StudentPersonal object returned by this API.

Understanding the model helps you know what data to expect in the response.

Example schema:

{
  "StudentPersonal": [
    {
      "LocalId": "string",
      "StateProvinceId": "string",
      "OtherIdList": [
        {
          "Type": "string",
          "Value": "string"
        }
      ],
      "PersonInfo": {
        "Name": {
          "Type": "string",
          "FamilyName": "string",
          "GivenName": "string",
          "PreferredFamilyName": "string",
          "PreferredGivenName": "string",
          "FullName": "string"
        },
        "Demographics": {
          "BirthDate": "string"
        }
      },
      "MostRecent": {
        "SchoolLocalId": "string",
        "YearLevel": {
          "Code": "string"
        },
        "Homegroup": "string"
      },
      "SIF_ExtendedElements": [
        {
          "Name": "string",
          "Text": [
            {}
          ]
        }
      ],
      "IndependentStudent": "string",
      "MedicalCondition": "string",
      "Indigenous": "string"
    }
  ]
}

Step 4: Provide input parameters

Scroll to the request section and you will see a list of input parameters.

At the moment, you don’t need to enter any input parameters to execute the request. You can leave optional fields empty unless you want to filter your results.

Step 5: Execute the request

Scroll to the bottom of the request section and you will see

  • a button to clear the form of data
  • a button to execute your request.

When you click execute, the portal will call the API in real time.

Step 6: View the response

Scroll to the response section and you will see:

  • The response status code, for example ‘200 OK’ means the request was successful.
  • The response body, that is, the JSON data returned by the API.

Example response:

{
  "StudentPersonal": [
    {
      "LocalId": "590529",
      "StateProvinceId": "QLD",
      "OtherIdList": [
        {
          "Type": "TFN",
          "Value": "416665353"
        }
      ],
      "PersonInfo": {
        "Name": {
          "Type": "A",
          "FamilyName": "Kuvalis",
          "GivenName": "John",
          "PreferredFamilyName": "Kihn",
          "PreferredGivenName": "Seamus",
          "FullName": "Adriana Romaguera"
        },
        "Demographics": {
          "BirthDate": "2021-09-08T04:07:47.303Z"
        }
      },
      "MostRecent": {
        "SchoolLocalId": "358588",
        "YearLevel": {
          "code": "7",
          "description": "Year 3"
        },
        "Homegroup": "Simpsons"
      },
      "SIF_ExtendedElements": [
        {
          "Name": "0360669844",
          "Text": [
            "Some sample text..."
          ]
        }
      ],
      "IndependentStudent": "Y",
      "MedicalCondition": "N",
      "Indigenous": "Y"
    }
  ]
}

Next steps

Once you have successfully tested the API in the portal, you can:

  1. Experiment with different parameters: Try different zoneId, yearLevel, and homeGroup values to explore responses.
  2. Test other endpoints: Explore additional API groups in the portal to understand their models and parameters.
  3. Integrate into your application: Use the input parameters and response format as a guide to integrate the API in your code or Postman collections.
  4. Save and share requests: Document the request and response examples for your team.
  5. Monitor and troubleshoot: Review API responses carefully to handle errors, missing data, or permission issues.
  6. Apply for live credentials: Once your testing is complete, request security credentials to interact with live department systems.
Powered by Link to AI chat
  • Copyright
  • Disclaimer
  • Privacy
  • Right to information
  • Accessibility
  • Jobs in Queensland Government
  • Other languages

© The State of Queensland (Department of Education) 2025

Queensland Government