> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kralis.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Reference

> Main Kralis API surfaces and product reference entry points.

This section points to the main Kralis API and product reference surfaces.

## Capabilities

The reference area supports:

* live API discovery
* REST and GraphQL entry-point lookup
* terminology alignment
* role and permission lookup

## API surfaces

* REST authentication: [https://api.kralis.app/auth/](https://api.kralis.app/auth/)
* GraphQL API: [https://api.kralis.app/graphql/](https://api.kralis.app/graphql/)
* GraphiQL explorer: [https://api.kralis.app/graphiql/](https://api.kralis.app/graphiql/)
* REST schema: [https://api.kralis.app/schema/](https://api.kralis.app/schema/)
* Swagger UI: [https://api.kralis.app/schema/swagger/](https://api.kralis.app/schema/swagger/)
* ReDoc: [https://api.kralis.app/schema/redoc/](https://api.kralis.app/schema/redoc/)

## Notes

* GraphQL is the primary application API used by Kralis Web.
* REST is mainly used for authentication, read-oriented resources, and
  integrations.
* School scoping is part of the authorization model. A valid ID from another
  school must not grant access.

## Glossary

* school: the tenant boundary
* year: the academic year record for a school
* term: a term within a year
* class: the academic level, such as JSS 1 or SS 2
* section: a student grouping that may be global or class-bound
* Access PIN: a PIN inventory record used for student access workflows

Developer entry point:

* [Developer Guide](../developers/overview)

## Feature links

* [Glossary](glossary)
* [Roles and Permissions](roles-and-permissions)
* [Developer Guide](../developers/overview)
