DeepSeek Harness Plugins API — Free JSON API & RSS Feed
Public, read-only DeepSeek Harness (dsh) plugins API: query the full catalog as JSON, fetch a single plugin by owner/repo, or subscribe to the RSS feed of the newest plugins. No API key required.
Last updated: 2026-08-18
The DeepSeek Harness plugins catalog is available as a public, read-only JSON API and an RSS feed — no account, no API key, no sign-up. Use it to build plugin pickers, badge services, trend dashboards, or your own directory on top of our data.
Base URL: https://deepseekharness.dev (same host as this site)
All responses use the site's standard envelope:
{ "code": 0, "message": "ok", "data": {} }
code: 0 means success; anything else is an error with a human-readable message.
List plugins
GET /api/v1/plugins
Query parameters (all optional):
| Parameter | Values | Default | Notes |
|---|---|---|---|
q | any string | — | Full-text search across name, description and topics |
category | category id (e.g. mcp, cli, agents-workflows) | — | Filter to one category |
curated | 1 | — | Only editor-curated picks |
sort | default, name, stars, forks, updated, heat | default | heat blends popularity with recency |
page | integer ≥ 1 | 1 | |
pageSize | integer 1–50 | 20 | Capped at 50 |
Example:
curl "https://deepseekharness.dev/api/v1/plugins?category=mcp&sort=stars&pageSize=5"
Trimmed response:
{
"code": 0,
"message": "ok",
"data": {
"items": [
{
"id": "owner/repo",
"name": "repo",
"full_name": "owner/repo",
"url": "https://github.com/owner/repo",
"homepage": null,
"description": "An MCP server for DeepSeek Harness",
"description_zh": null,
"category": "mcp",
"categories": ["mcp"],
"stars": 1234,
"forks": 56,
"language": "TypeScript",
"license": "MIT",
"archived": false,
"created_at": "2025-11-02T08:15:00Z",
"pushed_at": "2026-08-10T14:22:00Z",
"topics": ["dsh-plugin", "mcp"]
}
],
"total": 42,
"page": 1,
"pageSize": 5,
"generatedAt": "2026-08-18T06:00:00.000Z"
}
}
generatedAt is the timestamp of the catalog snapshot the response was served from — use it to decide whether your cache is stale.
Get a single plugin
GET /api/v1/plugins/:owner/:repo
Returns one plugin with the same field set as the list endpoint, or a 404 envelope when the repo is not in the catalog.
curl "https://deepseekharness.dev/api/v1/plugins/cccakeee/awesome-dsh-plugins"
{
"code": 0,
"message": "ok",
"data": {
"plugin": {
"id": "cccakeee/awesome-dsh-plugins",
"name": "awesome-dsh-plugins"
},
"generatedAt": "2026-08-18T06:00:00.000Z"
}
}
RSS feed
The 50 newest plugins in the catalog, as an RSS 2.0 feed:
GET /plugins/feed.xml
Point any feed reader at https://deepseekharness.dev/plugins/feed.xml to follow new additions. The feed is cached for one hour and rebuilt whenever the catalog snapshot is refreshed.
Rate limits & fair use
- Each API endpoint allows one request per 2 seconds per IP. Exceeding it returns
429with aRetry-Afterheader. - Responses are cacheable (
Cache-Control: public, max-age=300) — please cache instead of polling. - The catalog is a static snapshot refreshed regularly; treat the data as eventually consistent with GitHub.
More
- Browse the human-facing directory at Plugins — every list view there is backed by the same catalog service.
- New here? What are dsh plugins explains the ecosystem in five minutes.
