Providers

Contents

Get many providers

Endpoint

GET /api/{api_version}/providers  

Authentication

Send a bearer token from the API clients section:

Authorization: Bearer YOUR_TOKEN_VALUE

Tokens must be active, not revoked, and not expired.

Query parameters

ParameterInTypeRequiredDescriptionExample
AuthorizationheaderstringtrueA valid API token must be provided in the Authorization header to access this endpoint.test_d27443581310a59525f0323fffe9412db849fec901beb840cb021c65b273f171
academic_yearqueryintegerfalseFilters providers by the specified academic year. The value must be a 4-digit year, for example 2025. If not provided, the API will return providers active in the current academic year. 2026
api_versionpathstringtrueThe API version to use in the request path. This should be set to the latest version for this endpoint. v0
changed_sincequerystringfalseFilters providers to only those updated after the specified timestamp. The value must be an ISO 8601 datetime, for example: 2025-09-14T11:34:56Z. 2026-09-14T11:34:56Z

Possible responses

HTTP 200 returns an array of training providers
{
  "data": [
    {
      "rotp_id": "RoTP-26C6QI09",
      "operating_name": "Higher education institution (HEI) 4270",
      "provider_type": "hei",
      "code": "LVI",
      "accreditation_status": "unaccredited",
      "ukprn": "66967363",
      "urn": "73040",
      "updated_at": "2026-09-15T11:34:56Z"
    },
    {
      "rotp_id": "RoTP-26D0IA09",
      "operating_name": "Higher education institution (HEI) 7244",
      "provider_type": "hei",
      "code": "IQX",
      "accreditation_status": "accredited",
      "ukprn": "29257567",
      "urn": "483494",
      "updated_at": "2026-09-15T11:34:56Z"
    },
    {
      "rotp_id": "RoTP-26K8HH09",
      "operating_name": "Other 4502",
      "provider_type": "other",
      "code": "1ZV",
      "accreditation_status": "unaccredited",
      "ukprn": "13681317",
      "urn": "396629",
      "updated_at": "2026-09-15T11:34:56Z"
    },
    {
      "rotp_id": "RoTP-26F9CK09",
      "operating_name": "Other 5710",
      "provider_type": "other",
      "code": "7BX",
      "accreditation_status": "accredited",
      "ukprn": "13858851",
      "urn": "98144",
      "updated_at": "2026-09-15T11:34:56Z"
    },
    {
      "rotp_id": "RoTP-26F1DI09",
      "operating_name": "School 6728",
      "provider_type": "school",
      "code": "JN8",
      "accreditation_status": "unaccredited",
      "ukprn": "88489798",
      "urn": "179880",
      "updated_at": "2026-09-15T11:34:56Z"
    },
    {
      "rotp_id": "RoTP-26K4CJ09",
      "operating_name": "School-centred initial teacher training (SCITT) 3180",
      "provider_type": "scitt",
      "code": "HT4",
      "accreditation_status": "accredited",
      "ukprn": "19407537",
      "urn": null,
      "updated_at": "2026-09-15T11:34:56Z"
    },
    {
      "rotp_id": "RoTP-26V5XY09",
      "operating_name": "School-centred initial teacher training (SCITT) 6787",
      "provider_type": "scitt",
      "code": "O3Y",
      "accreditation_status": "accredited",
      "ukprn": "82228738",
      "urn": "577270",
      "updated_at": "2026-09-15T11:34:56Z"
    }
  ]
}
HTTP 401 returns 401 Unauthorized for invalid token
{
  "error": "Unauthorized"
}

Schema

FieldTypeRequiredDescriptionExample
dataarraytrueAn array of training provider objects matching the specified filters.
data[].operating_namestringtrueThe primary business or operating name of the training provider.Bobby Jacob University
data[].provider_typestringtrueThe classification of the provider.

Possible values:
  • hei
  • scitt
  • school
  • other
hei
data[].codestringtrueThe unique 3-character identifier code for the provider.1BJ
data[].accreditation_statusstringtrueThe current accreditation status of the provider.

Possible values:
  • accredited
  • unaccredited
accredited
data[].ukprnstringtrueThe 8-digit UK Provider Reference Number.77336264
data[].urn["string", "null"]trueThe 5 or 6 digit Unique Reference Number. Optional for all provider types; returned as null when no URN is recorded.543380
data[].updated_atstringtrueThe ISO 8601 timestamp of when the provider record was last modified.

This field will be in the format date-time.
2025-09-15T11:34:56Z
data[].rotp_id["string", "null"]falseThe unique Register of training provider identifier.RoTP-00A0BC00