• Apps
  • Tech
  • Blog
  • Documentation
  • Pricing
  • Statistics
  • FAQ
Sign InSign Up
    • Getting Started
    • Authentication
    • Errors
    • Lookup
    • Search
    • Categories
    • Trends
    • History
    • Stats
    • Activity
    • Compare
    • SBOM
    • Webhooks
    • HTTP API Setup
    • Use Cases
    • Claude Code
    • Claude Desktop
    • Cursor

Errors

Error codes, response format, and handling guidance for the Desktop Insights API.

The API uses standard HTTP status codes and returns structured error responses.

Error response format

{
  "error": {
    "code": "not_found",
    "message": "App with bundle ID 'com.example.nonexistent' not found",
    "requestId": "req_abc123"
  }
}

HTTP status codes

CodeMeaningWhen
200OKRequest succeeded
400Bad RequestInvalid parameters (e.g., missing required field, invalid format)
401UnauthorizedMissing or invalid API key
403ForbiddenValid key but insufficient plan tier for this endpoint/feature
404Not FoundApp or resource not found
422Unprocessable EntityValid syntax but semantically invalid (e.g., minVersion without technology)
429Too Many RequestsRate limit exceeded — check X-RateLimit-Reset header
500Internal Server ErrorSomething went wrong on our end

Error codes

CodeDescription
invalid_requestMissing required parameters or invalid parameter format
unauthorizedAPI key is missing, invalid, or expired
forbiddenYour plan does not include access to this endpoint or feature
not_foundThe requested app or resource does not exist
rate_limitedToo many requests — wait until X-RateLimit-Reset
quota_exceededMonthly credit quota exhausted — upgrade plan or wait for reset
invalid_parameterA specific parameter has an invalid value
batch_too_largeBatch request exceeds the maximum size for your plan
internal_errorServer-side error — retry after a short delay

Tier-gated features

Some features return 403 Forbidden if your plan doesn't include them:

FeatureRequired Plan
include=securityTeam
include=complianceTeam
Activity endpointTeam
SBOM endpointTeam
Release notesTeam
Bulk data exportsEnterprise

The error response will indicate which plan is required:

{
  "error": {
    "code": "forbidden",
    "message": "The 'security' include module requires a Team plan or higher. Current plan: Pro.",
    "requestId": "req_def456",
    "requiredPlan": "team"
  }
}

Retry guidance

ErrorRetry?Action
400NoFix the request parameters
401NoCheck your API key
403NoUpgrade your plan
404NoVerify the app identifier
429YesWait until X-RateLimit-Reset timestamp, then retry
500YesRetry with exponential backoff (1s, 2s, 4s, max 3 retries)

The only technographics platform for desktop software. See the SDKs, frameworks, and dependencies inside thousands of macOS and Windows applications.

© Copyright 2026 Desktop Insights. All Rights Reserved.

About
  • About
  • Blog
  • Contact
  • X
Product
  • Statistics
  • Documentation
  • MCP Server
  • Smithery
  • Glama
Legal
  • Terms of Service
  • Privacy Policy
  • Cookie Policy