Assessment API for LMS & EdTech
RIASEC, Skills Audit, Big Five, EQ and 126+ instruments via three REST calls. Per-learner external_user_id, 18-locale question text, server-side scoring — results feed your learner record, not a third-party dashboard.
The JobCannon Assessment API gives LMS and EdTech platforms a programmable career and skills assessment layer without building item banks or scoring in-house. Integration is three REST calls: POST /api/v1/assessments starts a session with your chosen instrument slug, locale, and the learner's external_user_id, returning the full question set in JSON; GET /api/v1/assessments/{session_id}/questions re-serves those questions for in-progress sessions; POST /api/v1/assessments/{session_id}/complete submits the learner's answers, scores them server-side, and returns { result_id, test, top_result, scores, question_pool }. Authentication is a single X-API-Key header (format jck_live_…, scopes assessments:send / assessments:read, SHA-256 hashed at rest) — no OAuth, no iframe, no redirect. Learners complete the assessment inside your own UI. Results persist to your organisation via api_org_id and carry the external_user_id you supplied, so attaching the result to an existing learner record is a single field join. Localisation is a first-class concern: pass a locale in the start call and question text, options, and result labels return in that language across 18 live locales. Instruments most integrated in LMS contexts: RIASEC for vocational interest and course-track alignment, Skills Audit for pre/post-course competency diagnostics, Big Five for cohort analytics, and EQ for leadership and soft-skills courses. Available on the Scale tier ($199/mo) with a monthly assessment allotment then $2/assessment overage.
Assessment inside your platform, learner data inside your records.
Start a session with any instrument slug — whitelist what your courses use.
For adding validated career and skills tests to a learning platform
The LMS integration uses the same three-call lifecycle as the full Assessment API. For instrument-level detail, see the psychometric API overview. If your platform serves international cohorts, read the multi-language assessment page for locale coverage and right-to-left rendering notes. Teams that want the assessment UI to match their brand colours pair the API with white-label theming.
Building for a different platform? See the API for ATS & recruiting, coaching platforms, and university career services. All integrations are on the JobCannon for Business hub.
The embed API is live on the Scale tier ($199/mo), which includes a monthly assessment allotment; additional assessments are $2 each. White-label resale partners can move to a revenue-share. Higher volumes, custom data residency, and dedicated technical onboarding are scoped under partnership.
Always free for micro-teams
For solo coaches and small HR
For startups, teams and HR
For agencies, L&D and scale-ups
For 200+ person companies
Self-serve checkout via Stripe — major cards, Apple Pay, Google Pay, Link. Cancel anytime; 14-day money-back on Starter, Team, and Scale. Enterprise via the contact form below.
Tell us your platform, the instruments you want to embed, your cohort size, and the locales you need. We respond with a key, the endpoint reference, and a technical onboarding plan.
Pass the learner's internal ID as external_user_id in the POST /api/v1/assessments request body. The same value passes through to POST /api/v1/assessments/{session_id}/complete, and the result row written to your org via api_org_id carries that ID. You can query results for a specific learner by filtering on external_user_id — making it straightforward to attach the result_id to your existing learner-progress or competency record.
Four instruments cover the majority of LMS use cases. RIASEC surfaces vocational interest codes so advisors can point learners toward relevant course tracks. Skills Audit maps self-assessed competency against 21st-century skill clusters, making it a natural pre/post-course diagnostic. Big Five gives a personality baseline for cohort analytics. EQ is commonly embedded in leadership and soft-skills courses as both a pre-module anchor and a post-module reflection. All four are available via the same three-call API lifecycle.
Yes. Pass a locale parameter (e.g. "es", "fr", "de", "ar", "zh") in the POST /api/v1/assessments body and the question text, response options, and result labels come back in that language. JobCannon has 18 live locales — see the multi-language page for the full list. The result scoring is identical regardless of locale; only the surface text changes. Your LMS can infer the locale from the learner's profile or let them choose at session start.
That is the design intent. POST /api/v1/assessments returns the full question set in JSON — question text, options, and ordering. You render the questions inside your existing LMS UI using your own components and styles. The learner never sees jobcannon.io. When the learner submits, you call POST /api/v1/assessments/{session_id}/complete with the answer array, and the scored result comes back to you — no redirect, no iframe, no external dependency at render time. White-label theming options are available via /b2b/white-label.
Each learner's session is independent — you call POST /api/v1/assessments once per learner, get back a unique session_id, and the complete call for each learner is isolated. Rate limiting is per API key with HTTP 429 + resetAt, so you can see when you're approaching the limit. For planned high-volume cohort launches, let us know the expected peak and we can configure per-key limits that fit your schedule.
Building item banks, scoring algorithms, and localisation from scratch for even two or three frameworks typically costs six months of engineering plus ongoing psychometrician time to maintain validity. The Assessment API is live on the Scale tier ($199/mo), which includes a monthly assessment allotment; additional assessments are $2 each. You get 126+ validated instruments, 18-locale question text, and server-side scoring integrity on day one.