Categories
List all tracked technology categories with adoption rates and provider counts.
GET /v1/categories — List all technology categories with adoption statistics. Shows how many apps use each category and which providers we detect.
Parameters
No parameters required.
Example request
curl https://api.desktopinsights.com/v1/categories \ -H "Authorization: Bearer di_live_your_key_here"
Response
{
"data": [
{
"name": "Error Tracking",
"slug": "error-tracking",
"appsWithAny": 27,
"appsWithNone": 49,
"providers": ["Sentry", "Rollbar", "Bugsnag"]
},
{
"name": "Analytics",
"slug": "analytics",
"appsWithAny": 9,
"appsWithNone": 67,
"providers": ["PostHog", "Mixpanel", "Amplitude", "Segment", "OpenTelemetry"]
},
{
"name": "Feature Flags",
"slug": "feature-flags",
"appsWithAny": 1,
"appsWithNone": 75,
"providers": ["Unleash"]
},
{
"name": "Database & Storage",
"slug": "database",
"appsWithAny": 36,
"appsWithNone": 40,
"providers": ["electron-store", "SQLite", "Keytar", "TypeORM", "Knex", "LevelDB", "Realm"]
},
{
"name": "UI Framework",
"slug": "ui-framework",
"appsWithAny": 19,
"appsWithNone": 57,
"providers": ["React", "Vue"]
},
{
"name": "State Management",
"slug": "state-management",
"appsWithAny": 15,
"appsWithNone": 61,
"providers": ["Redux", "Immer", "Zustand", "MobX", "Jotai"]
},
{
"name": "Networking",
"slug": "networking",
"appsWithAny": 32,
"appsWithNone": 44,
"providers": ["Axios", "WebSocket", "Undici", "GraphQL", "Socket.io", "gRPC"]
},
{
"name": "Terminal",
"slug": "terminal",
"appsWithAny": 13,
"appsWithNone": 63,
"providers": ["node-pty", "xterm"]
},
{
"name": "Packaging & Updates",
"slug": "packaging",
"appsWithAny": 31,
"appsWithNone": 45,
"providers": ["electron-updater", "electron-squirrel", "electron-forge"]
},
{
"name": "UI Components",
"slug": "ui-components",
"appsWithAny": 6,
"appsWithNone": 70,
"providers": ["Material-UI", "Radix", "Shadcn", "Headless UI", "Tailwind CSS"]
}
]
}
Response fields
| Field | Type | Description |
|---|---|---|
name | string | Display name of the category |
slug | string | URL-safe identifier |
appsWithAny | integer | Number of tracked apps with at least one provider in this category |
appsWithNone | integer | Number of tracked apps with no provider in this category |
providers | string[] | Technology names detected in this category |
Why appsWithNone matters
This is the most important number for SDK vendor sales teams evaluating the market.
- Feature Flags: 75 of 76 apps have no feature flag SDK — 99% greenfield
- Analytics: 67 of 76 apps have no analytics SDK — 88% opportunity
- Error Tracking: 49 of 76 apps have no error tracking — 64% addressable
Use the not_category parameter on the Search endpoint to get the specific list of apps for each gap.