Get Collection
Retrieve a single collection by its ID.Path Parameters
The collection ID (base62 encoded)
Response
The collection’s unique ID
ID of the user who created the collection
The collection’s name
The collection’s description
ISO 8601 timestamp of creation
ISO 8601 timestamp of last update
URL to the collection icon
Primary color extracted from icon
Collection status:
listed, unlisted, rejected, or privateArray of project IDs in this collection
Example Request
Example Response
Get Multiple Collections
Retrieve multiple collections by their IDs.Query Parameters
JSON array of collection IDs as a string
Example Request
Create Collection
Create a new collection. Requires authentication andCOLLECTION_CREATE scope.
Request Body
Collection name (3-64 characters)
Collection description (3-255 characters)
Initial list of project IDs or slugs (max 1024)
Example Request
Example Response
Update Collection
Update a collection’s metadata. Requires authentication andCOLLECTION_WRITE scope.
Path Parameters
The collection ID
Request Body
New collection name (3-64 characters)
New collection description (3-256 characters, or null to clear)
New status (moderators can set any status; users can only set
listed or unlisted)Complete new list of project IDs/slugs to replace existing projects (max 1024)
Example Request
Delete Collection
Delete a collection. Requires authentication andCOLLECTION_DELETE scope.
Path Parameters
The collection ID
Example Request
Update Collection Icon
Upload a new icon for a collection. Requires authentication andCOLLECTION_WRITE scope.
Path Parameters
The collection ID
Query Parameters
Image file extension (png, jpg, etc.)
Request Body
Raw image data (must be smaller than 256 KiB).Example Request
Delete Collection Icon
Delete a collection’s icon. Requires authentication andCOLLECTION_WRITE scope.
Path Parameters
The collection ID
Example Request
Get User’s Collections
Get all collections created by a specific user.Path Parameters
User ID or username
Response
Returns an array of collections visible to the requester.Example Request
Common Use Cases
Creating a Curated Modpack List- Create a collection with
POST /v3/collection - Add an icon with
PATCH /v3/collection/{id}/icon - Update the project list as needed with
PATCH /v3/collection/{id} - Share the collection URL with others
listed- Public and discoverableunlisted- Public but not in search resultsprivate- Only visible to the creatorrejected- Rejected by moderators (moderator action only)
- Use
new_projectsto completely replace the existing list - Projects are referenced by ID or slug
- Non-existent projects will cause an error
- Maximum 1024 projects per collection
- The collection’s
updatedtimestamp is automatically set
- Descriptive Names: Use clear, descriptive names that explain the collection’s purpose
- Good Descriptions: Write helpful descriptions that explain what users will find
- Quality Over Quantity: Curate carefully rather than adding every related project
- Keep Updated: Remove deprecated projects and add new relevant ones
- Use Icons: Add custom icons to make collections visually distinctive
- Appropriate Status: Use
listedfor public collections,unlistedfor works-in-progress
- Only the collection creator can edit or delete their collections
- Moderators can edit any collection’s status
- Anyone can view
listedcollections - Only the creator can view
privatecollections - Anyone with the link can view
unlistedcollections
