Search projects
GET /search
Parameters
Query Parameters
gravestonesThe query to search for
Facets are an essential concept for understanding how to filter out results.
These are the most commonly used facet types:
project_typecategories(loaders are lumped in with categories in search)versionsclient_sideserver_sideopen_source
Several others are also available for use, though these should not be used outside very specific use cases.
titleauthorfollowsproject_idlicensedownloadscolorcreated_timestamp(uses Unix timestamp)modified_timestamp(uses Unix timestamp)date_created(uses ISO-8601 timestamp)date_modified(uses ISO-8601 timestamp)
In order to then use these facets, you need a value to filter by, as well as an operation to perform on this value.
The most common operation is : (same as =), though you can also use !=, >=, >, <=, and <.
Join together the type, operation, and value, and you’ve got your string.
{type} {operation} {value}
Examples:
categories = adventure
versions != 1.20.1
downloads <= 100
You then join these strings together in arrays to signal AND and OR operators.
OR
All elements in a single array are considered to be joined by OR statements.
For example, the search [["versions:1.16.5", "versions:1.17.1"]] translates to Projects that support 1.16.5 OR 1.17.1.
AND
Separate arrays are considered to be joined by AND statements.
For example, the search [["versions:1.16.5"], ["project_type:modpack"]] translates to Projects that support 1.16.5 AND are modpacks.
Example
[["categories:forge"],["versions:1.17.1"],["project_type:mod"],["license:mit"]]downloadsThe sorting method used for sorting search results
20The offset into the search. Skips this number of results
20The number of results returned by the search
Responses
200
Expected response to a valid request
object
The list of results
object
The slug of a project, used for vanity URLs. Regex: ^[\w!@$()`.+,"\-']{3,64}$
my_projectThe title or name of the project
My ProjectA short description of the project
A short descriptionA list of the categories that the project has
[ "technology", "adventure", "fabric"]The client side support of the project
requiredThe server side support of the project
optionalThe project type of the project
modThe total number of downloads of the project
The URL of the project’s icon
https://cdn.modrinth.com/data/AABBCCDD/b46513nd83hb4792a9a0e1fn28fgi6090c1842639.pngThe RGB color of the project, automatically generated from the project icon
8703084The ID of the moderation thread associated with this project
TTUUVVWWThe ID of the project
AABBCCDDThe username of the project’s author
my_userA list of the categories that the project has which are not secondary
[ "technology", "fabric"]A list of the minecraft versions supported by the project
[ "1.8", "1.8.9"]The total number of users following the project
The date the project was added to search
The date the project was last modified
The latest version of minecraft that this project supports
1.8.9The SPDX license ID of a project
MITAll gallery images attached to the project
[ "https://cdn.modrinth.com/data/AABBCCDD/images/009b7d8d6e8bf04968a29421117c59b3efe2351a.png", "https://cdn.modrinth.com/data/AABBCCDD/images/c21776867afb6046fdc3c21dbcf5cc50ae27a236.png"]The featured gallery image of the project
The number of results that were skipped by the query
The number of results that were returned by the query
10The total number of results that match the query
10400
Request was invalid, see given error
object
The name of the error
invalid_inputThe contents of the error
Error while parsing multipart payload