# WaniKani API Documentation

This is the complete API documentation for connecting to the WaniKani API using MindCloud's Universal API.

MindCloud offers one normalized API to access 3,400+ apps from a single place. It centralizes authentication and normalizes app APIs so they are easier and more consistent to use.

## Quickstart

1. A **MindCloud account** — sign in or create an account at [MindCloud](https://app.mindcloud.co).
2. A **MindCloud API Key** — create one in [API Keys](https://app.mindcloud.co/user/api-keys). Keep it on your server.
3. At least one **WaniKani connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

```text
POST https://connect.mindcloud.co/v2/universal/apps/waniKani/actions/{actionSlug}/run
```

## WaniKani actions

- POST `create-study-material` Create Study Material
- GET `get-assignment` Get Assignment
- GET `get-level-progression` Get Level Progression
- GET `get-review-statistic` Get Review Statistic
- GET `get-spaced-repetition-system` Get Spaced Repetition System
- GET `get-study-material` Get Study Material
- GET `get-subject` Get Subject
- GET `get-summary` Get Summary
- GET `get-user-information` Get User Information
- GET `get-voice-actor` Get Voice Actor
- GET `list-assignments` List Assignments
- GET `list-level-progressions` List Level Progressions
- GET `list-resets` List Resets
- GET `list-review-statistics` List Review Statistics
- GET `list-spaced-repetition-systems` List Spaced Repetition Systems
- GET `list-study-materials` List Study Materials
- GET `list-subjects` List Subjects
- GET `list-voice-actors` List Voice Actors
- PUT `start-assignment` Start Assignment
- PUT `update-study-material` Update Study Material
- PUT `update-user-information` Update User Information
