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-09-15
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://deepseekharnessplugins.com (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://deepseekharnessplugins.com/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://deepseekharnessplugins.com/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://deepseekharnessplugins.com/plugins/feed.xml to follow new additions. The feed is cached for one hour and rebuilt whenever the catalog snapshot is refreshed.
Catalog source for DSH clients
The same catalog is published as a machine-readable plugin source that DSH Desktop and CLI tools can point at directly. Two bare-JSON endpoints live under /market — no envelope, no auth. They are meant to be consumed by clients, not by this site's pages.
Source manifest
GET /market/manifest.json
Source metadata: name and id, apiVersion, baseUrl, catalog stats, the snapshotAt timestamp, and the absolute URL of every endpoint. Clients fetch this once to discover the API base and what is available.
{
"name": "DeepSeek Harness Plugins",
"id": "deepseekharness-plugins",
"apiVersion": "v1",
"description": "A directory of DeepSeek Harness (dsh) plugins",
"baseUrl": "https://deepseekharnessplugins.com",
"stats": {
"total": 15360,
"curated": 4372,
"categories": 22,
"totalStars": 831216
},
"snapshotAt": "2026-09-15T20:03:43.797Z",
"endpoints": [
{
"id": "manifest",
"method": "GET",
"url": "https://deepseekharnessplugins.com/market/manifest.json",
"description": "Catalog-source manifest — this document."
},
{
"id": "plugins",
"method": "GET",
"url": "https://deepseekharnessplugins.com/market/v1/plugins",
"description": "Paginated plugin list for client sync."
}
]
}
Sync the plugin list
GET /market/v1/plugins?page=1&pageSize=100
The full catalog for client sync — the same public fields as /api/v1/plugins, always sorted by stars (descending), no search or filters. Page through until you have total items. Like the rest of the catalog it is served from a static snapshot, so treat the data as eventually consistent with GitHub.
| Parameter | Values | Default | Notes |
|---|---|---|---|
page | integer ≥ 1 | 1 | |
pageSize | integer 1–100 | 50 | Capped at 100 |
Trimmed response:
{
"items": [
{
"id": "owner/repo",
"name": "repo",
"full_name": "owner/repo",
"url": "https://github.com/owner/repo",
"description": "An MCP server for DeepSeek Harness",
"category": "mcp",
"stars": 1234,
"pushed_at": "2026-08-10T14:22:00Z"
}
],
"total": 15360,
"page": 1,
"pageSize": 100,
"generatedAt": "2026-09-15T20:03:43.797Z"
}
Both endpoints are rate-limited and cacheable exactly like /api/v1/* — see below.
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.
