Documentation

Learn with Foundation docs

Getting started, administration, the learner experience, and the developer surface for the WordPress-native LMS that powers branded WooCommerce academies.

Developers

REST API

Public endpoints intended for site integrations. Admin and internal endpoints are intentionally undocumented and may change.

GET  /wp-json/foundation-learn/v1/continue-learning
POST /wp-json/foundation-learn/v1/progress/{lesson_id}
POST /wp-json/foundation-learn/v1/quizzes/{quiz_id}/attempt
GET  /wp-json/foundation-learn/v1/certificates/verify/{certificate_number}
  • GET /continue-learning: logged-in learner endpoint for the next incomplete lesson across enrolled courses.
  • POST /progress/{lesson_id}: logged-in enrolled learner endpoint to update progress or mark a lesson complete.
  • POST /quizzes/{quiz_id}/attempt: logged-in enrolled learner endpoint to submit a quiz attempt and receive score and pass/fail.
  • GET /certificates/verify/{certificate_number}: public, read-only endpoint for certificate verification. No learner login required.

Ready to sell certifications?

Branded learning, built on WordPress. Get Learn with Foundation and ship your first certification program this week.

© 2026 Learn with Foundation. All rights reserved.