xAPI-ondersteunde leeractiviteiten genereren verklaringen, of records van e-learning in de vorm van “Ik heb dit gedaan” of “Acteur werkwoordsobject”. Deze verklaringen worden via HTTP of HTTPS doorgestuurd naar een LRS. De belangrijkste functie van een LRS is het opslaan en ophalen van de gegevens die zijn gegenereerd uit Experience API statements.
Een LRS kan bestaan binnen een traditioneel leermanagementsysteem (LMS), of op zichzelf. LRS’en kunnen gegevens van leerlingen communiceren met andere systemen, zoals LMS’en, apparaten met sensoren, mobiele technologie en andere LRS’en. Systemen die gegevens naar een LRS sturen, staan bekend als “Activity Providers”. Individuele lerenden kunnen hun eigen LRSs hebben, of Personal Data Lockers, waarin ze al hun leergegevens opslaan voor hun eigen persoonlijke records.
xAPI-verklaringen kunnen naar meerdere LRS’en tegelijk worden gestuurd. Met traditionele LMS’en, blijven de gegevens van een leerling bij de organisatie die het LMS beheert. Wanneer het LRS wordt geïntroduceerd, is het delen van leergegevens mogelijk, en de leergegevens kunnen de lerende volgen waar deze ook gaat (bijvoorbeeld van baan naar baan of van school naar school.)
LRSs bieden de mogelijkheid om zeer diepgaande e-learninganalyses te maken vanwege de grote hoeveelheden leergegevens die zij registreren en opslaan. Traditionele e-learning specificaties zoals SCORM zijn beperkt tot het opslaan van eenvoudige gegevenspunten zoals een eindscore, of dat een cursus is gestart of afgerond. Met de verklaringstructuur die het LRS vastlegt, zijn er veel gegevenspunten waarover kan worden gerapporteerd. Rapporten kunnen worden opgevraagd over een willekeurig aantal combinaties van “actor”, “werkwoord” en “object”. Echter, een LRS dat strikt gebouwd is volgens de Experience API specificatie heeft geen ingebouwd rapportagemechanisme. De LRS-beheerder (of de beheerder van het LMS waarin het LRS bestaat) moet middelen verschaffen om toegang te krijgen tot de gegevens in het LRS, en op zijn beurt een rapportagesysteem creëren voor de gegevens.