Get Version
Retrieve a single version by its ID.Path Parameters
string
required
The version ID
Response
string
The version’s unique ID
string
The ID of the project this version belongs to
string
The version’s name/title
string
The version number (e.g., “1.0.0”)
string
The version’s changelog (Markdown)
string
Version type:
release, beta, or alphastring
Version status:
listed, archived, draft, unlisted, scheduled, unknownboolean
Whether this version is featured
array
List of compatible mod loaders (e.g., [“fabric”, “quilt”])
array
List of version dependencies
array
List of files in this version
string
ISO 8601 timestamp of publication
integer
Download count
Example Request
Example Response
Get Multiple Versions
Retrieve multiple versions by their IDs.Query Parameters
string
required
JSON array of version IDs as a string
boolean
Whether to include changelog text (default: true)
Example Request
Get Project Versions
Get all versions for a project with optional filtering.Path Parameters
string
required
The project ID or slug
Query Parameters
string
JSON array of loaders to filter by (e.g.,
["fabric","quilt"])boolean
Filter to only featured versions
string
Filter by version type:
release, beta, or alphainteger
Maximum number of versions to return
integer
Offset for pagination
string
JSON object of loader fields to filter by (e.g.,
{"game_versions":["1.20.4"]})boolean
Whether to include changelog (default: true)
Example Request
Get Version by Number
Get a specific version by project and version number.Path Parameters
string
required
The project ID or slug
string
required
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)
JSON
required
Version metadata as JSON:
file
required
One or more file parts (referenced in
file_parts)Example Request
Update Version
Update version metadata. Requires authentication andVERSION_WRITE scope.
Path Parameters
string
required
The version ID
Request Body
string
New version name (1-64 characters)
string
New version number (1-32 characters)
string
New changelog (max 65536 characters)
string
New version type:
release, beta, or alphaarray
New dependencies list (max 4096)
array
New loaders list
boolean
Set featured status
string
New status
array
Update file types for existing files
integer
Custom ordering value
Example Request
Delete Version
Delete a version. Requires authentication andVERSION_DELETE scope.
Path Parameters
string
required
The version ID
Example Request
Upload File to Version
Add additional files to an existing version. Requires authentication.Path Parameters
string
required
The version ID
Request Body (multipart/form-data)
JSON
Optional file metadata
file
required
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
