---
title: Overview
url: https://docs.kaltura.com/docs/events-collaboration/gamification-api/gamification-overview
---

## Kaltura Gamification API

The Game Services (SCM) API powers engagement mechanics for virtual events and learning platforms — leaderboards, badges, certificates, and lead scoring. A rules engine processes analytics events (playback, quizzes, polls, chat) and triggers scoring, achievement, and certification actions automatically.

**Base URL:** `https://scm.{region}.ovp.kaltura.com/api/v1/`  
**Auth:** `Authorization: Bearer &lt;KS&gt;` header (ADMIN KS, type=2)  
**Format:** JSON request/response bodies, all endpoints use POST  

| Controller | Key Actions | Description |
|------------|-------------|-------------|
| `leaderboard` | create, update, get, list, delete | Leaderboard lifecycle and configuration |
| `certificate` | create, update, get, list, delete | Certificate definitions with PDF templates |
| `badge` | create, update, get, list, delete | Badge definitions with icons and rules |
| `leadScoring` | create, update, get, list, delete | Lead scoring profile configuration |
| `rule` | create, update, get, list, delete | Rules engine configuration |
| `userScore` | get, list, clear, ruleProgress | User score queries and management |
| `userBadge` | list | User badge status and progress |
| `userCertificateReport` | list | User certificate status |
| `userLeadScoring` | list | User lead scoring data |
| `event` | sendExternalEventsFromCSV | External event ingestion |
| `report` | generate | Report generation (8 types) |
| `scheduledGameObject` | create, update, list, delete | Scheduled status transitions |

<!-- Sections: 1.When to Use | 2.Prerequisites | 3.Authentication | 4.Leaderboard Entity & CRUD | 5.Participation Policies | 6.Rules Engine | 7.Badges | 8.Certificates | 9.Lead Scoring | 10.User Scores & Progress | 11.External Events & CSV Import | 12.Reports | 13.Scheduled Game Objects | 14.Error Handling | 15.Best Practices | 16.Related Guides -->
