Continuity Intelligence ← All tools

xAPI Statement Validator

Paste an xAPI (Tin Can) statement and check it against the Experience API 1.0.x spec — actor, verb, object, result, IRIs, UUIDs and timestamps.

/Ctrl + Enter to validate

What this checks

What is an xAPI statement?

xAPI — the Experience API, originally Tin Can API — records learning experiences as JSON in an actor–verb–object form: "who did what to what". Statements are sent to a Learning Record Store (LRS). Unlike SCORM, xAPI can track learning that happens anywhere — not just inside an LMS — which is why it's the backbone of modern learning-record tracking.

Why is my xAPI statement rejected?

The most common reasons an LRS rejects a statement — all checked here:

Frequently asked questions

Is my data uploaded anywhere?

No. Everything runs in your browser with JavaScript — your statement never leaves your computer.

Which version does it validate against?

The xAPI 1.0.x specification, which covers the vast majority of statements in production today.

Does a "valid" result mean my LRS will accept it?

It means the statement is structurally conformant. Individual LRSs may enforce extra rules (profile requirements, extension schemas), so treat a valid result as a strong signal rather than a guarantee.

What's the difference between xAPI and SCORM?

SCORM packages and tracks courses inside an LMS; xAPI records any learning experience to an LRS. Need the other standard? Try our SCORM Validator and SCORM Debugger.