An unofficial REST API providing structured data for Super Smash Bros. Ultimate characters.
It includes competitive information such as archetypes, tier rankings, matchup tendencies, character attributes, stage preferences, and more. The API is designed to be lightweight, easy to use, and ideal for personal projects, dashboards, bots, or learning FastAPI.
Disclaimer
This project is not affiliated with Nintendo or the Super Smash Bros. Ultimate development team. It is a fan-made educational project.
git clone https://github.com/alexisIA974/SSBU_API.git
cd SSBU_APIpip install -r requirements.txtor
pip install fastapi uvicornuvicorn main:app --reloadThe API will be available at:
http://127.0.0.1:8000
Interactive documentation:
http://127.0.0.1:8000/docs
Below are some of the available endpoints.
| Method | Endpoint | Description |
|---|---|---|
| GET | /character/{id} |
Returns a character by ID |
| GET | /character/search/{name} |
Searches characters by name |
| GET | /characters/filter |
Filter by tier, archetype or difficulty |
| GET | /all_archetypes |
Lists every archetype |
| GET | /tier-list |
Returns characters grouped by tier |
| GET | /compare/{id1}/{id2} |
Compares two characters and indicates the expected winner |
| GET | /matchup/{id} |
Returns a character’s matchup data (strong/weak against) |
Example:
GET /character/1Response:
{
"fighter_number": 1,
"name": "Mario",
"archetype": "All-Rounder",
"tier": "A",
...
}Each character contains competitive information including:
- Fighter number
- Archetype
- Tier
- Difficulty
- Signature moves
- Attributes
- Competitive tools
- Advantage state
- Disadvantage state
- Stage preferences
- Matchup tendencies
- Python
- FastAPI
- Pydantic
- JSON
Planned improvements include:
- Better search & filters
- Improved matchup system
- Statistics endpoints
- Add tests
- Database integration
Suggestions and improvements are always welcome.
Feel free to open an issue or submit a pull request.
This project is released under the MIT License.