Un schéma est le contrat typé d'une API GraphQL, écrit en SDL (Schema Definition Language). Il déclare chaque type, chaque champ et les types racines spéciaux — Query (lecture), Mutation (écriture) et, éventuellement, Subscription (temps réel). Le serveur rejette toute requête qui ne correspond pas au schéma.
