Embed NIL education, track progress, and issue certifications—all with a few lines of code
Drop-in widgets, REST API, or webhooks. Choose what works for your stack.
OAuth 2.0, rate limiting, and encrypted data transfer built-in.
Track usage, monitor performance, and optimize with detailed analytics.
Integrate GamePlan NIL education modules into your platform in under 5 minutes. Follow these steps to get started:
Sign up for a developer account and generate your API credentials from the dashboard.
Select the integration approach that works best for your application:
Use our sandbox environment to test your integration before going live.
Once testing is complete, switch to production credentials and deploy.
GamePlan NIL API uses OAuth 2.0 and API keys for authentication. All requests must include valid credentials.
Include your API key in the Authorization header of every request:
For user-specific actions, use OAuth 2.0 authorization code flow:
The fastest way to integrate GamePlan education modules. Just add 2 lines of code to your page.
| Attribute | Type | Description |
|---|---|---|
| data-api-key | string | Your API key *required |
| data-user-id | string | Unique user identifier *required |
| data-modules | array | Specific modules to show (optional) |
| data-theme | string | UI theme: "light" or "dark" |
| data-track-progress | boolean | Enable progress tracking (default: true) |
| data-on-complete | function | Callback when module is completed |
Full programmatic control over modules, progress tracking, and certificates.
Retrieve all available education modules
Get a user's learning progress and completion status
Enroll a user in a specific module
Update a user's progress in a module
| Method | Endpoint | Description |
|---|---|---|
| GET | /certificates | List all certificates |
| GET | /certificates/{id} | Get certificate details |
| POST | /certificates/verify | Verify certificate authenticity |
| GET | /analytics/usage | Get API usage statistics |
| DELETE | /enrollments/{id} | Cancel an enrollment |
Receive real-time notifications when important events happen in your integration.
Fired when a user enrolls in a module
Fired when a user completes a module
Fired when a certificate is issued
Fired when progress is updated
Official SDKs to speed up your integration in your preferred language.
Join our developer community and get support from our team
Chat with other developers and our engineering team in real-time
Get technical support from our team within 24 hours
Browse sample code and integration examples on GitHub
Free tier includes 1,000 API calls per hour • No credit card required