GET

staff API

Retrieve and manage staff records from the Apps4Edu sync database.

Endpoint Path

GET /api/staff

CURL Example

curl "https://api.apps4education.co.uk/api/staff?api_token=YOUR_TOKEN" \
-H "Accept: application/json"
    

Field Definitions

Field Type
id bigint
staffID int
staffCode varchar
firstName varchar
middleName varchar
lastName varchar
legalFullName varchar
preferredFullName varchar
formerLastName varchar
preferredFirstName varchar
preferredLastName varchar
alternativePreferredName varchar
startDate datetime
endDate datetime
dateOfBirth datetime
continuousServiceStartDate datetime
localAuthorityStartDate datetime
sex varchar
bloodGroup varchar
prefixDescription varchar
title varchar
nationalInsuranceNumber varchar
dfesNumber varchar
jobTitle varchar
workEmail varchar
schoolReferenceNumber varchar
schoolUniqueReferenceNumber varchar
extensionNo int
payrollNumber varchar
previousEmployerName varchar
bankAccountNumber varchar
bankAccountSortCode varchar
doNotIncludeInCensus tinyint
isSupplyStaff tinyint
overseasTrainedTeacher tinyint
considerAsFullTime tinyint
declaredDisability varchar
religiousAffiliationName varchar
religiousAffiliationDescription varchar
nationalInsuranceCategoryID int
nationalInsuranceCategoryName varchar
created_at timestamp
updated_at timestamp

Response Body (Sample)

{
  "data": [
    {
      "id": 101,
      "staffID": 101,
      "staffCode": "example_value",
      "firstName": "example_value",
      "middleName": "example_value",
      "lastName": "example_value",
      "legalFullName": "example_value",
      "preferredFullName": "example_value",
      "formerLastName": "example_value",
      "preferredFirstName": "example_value",
      "preferredLastName": "example_value",
      "alternativePreferredName": "example_value",
      "startDate": "example_value",
      "endDate": "example_value",
      "dateOfBirth": "example_value",
      "continuousServiceStartDate": "example_value",
      "localAuthorityStartDate": "example_value",
      "sex": "example_value",
      "bloodGroup": "example_value",
      "prefixDescription": "example_value",
      "title": "example_value",
      "nationalInsuranceNumber": "example_value",
      "dfesNumber": "example_value",
      "jobTitle": "example_value",
      "workEmail": "example_value",
      "schoolReferenceNumber": "example_value",
      "schoolUniqueReferenceNumber": "example_value",
      "extensionNo": "example_value",
      "payrollNumber": "example_value",
      "previousEmployerName": "example_value",
      "bankAccountNumber": "example_value",
      "bankAccountSortCode": "example_value",
      "doNotIncludeInCensus": true,
      "isSupplyStaff": true,
      "overseasTrainedTeacher": "example_value",
      "considerAsFullTime": "example_value",
      "declaredDisability": true,
      "religiousAffiliationName": "example_value",
      "religiousAffiliationDescription": "example_value",
      "nationalInsuranceCategoryID": 101,
      "nationalInsuranceCategoryName": "example_value",
      "created_at": "example_value",
      "updated_at": "example_value"
    }
  ]
}
                    

Query Parameters

api_token

Required. Your unique API key must be passed as a query string parameter.

page

Optional. Defaults to 1. Used to navigate through paginated results.