Collection status
Recent collection and backfill jobs. Errors are logged per listing; partial runs keep all valid observations.
| Started | Marketplace | Kind | Status | Listings | Snapshots | Errors |
|---|---|---|---|---|---|---|
| Oct 18, 2026 06:22Z | ChatGPT Plugins | collect | succeeded | 2,500 | 0 | 0 |
| Oct 18, 2026 06:22Z | JetBrains Marketplace | collect | succeeded | 2,500 | 7,078 | 0 |
| Oct 18, 2026 06:22Z | Claude Connectors | collect | succeeded | 974 | 0 | 0 |
| Oct 18, 2026 06:22Z | Claude Plugins | collect | succeeded | 341 | 312 | 0 |
| Oct 18, 2026 06:22Z | Vercel Marketplace | collect | succeeded | 117 | 0 | 0 |
| Oct 18, 2026 06:21Z | Docker Hub | collect | succeeded | 1,262 | 2,524 | 0 |
| Oct 18, 2026 06:21Z | npm | collect | partial | 2,230 | 2,204 | 31[
{
"stage": "metrics",
"listing": "@sentry/mcp-server",
"message": "HTTP 429 for https://api.npmjs.org/downloads/point/last-week/@sentry/mcp-server"
},
{
"stage": "metrics",
"listing": "@oh-my-pi/pi-mnemopi",
"message": "HTTP 429 for https://api.npmjs.org/downloads/point/last-week/@oh-my-pi/pi-mnemopi"
},
{
"stage": "enrich",
"listing": "@azure/mcp-linux-x64",
"message": "HTTP 403 for https://cdn.jsdelivr.net/npm/@azure/mcp-linux-x64/README.md"
},
{
"stage": "enrich",
"listing": "gitnexus",
"message": "HTTP 403 for https://cdn.jsdelivr.net/npm/gitnexus/README.md"
},
{
"stage": "enrich",
"listing": "@kontourai/flow-agents",
"message": "HTTP 403 for https://cdn.jsdelivr.net/npm/@kontourai/flow-agents/README.md"
},
{
"stage": "enrich",
"listing": "pm-claude-skills",
"message": "HTTP 403 for https://cdn.jsdelivr.net/npm/pm-claude-skills/README.md"
},
{
"stage": "enrich",
"listing": "grepmax",
"message": "HTTP 403 for https://cdn.jsdelivr.net/npm/grepmax/README.md"
},
{
"stage": "validate",
"listing": "prettier-plugin-smarts",
"message": "WEEKLY_DOWNLOADS: zero value after positive history"
},
{
"stage": "validate",
"listing": "prettier-plugin-pdx-script",
"message": "WEEKLY_DOWNLOADS: zero value after positive history"
},
{
"stage": "validate",
"listing": "prettier-plugin-smart",
"message": "WEEKLY_DOWNLOADS: zero value after positive history"
},
{
"stage": "validate",
"listing": "prettier-plugin-noshift.js",
"message": "WEEKLY_DOWNLOADS: zero value after positive history"
},
{
"stage": "validate",
"listing": "prettier-rm-duplicate-json-keys",
"message": "WEEKLY_DOWNLOADS: zero value after positive history"
},
{
"stage": "validate",
"listing": "prettier-plugin-astro-attributes",
"message": "WEEKLY_DOWNLOADS: zero value after positive history"
},
{
"stage": "validate",
"listing": "prettier-plugin-neos-fusion",
"message": "WEEKLY_DOWNLOADS: zero value after posi |
| Oct 18, 2026 06:21Z | GitHub Marketplace | collect | failed | 0 | 0 | 1[
{
"stage": "discover",
"message": "HTTP 429 for https://github.com/marketplace?type=apps&page=41"
}
] |
| Oct 18, 2026 06:21Z | VS Code Marketplace | collect | succeeded | 2,500 | 7,286 | 0 |
| Oct 18, 2026 06:21Z | Chrome Web Store | collect | succeeded | 2,500 | 1,499 | 0 |
| Oct 18, 2026 03:04Z | npm | backfill | partial | 2,240 | 173,077 | 14[ "freee-mcp: HTTP 429 for https://api.npmjs.org/downloads/range/2026-06-13:2026-10-17/freee-mcp", "prettier-plugin-tasm: HTTP 404 for https://api.npmjs.org/downloads/range/2026-06-13:2026-10-17/prettier-plugin-tasm", "kaizen-agent: HTTP 429 for https://api.npmjs.org/downloads/range/2026-06-13:2026-10-17/kaizen-agent", "pxpipe-proxy: HTTP 429 for https://api.npmjs.org/downloads/range/2026-06-13:2026-10-17/pxpipe-proxy", "aiterm-mcp: HTTP 429 for https://api.npmjs.org/downloads/range/2026-06-13:2026-10-17/aiterm-mcp", "tailwindcss-visuallyhidden: HTTP 429 for https://api.npmjs.org/downloads/range/2026-06-13:2026-10-17/tailwindcss-visuallyhidden", "@openrig/cli: HTTP 429 for https://api.npmjs.org/downloads/range/2026-06-13:2026-10-17/@openrig/cli", "eslint-plugin-typescript-enum: HTTP 429 for https://api.npmjs.org/downloads/range/2026-06-13:2026-10-17/eslint-plugin-typescript-enum", "prettier-plugin-mp: HTTP 429 for https://api.npmjs.org/downloads/range/2026-06-13:2026-10-17/prettier-plugin-mp", "eslint-plugin-headers: HTTP 429 for https://api.npmjs.org/downloads/range/2026-06-13:2026-10-17/eslint-plugin-headers", "mcp-remote: HTTP 429 for https://api.npmjs.org/downloads/range/2026-06-13:2026-10-17/mcp-remote", "@babel/plugin-transform-duplicate-keys: HTTP 429 for https://api.npmjs.org/downloads/range/2026-06-13:2026-10-17/@babel/plugin-transform-duplicate-keys", "eslint-plugin-react-redux: HTTP 429 for https://api.npmjs.org/downloads/range/2026-06-13:2026-10-17/eslint-plugin-react-redux", "tailwindcss-responsive-embed: HTTP 429 for https://api.npmjs.org/downloads/range/2026-06-13:2026-10-17/tailwindcss-responsive-embed" ] |
| Oct 17, 2026 17:42Z | Claude Plugins | collect | succeeded | 341 | 312 | 0 |
| Oct 17, 2026 17:42Z | Chrome Web Store | collect | partial | 2,499 | 1,446 | 3[
{
"stage": "metrics",
"listing": "lmjnegcaeklhafolokijcfjliaokphfk",
"message": "\nInvalid `prisma.plugin.update()` invocation in\n/home/runner/work/pluginstats/pluginstats/src/collectors/ingest.ts:186:31\n\n 183 written += saved.written;\n 184 for (const r of saved.rejected) errors.push({ listing: listing.externalId, stage: \"validate\", message: `${r.metricType}: ${r.reason}` });\n 185 if (saved.written > 0 || adapter.supportedMetrics.length === 0) {\n→ 186 await prisma.plugin.update(\nDatabase error. Code: `57P01`. Message: `terminating connection due to administrator command`"
},
{
"stage": "metrics",
"listing": "eimadpbcbfnmbkopoojfekhnkhdbieeh",
"message": "\nInvalid `prisma.metricSnapshot.upsert()` invocation in\n/home/runner/work/pluginstats/pluginstats/src/collectors/ingest.ts:98:33\n\n 95 sourceUrl: o.sourceUrl ?? null,\n 96 raw: (o.raw ?? undefined) as object | undefined,\n 97 };\n→ 98 await prisma.metricSnapshot.upsert(\nDatabase error. Code: `57P01`. Message: `terminating connection due to administrator command`"
},
{
"stage": "listing",
"message": "\nInvalid `prisma.plugin.update()` invocation in\n/home/runner/work/pluginstats/pluginstats/src/collectors/ingest.ts:54:38\n\n 51 });\n 52 // Transload once at collection time (sequential, adapter-throttled) so page views never hit the CDN.\n 53 if (l.iconUrl) await getIcon(l.iconUrl);\n→ 54 if (existing) return prisma.plugin.update(\nDatabase error. Code: `57P01`. Message: `terminating connection due to administrator command`"
}
] |
| Oct 17, 2026 17:42Z | GitHub Marketplace | collect | failed | 0 | 0 | 1[
{
"stage": "discover",
"message": "HTTP 429 for https://github.com/marketplace?type=apps&page=41"
}
] |
| Oct 17, 2026 17:42Z | VS Code Marketplace | collect | succeeded | 2,500 | 7,286 | 0 |
| Oct 17, 2026 17:42Z | ChatGPT Plugins | collect | failed | 0 | 0 | 1[
{
"stage": "discover",
"message": "ChatGPT plugins payload not found; page structure may have changed"
}
] |
| Oct 17, 2026 17:42Z | Docker Hub | collect | partial | 1,262 | 2,522 | 1[
{
"stage": "metrics",
"listing": "jenkins/jenkins",
"message": "\nInvalid `prisma.metricSnapshot.upsert()` invocation in\n/home/runner/work/pluginstats/pluginstats/src/collectors/ingest.ts:98:33\n\n 95 sourceUrl: o.sourceUrl ?? null,\n 96 raw: (o.raw ?? undefined) as object | undefined,\n 97 };\n→ 98 await prisma.metricSnapshot.upsert(\nDatabase error. Code: `57P01`. Message: `terminating connection due to administrator command`"
}
] |
| Oct 17, 2026 17:42Z | JetBrains Marketplace | collect | succeeded | 2,500 | 7,078 | 0 |
| Oct 17, 2026 17:42Z | Vercel Marketplace | collect | succeeded | 117 | 0 | 0 |
| Oct 17, 2026 17:42Z | npm | collect | partial | 2,228 | 2,218 | 15[
{
"stage": "metrics",
"listing": "add-mcp",
"message": "\nInvalid `prisma.plugin.update()` invocation in\n/home/runner/work/pluginstats/pluginstats/src/collectors/ingest.ts:186:31\n\n 183 written += saved.written;\n 184 for (const r of saved.rejected) errors.push({ listing: listing.externalId, stage: \"validate\", message: `${r.metricType}: ${r.reason}` });\n 185 if (saved.written > 0 || adapter.supportedMetrics.length === 0) {\n→ 186 await prisma.plugin.update(\nDatabase error. Code: `57P01`. Message: `terminating connection due to administrator command`"
},
{
"stage": "metrics",
"listing": "@clerk/mcp-tools",
"message": "\nInvalid `prisma.metricSnapshot.upsert()` invocation in\n/home/runner/work/pluginstats/pluginstats/src/collectors/ingest.ts:98:33\n\n 95 sourceUrl: o.sourceUrl ?? null,\n 96 raw: (o.raw ?? undefined) as object | undefined,\n 97 };\n→ 98 await prisma.metricSnapshot.upsert(\nDatabase error. Code: `57P01`. Message: `terminating connection due to administrator command`"
},
{
"stage": "enrich",
"listing": "gitnexus",
"message": "HTTP 403 for https://cdn.jsdelivr.net/npm/gitnexus/README.md"
},
{
"stage": "enrich",
"listing": "@azure/mcp-linux-x64",
"message": "HTTP 403 for https://cdn.jsdelivr.net/npm/@azure/mcp-linux-x64/README.md"
},
{
"stage": "enrich",
"listing": "@kontourai/flow-agents",
"message": "HTTP 403 for https://cdn.jsdelivr.net/npm/@kontourai/flow-agents/README.md"
},
{
"stage": "enrich",
"listing": "pm-claude-skills",
"message": "HTTP 403 for https://cdn.jsdelivr.net/npm/pm-claude-skills/README.md"
},
{
"stage": "validate",
"listing": "@altalang/prettier-plugin-elm-tailwind",
"message": "WEEKLY_DOWNLOADS: zero value after positive history"
},
{
"stage": "validate",
"listing": "prettier-plugin-pdx-script",
"message": "WEEKLY_DOWNLOADS: zero value after positive history"
},
{
"stage": "validate",
"listing": "prettier-plugin-ignore-x-template",
"message": " |
| Oct 17, 2026 17:42Z | Claude Connectors | collect | partial | 969 | 0 | 8[
{
"stage": "metrics",
"listing": "plugin_01BPFSrhjJwWm59VjNa6m2WC",
"message": "\nInvalid `prisma.plugin.update()` invocation in\n/home/runner/work/pluginstats/pluginstats/src/collectors/ingest.ts:186:31\n\n 183 written += saved.written;\n 184 for (const r of saved.rejected) errors.push({ listing: listing.externalId, stage: \"validate\", message: `${r.metricType}: ${r.reason}` });\n 185 if (saved.written > 0 || adapter.supportedMetrics.length === 0) {\n→ 186 await prisma.plugin.update(\nDatabase error. Code: `57P01`. Message: `terminating connection due to administrator command`"
},
{
"stage": "metrics",
"listing": "plugin_01XBeo7KHY1i8tyirDnuBqZU",
"message": "\nInvalid `prisma.plugin.update()` invocation in\n/home/runner/work/pluginstats/pluginstats/src/collectors/ingest.ts:186:31\n\n 183 written += saved.written;\n 184 for (const r of saved.rejected) errors.push({ listing: listing.externalId, stage: \"validate\", message: `${r.metricType}: ${r.reason}` });\n 185 if (saved.written > 0 || adapter.supportedMetrics.length === 0) {\n→ 186 await prisma.plugin.update(\nDatabase error. Code: `57P01`. Message: `terminating connection due to administrator command`"
},
{
"stage": "metrics",
"listing": "plugin_01AGWmpDaEVTcKpnedeGWdtF",
"message": "\nInvalid `prisma.plugin.update()` invocation in\n/home/runner/work/pluginstats/pluginstats/src/collectors/ingest.ts:186:31\n\n 183 written += saved.written;\n 184 for (const r of saved.rejected) errors.push({ listing: listing.externalId, stage: \"validate\", message: `${r.metricType}: ${r.reason}` });\n 185 if (saved.written > 0 || adapter.supportedMetrics.length === 0) {\n→ 186 await prisma.plugin.update(\nDatabase error. Code: `57P01`. Message: `terminating connection due to administrator command`"
},
{
"stage": "listing",
"message": "\nInvalid `prisma.plugin.update()` invocation in\n/home/runner/work/pluginstats/pluginstats/src/collectors/ingest.ts:54:38\n\n 51 });\n 52 // Transl |
| Oct 17, 2026 06:21Z | VS Code Marketplace | collect | running | 0 | 0 | 0 |
| Oct 17, 2026 06:21Z | JetBrains Marketplace | collect | running | 0 | 0 | 0 |
| Oct 17, 2026 06:21Z | GitHub Marketplace | collect | failed | 0 | 0 | 1[
{
"stage": "discover",
"message": "HTTP 429 for https://github.com/marketplace?type=apps&page=41"
}
] |
| Oct 17, 2026 06:21Z | Docker Hub | collect | running | 0 | 0 | 0 |
| Oct 17, 2026 06:21Z | Claude Connectors | collect | failed | 106 | 0 | 869[
{
"stage": "listing",
"message": "\nInvalid `prisma.plugin.update()` invocation in\n/home/runner/work/pluginstats/pluginstats/src/collectors/ingest.ts:54:38\n\n 51 });\n 52 // Transload once at collection time (sequential, adapter-throttled) so page views never hit the CDN.\n 53 if (l.iconUrl) await getIcon(l.iconUrl);\n→ 54 if (existing) return prisma.plugin.update(\nDatabase error. Code: `53100`. Message: `could not extend file because project size limit (512 MB) has been exceeded`"
},
{
"stage": "listing",
"message": "\nInvalid `prisma.plugin.update()` invocation in\n/home/runner/work/pluginstats/pluginstats/src/collectors/ingest.ts:54:38\n\n 51 });\n 52 // Transload once at collection time (sequential, adapter-throttled) so page views never hit the CDN.\n 53 if (l.iconUrl) await getIcon(l.iconUrl);\n→ 54 if (existing) return prisma.plugin.update(\nDatabase error. Code: `53100`. Message: `could not extend file because project size limit (512 MB) has been exceeded`"
},
{
"stage": "listing",
"message": "\nInvalid `prisma.plugin.update()` invocation in\n/home/runner/work/pluginstats/pluginstats/src/collectors/ingest.ts:54:38\n\n 51 });\n 52 // Transload once at collection time (sequential, adapter-throttled) so page views never hit the CDN.\n 53 if (l.iconUrl) await getIcon(l.iconUrl);\n→ 54 if (existing) return prisma.plugin.update(\nDatabase error. Code: `53100`. Message: `could not extend file because project size limit (512 MB) has been exceeded`"
},
{
"stage": "listing",
"message": "\nInvalid `prisma.plugin.update()` invocation in\n/home/runner/work/pluginstats/pluginstats/src/collectors/ingest.ts:54:38\n\n 51 });\n 52 // Transload once at collection time (sequential, adapter-throttled) so page views never hit the CDN.\n 53 if (l.iconUrl) await getIcon(l.iconUrl);\n→ 54 if (existing) return prisma.plugin.update(\nDatabase error. Code: `53100`. Message: `could not extend file because project size limit (512 MB) has been excee |
| Oct 17, 2026 01:08Z | Claude Plugins | backfill | running | 0 | 0 | 0 |
| Oct 16, 2026 23:16Z | npm | backfill | running | 0 | 0 | 0 |
| Oct 16, 2026 23:16Z | ChatGPT Plugins | collect | failed | 0 | 0 | 1[
{
"stage": "discover",
"message": "Could not find Chrome (ver. 155.0.8059.79). This can occur if either\n 1. you did not perform an installation before running the script (e.g. `npx puppeteer browsers install chrome`) or\n 2. your cache path is incorrectly configured (which is: /home/runner/.cache/puppeteer).\nFor (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration."
}
] |
| Oct 16, 2026 23:14Z | Vercel Marketplace | collect | succeeded | 117 | 0 | 0 |
| Oct 16, 2026 23:13Z | GitHub Marketplace | collect | failed | 0 | 0 | 1[
{
"stage": "discover",
"message": "HTTP 429 for https://github.com/marketplace?type=apps&page=41"
}
] |
| Oct 16, 2026 23:02Z | Docker Hub | collect | succeeded | 1,262 | 2,524 | 0 |
| Oct 16, 2026 22:46Z | Claude Connectors | collect | succeeded | 973 | 0 | 0 |
| Oct 16, 2026 22:32Z | npm | collect | partial | 2,226 | 2,207 | 23[
{
"stage": "enrich",
"listing": "gitnexus",
"message": "HTTP 403 for https://cdn.jsdelivr.net/npm/gitnexus/README.md"
},
{
"stage": "enrich",
"listing": "@azure/mcp-linux-x64",
"message": "HTTP 403 for https://cdn.jsdelivr.net/npm/@azure/mcp-linux-x64/README.md"
},
{
"stage": "enrich",
"listing": "@kontourai/flow-agents",
"message": "HTTP 403 for https://cdn.jsdelivr.net/npm/@kontourai/flow-agents/README.md"
},
{
"stage": "enrich",
"listing": "pm-claude-skills",
"message": "HTTP 403 for https://cdn.jsdelivr.net/npm/pm-claude-skills/README.md"
},
{
"stage": "metrics",
"listing": "prettier-plugin-minimal-parens",
"message": "HTTP 404 for https://api.npmjs.org/downloads/point/last-week/prettier-plugin-minimal-parens"
},
{
"stage": "metrics",
"listing": "@seletskiy/plugin-pug",
"message": "HTTP 429 for https://api.npmjs.org/downloads/point/last-week/@seletskiy/plugin-pug"
},
{
"stage": "metrics",
"listing": "prettier-plugin-detect-throw",
"message": "HTTP 429 for https://api.npmjs.org/downloads/point/last-week/prettier-plugin-detect-throw"
},
{
"stage": "metrics",
"listing": "prettier-plugin-abap",
"message": "HTTP 429 for https://api.npmjs.org/downloads/point/last-week/prettier-plugin-abap"
},
{
"stage": "metrics",
"listing": "prettier-plugin-nix",
"message": "HTTP 429 for https://api.npmjs.org/downloads/point/last-week/prettier-plugin-nix"
},
{
"stage": "metrics",
"listing": "tailwindcss-safe-area",
"message": "HTTP 429 for https://api.npmjs.org/downloads/point/last-week/tailwindcss-safe-area"
},
{
"stage": "metrics",
"listing": "add-asset-webpack-plugin",
"message": "HTTP 429 for https://api.npmjs.org/downloads/point/last-week/add-asset-webpack-plugin"
},
{
"stage": "metrics",
"listing": "@aiot-toolkit/dsl-vue",
"message": "HTTP 429 for https://api.npmjs.org/downloads/point/last-week/@aiot-toolkit/dsl-vue"
},
{
"stage": "metrics",
"listing": "@open-editor/webpack",
|
| Oct 16, 2026 21:54Z | JetBrains Marketplace | collect | succeeded | 2,500 | 7,078 | 0 |
| Oct 16, 2026 21:32Z | Chrome Web Store | collect | succeeded | 2,500 | 1,495 | 0 |
| Oct 16, 2026 21:29Z | VS Code Marketplace | collect | succeeded | 2,500 | 7,286 | 0 |
| Oct 16, 2026 21:23Z | Claude Plugins | collect | succeeded | 341 | 312 | 0 |
| Oct 16, 2026 19:03Z | ChatGPT Plugins | collect | succeeded | 2,500 | 0 | 0 |
| Oct 16, 2026 19:03Z | VS Code Marketplace | collect | succeeded | 2,500 | 7,286 | 0 |