Get Version
Retrieve a single version by its ID.Path Parameters
The version ID
Response
The version’s unique ID
The ID of the project this version belongs to
The version’s name/title
The version number (e.g., “1.0.0”)
The version’s changelog (Markdown)
Version type:
release, beta, or alphaVersion status:
listed, archived, draft, unlisted, scheduled, unknownWhether this version is featured
List of compatible mod loaders (e.g., [“fabric”, “quilt”])
List of version dependencies
List of files in this version
ISO 8601 timestamp of publication
Download count
Example Request
Example Response
Get Multiple Versions
Retrieve multiple versions by their IDs.Query Parameters
JSON array of version IDs as a string
Whether to include changelog text (default: true)
Example Request
Get Project Versions
Get all versions for a project with optional filtering.Path Parameters
The project ID or slug
Query Parameters
JSON array of loaders to filter by (e.g.,
["fabric","quilt"])Filter to only featured versions
Filter by version type:
release, beta, or alphaMaximum number of versions to return
Offset for pagination
JSON object of loader fields to filter by (e.g.,
{"game_versions":["1.20.4"]})Whether to include changelog (default: true)
Example Request
Get Version by Number
Get a specific version by project and version number.Path Parameters
The project ID or slug
The version number or version ID
Example Request
Create Version
Create a new version for a project. Requires authentication andVERSION_CREATE scope.
Request Body (multipart/form-data)
Version metadata as JSON:
One or more file parts (referenced in
file_parts)Example Request
Update Version
Update version metadata. Requires authentication andVERSION_WRITE scope.
Path Parameters
The version ID
Request Body
New version name (1-64 characters)
New version number (1-32 characters)
New changelog (max 65536 characters)
New version type:
release, beta, or alphaNew dependencies list (max 4096)
New loaders list
Set featured status
New status
Update file types for existing files
Custom ordering value
Example Request
Delete Version
Delete a version. Requires authentication andVERSION_DELETE scope.
Path Parameters
The version ID
Example Request
Upload File to Version
Add additional files to an existing version. Requires authentication.Path Parameters
The version ID
Request Body (multipart/form-data)
Optional file metadata
The file to upload
Common Use Cases
Publishing a New Version- Prepare version metadata (name, version number, changelog)
- Build and test your mod/modpack files
- Create version via POST /v3/version with multipart form data
- Wait for automatic validation and processing
- Use
project_idfor general dependency on any version - Use
version_idfor specific version requirement - Use
file_namefor external dependencies - Types:
required(must have),optional(recommended),incompatible(conflicts),embedded(bundled)
game_versions: Array of Minecraft versions (e.g., [“1.20.4”, “1.20.3”])- Other loader-specific fields depend on the loader type
- Primary file: Main mod/modpack JAR
required-resource-pack: Must be installed with the modoptional-resource-pack: Optional companion resource pack
- Versions are typically ordered by
date_published(newest first) - Use
orderingfield for custom sort order - Use
featuredflag to highlight important versions
