Overview
The tags API provides access to all available metadata tags used throughout Modrinth, including loaders, game versions, categories, licenses, and more.Get Available Games
Response
Array of game objects.
Example
Get Loaders
Response
Array of loader objects.
Example
Get Categories
Response
Array of category objects.
Example
Get Loader Fields
Query Parameters
The name of the loader field to get values for.Common fields:
game_versions- Available game versionsenvironment- Environment typessingleplayer- Singleplayer supportclient_and_server- Client/server support
game_versionsOptional filters to apply to the field values as JSON object.For game versions, you can filter by:
type- Version type (release, snapshot, beta, alpha)major- Boolean for major versions only
{"type": "release", "major": true}Response
Array of loader field value objects.
Examples
Get All Game Versions
Get Major Release Versions Only
Get Licenses
Response
Array of license objects.
Example
Get License Text
Path Parameters
SPDX license identifier or special identifier.Use
ARR for the default “All Rights Reserved” license.Example: MIT, GPL-3.0, ARRResponse
License title
Full license text
Example
Get Link Platforms
Response
Array of platform objects.
Example
Get Report Types
Response
Array of report type identifiers
Example
Get Project Types
Response
Array of project type identifiersCommon values:
mod, modpack, resourcepack, shader, datapack, pluginExample
Caching
All tag endpoints are heavily cached using Redis. Results are cached for extended periods as tag data rarely changes. You can safely cache these responses on the client side as well.
Common Use Cases
Building a Mod Browser
Building a Mod Browser
- Fetch available loaders with
GET /v3/tag/loader - Get game versions with
GET /v3/loader_field?loader_field=game_versions - Fetch categories with
GET /v3/tag/category - Use these to build filter UI for search
Version Compatibility Checking
Version Compatibility Checking
- Get loader field values for
game_versions - Filter by version type if needed
- Cross-reference with project version requirements
License Validation
License Validation
- Fetch all licenses with
GET /v3/license - Validate user input against SPDX identifiers
- Optionally display full license text with
GET /v3/license/{id}
