# RecapAPI
Static accessor for the Recap API. Delegates to the `IRecap` instance registered by the plugin at startup.
---
## Source
```java
package gg.lode.recap.api;
import gg.lode.recap.api.recording.IRecordingManager;
import gg.lode.recap.api.scene.ISceneManager;
public final class RecapAPI {
private static IRecap instance;
private RecapAPI() {}
public static void register(IRecap recap) {
instance = recap;
}
public static IRecap get() {
if (instance == null) {
throw new IllegalStateException("Recap has not been initialized yet.");
}
return instance;
}
public static IRecordingManager getRecordingManager() {
return get().getRecordingManager();
}
public static ISceneManager getSceneManager() {
return get().getSceneManager();
}
}
```
---
## Related Pages
- [[Recap/API/IRecap]] — interface backing this accessor
- [[Recap/API/IRecordingManager]] — returned by `getRecordingManager()`
- [[Recap/API/ISceneManager]] — returned by `getSceneManager()`