Plugins API

List Plugins

GET /api/plugins

Returns a paginated list of plugins. All parameters are optional.

Query Parameters

ParameterTypeDescription
qstringSearch query (matches name, tagline, description)
categorystringFilter by category
platformstringFilter by platform (e.g., "paper", "folia")
pricestring"free" or "premium"
sortstringSort order: "popular", "newest", "rating"
pagenumberPage number (default: 1)
limitnumberResults per page (default: 12)

Response Shape

interface Plugin {
  slug: string;
  name: string;
  tagline: string;
  description: string;
  icon: string | null;
  author: string;
  price: number | null;
  platforms: string[];
  category: string;
  downloads: number;
  views: number;
  rating: number;
  links: Record<string, string>;
  images: string[];
  versions: Array<{ version: string; date: string }>;
  tags: string[];
  createdAt: string;
  updatedAt: string;
}

Example Request

GET /api/plugins?category=economy&sort=popular&limit=5

Example Response

{
  "plugins": [
    {
      "slug": "blueth-contracts",
      "name": "Blueth Contracts",
      "tagline": "Quest board and season tasks",
      "author": "Blueth",
      "price": 10,
      "platforms": ["paper", "folia"],
      "category": "gameplay",
      "downloads": 1250,
      "rating": 4.8,
      ...
    }
  ],
  "total": 1,
  "page": 1,
  "limit": 5
}