ClipSonar
Agent
BlogPricing
LoginGet Started
HomeAPI DocsWebhooks

Guides

IntroductionAuthenticationCreator AnalyticsClip analyticsWebhooks

Creators

  • GETList creators
  • POSTCreate creator
  • GETGet creator
  • POSTRefresh creator
  • PATCHUpdate analysis
  • DELETEDelete creator
  • GETCreator analytics
  • GETList creator clips

Clips

  • GETGet clip analytics
  • POSTGet Clip Analytics (BULK)
  • POSTAnalyze clip by URL

Jobs

  • GETGet job status

Webhooks

  • GETList webhooks
  • POSTCreate webhook
  • DELETEDelete webhook
  • GETWebhook deliveries

Usage

  • GETCredit balance
  • GETUsage summary

Collections

  • GETList collections
  • GETGet collection
  • POSTCreate collection
  • PUTUpdate collection
  • DELETEDelete collection

Guides

Webhooks

ClipSonar POSTs signed JSON to your HTTPS endpoints when subscribed events occur. Register endpoints in Settings → API access or via POST /webhooks.

Delivery

  • Method: POST with Content-Type: application/json
  • Signature header: X-ClipSonar-Signature (HMAC-SHA256 hex of the raw body, using your whsec_… secret)
  • Failed deliveries are retried with backoff. Respond with 2xx to acknowledge.
  • Signing secrets use the whsec_… prefix. You can copy them anytime from Settings → API access.

Envelope

Every delivery uses the same outer shape:

{
  "event": "creator.ready",
  "created_at": "2026-08-04T14:00:00.000Z",
  "workspace_id": "grp_1111-2222-3333-4444",
  "data": {
    "creator_id": "354bb8ac-815d-4db1-8db8-ddf76c0f9494",
    "job_id": "82fde0d4-1111-2222-3333-444455556666"
  }
}
  • event: event name
  • created_at: ISO timestamp when ClipSonar emitted the event
  • workspace_id: group scope when applicable, otherwise null
  • data: event-specific payload

Events

creator.created

Right after POST /creators accepts a new creator job.

{
  "creator_id": "…",
  "job_id": "…",
  "external_user_id": null,
  "metadata": null
}

creator.ready

Creator ingest, analysis, and insights finished successfully. Safe to fetch analytics.

{
  "creator_id": "…",
  "job_id": "…"
}

creator.failed

Creator processing failed.

{
  "creator_id": "…",
  "job_id": "…",
  "error_message": "…"
}

analysis.completed

A sync clip analyze request finished (async analyze does not emit this yet).

{
  "clip_id": "…",
  "collection_id": "…",
  "workspace_id": "…",
  "external_user_id": null
}

credits.depleted

The account ran out of ClipSonar credits and processing was paused.

{
  "account_id": "…"
}

insights.ready

Reserved for future insight-refresh notifications. Not emitted yet.

{ }

Verify signatures

Always verify against the raw request body before parsing JSON. Compare with a timing-safe equality check.

const crypto = require('crypto');

function verifyClipSonarSignature(rawBody, signatureHeader, secret) {
  const expected = crypto
    .createHmac('sha256', secret)
    .update(rawBody)
    .digest('hex');
  return crypto.timingSafeEqual(
    Buffer.from(expected),
    Buffer.from(signatureHeader)
  );
}
← Clip analyticsList webhooks endpoint →
Envelope
{
  "event": "creator.ready",
  "created_at": "2026-08-04T14:00:00.000Z",
  "workspace_id": "grp_1111-2222-3333-4444",
  "data": {
    "creator_id": "354bb8ac-815d-4db1-8db8-ddf76c0f9494",
    "job_id": "82fde0d4-1111-2222-3333-444455556666"
  }
}
Verify signature
const crypto = require('crypto');

function verifyClipSonarSignature(rawBody, signatureHeader, secret) {
  const expected = crypto
    .createHmac('sha256', secret)
    .update(rawBody)
    .digest('hex');
  return crypto.timingSafeEqual(
    Buffer.from(expected),
    Buffer.from(signatureHeader)
  );
}
Get started

Stop guessing what to post. Ship what already works.

ClipSonar turns real Instagram and TikTok clips into hooks, formulas, and briefs, so your next campaign starts from proof, not vibes. 7 days free on any plan.

Start analyzing clips

Creator scan

Analyzing @maya.creates…

84%

InstagramTikTok

Top hooks

15 patterns

ROI

3.4x

Velocity

Daily refresh

+42%

Winning formula

Ready for next brief

ClipSonar

Content intelligence for brands and creators. Analyze Instagram and TikTok clips at scale and turn what wins into playbooks you can ship.

support@clipsonar.com

Product

AgentAboutPricingFree toolsEngagement TrackerContact

Solutions

For creatorsFor brandsFor agenciesCompare

Resources

BlogHelp CenterAPI DocsFAQ

Company

Sign inSign upPrivacy PolicyTerms of Use

© 2026 ClipSonar. All rights reserved.

Built bySocial Sonar