xAPI-aktiverade inlärningsaktiviteter genererar uttalanden eller register över e-lärandet i form av ”Jag gjorde det här” eller ”Actor verb object”. Dessa uttalanden överförs via HTTP eller HTTPS till en LRS. En LRS:s huvudfunktion är att lagra och hämta de data som genereras från Experience API-uttalanden.
En LRS kan finnas i ett traditionellt system för hantering av lärande (LMS), eller på egen hand. LRS:er kan kommunicera lärandedata med andra system, t.ex. LMS:er, sensoraktiverade enheter, mobil teknik och andra LRS:er. System som skickar data till en LRS kallas ”aktivitetsleverantörer”. Enskilda inlärare kan ha sina egna LRS, eller personliga dataskåp, där de lagrar alla sina inlärningsdata för sina egna personliga register.
xAPI-meddelanden kan skickas till flera LRS samtidigt. Med traditionella LMS:er stannar en inlärares data hos den organisation som administrerar LMS:et. När LRS införs är det möjligt att dela lärandedata, och lärandedata kan följa inläraren var den än går (t.ex. från jobb till jobb eller från skola till skola).
LRS ger möjlighet att skapa mycket djupgående analyser av e-lärande på grund av de stora mängder lärandedata som de registrerar och lagrar. Traditionella specifikationer för e-lärande som SCORM är begränsade till att lagra enkla datapunkter, t.ex. ett slutresultat eller att en kurs har påbörjats eller avslutats. Med den struktur för uttalanden som LRS registrerar finns det många datapunkter som kan rapporteras mot. Rapporter kan hämtas på valfritt antal kombinationer av ”aktör”, ”verb” och ”objekt”. En LRS som är byggd strikt enligt Experience API-specifikationen har dock ingen inbyggd rapporteringsmekanism. LRSadministratören (eller administratören av det LMS där LRS finns) måste tillhandahålla medel för att få tillgång till data i LRS och i sin tur skapa ett rapporteringssystem för dessa data.