• 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

Webhooks

Subscribe to real-time notifications when apps update, add SDKs, or change technologies.

POST /v1/webhooks — Subscribe to technology change events. Get notified when apps you care about update their dependencies, add new SDKs, or change versions.

Create a subscription

curl -X POST https://api.desktopinsights.com/v1/webhooks \
  -H "Authorization: Bearer di_live_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://yourapp.com/webhook/desktop-insights",
    "events": ["app.updated", "technology.added", "technology.removed", "technology.version_changed"],
    "filters": {
      "apps": ["com.figma.Desktop", "com.tinyspeck.slackmacgap"],
      "technologies": ["Electron", "Sentry"]
    }
  }'

Request body

FieldTypeRequiredDescription
urlstringyesYour webhook endpoint URL (HTTPS required)
eventsstring[]yesEvent types to subscribe to
filtersobjectnoNarrow which apps and technologies trigger events
filters.appsstring[]noBundle IDs to monitor (omit for all tracked apps)
filters.technologiesstring[]noTechnology names to monitor (omit for all)

Event types

EventTriggered when
app.updatedA new version of an app is detected
technology.addedA technology is added to an app
technology.removedA technology is removed from an app
technology.version_changedA technology's version changes in an app

Webhook payload

When an event occurs, we POST a JSON payload to your endpoint:

{
  "event": "technology.version_changed",
  "timestamp": "2026-03-15T12:00:00Z",
  "app": {
    "name": "Figma",
    "bundleId": "com.figma.Desktop",
    "version": "124.2.0"
  },
  "technology": {
    "name": "Electron",
    "previousVersion": "28.2.1",
    "newVersion": "29.0.0",
    "category": "Runtime"
  },
  "releaseNotes": {
    "summary": "AI-powered auto layout, new plugin API, migrated to Electron 29",
    "categories": ["feature", "architecture"],
    "hasFullNotes": true
  }
}

Payload fields

FieldTypeDescription
eventstringEvent type
timestampstringWhen the event was detected (ISO 8601)
app.namestringApp display name
app.bundleIdstringApp bundle identifier
app.versionstringNew app version
technology.namestringTechnology name
technology.previousVersionstring or nullPrevious version (for version changes and removals)
technology.newVersionstring or nullNew version (for version changes and additions)
technology.categorystringTechnology category
releaseNotes.summarystring or nullAI-generated summary of the release
releaseNotes.hasFullNotesbooleanWhether full notes are available via the History endpoint

Delivery and retry

  • Webhooks are delivered over HTTPS with a 10-second timeout
  • Failed deliveries are retried with exponential backoff (1min, 5min, 30min, 2hr)
  • After 5 consecutive failures, the subscription is paused and you're notified by email
  • Your endpoint should return a 2xx status code to acknowledge receipt

Use cases

SDK vendor sales

Get alerted when a target app drops a competitor's SDK — the perfect moment for outreach:

{
  "events": ["technology.removed"],
  "filters": {
    "technologies": ["Sentry", "Bugsnag", "Rollbar"]
  }
}

Competitive intelligence

Monitor when competitors ship updates or adopt new technologies:

{
  "events": ["app.updated", "technology.added"],
  "filters": {
    "apps": ["com.figma.Desktop", "sketch", "com.canva.CanvaDesktop"]
  }
}

Security monitoring

Get notified when apps upgrade (or downgrade) critical framework versions:

{
  "events": ["technology.version_changed"],
  "filters": {
    "technologies": ["Electron", "Chromium"]
  }
}

Managing subscriptions

# List all subscriptions
GET /v1/webhooks

# Get a specific subscription
GET /v1/webhooks/{webhookId}

# Update a subscription
PATCH /v1/webhooks/{webhookId}

# Delete a subscription
DELETE /v1/webhooks/{webhookId}

# Test a subscription (sends a test event)
POST /v1/webhooks/{webhookId}/test

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