Search the plugin catalog
GET
/catalog/plugins
const url = 'https://example.com/api/v1/catalog/plugins?platform=paper';const options = { method: 'GET', headers: {cookie: '__Host-shardkeep_session=<__Host-shardkeep_session>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://example.com/api/v1/catalog/plugins?platform=paper' \ --cookie __Host-shardkeep_session=<__Host-shardkeep_session>Any signed-in user. Plugins in the synced catalog, most downloaded first, optionally matching search (name,
slug or summary) and having a version for platform and gameVersion. Installing plugins comes with Phase 9.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”search
string
platform
string
gameVersion
string
cursor
string
The nextCursor of the previous page.
limit
integer
At most this many items (default 50).
Responses
Section titled “Responses”Matching plugins.
Media typeapplication/json
object
items
required
Array<object>
object
id
required
string
source
required
string
slug
required
string
name
required
string
summary
required
string
license
required
string
downloads
required
integer format: int64
url
required
The project page at its source.
string
updated
required
string format: date-time
nextCursor
string
Example
{ "items": [ { "id": "modrinth:Vebnzrzj", "source": "modrinth" } ]}The request is invalid.
Media typeapplication/problem+json
An RFC 9457 problem with a machine-readable code.
object
type
required
string
title
required
string
status
required
integer
detail
string
code
required
Stable machine-readable error code.
string
Example
{ "type": "about:blank", "title": "Conflict", "status": 409, "code": "conflict"}Not signed in, or the credentials are invalid.
Media typeapplication/problem+json
An RFC 9457 problem with a machine-readable code.
object
type
required
string
title
required
string
status
required
integer
detail
string
code
required
Stable machine-readable error code.
string
Example
{ "type": "about:blank", "title": "Conflict", "status": 409, "code": "conflict"}Shardkeep is free software under the AGPL-3.0. Minecraft is a trademark of Mojang AB; Shardkeep is not affiliated with or endorsed by Mojang or Microsoft.