What You Can Build
Custom CMS Publishing
Push finished articles to any CMS or content platform via API when Spyro publishes
Slack & Team Notifications
Send a message to Slack or Teams the moment a new article or audit is ready
Analytics Sync
Pipe citation data and keyword tracking updates into your existing analytics stack
No-Code Automations
Connect Spyro to Make, Zapier, or n8n workflows with a simple webhook trigger
Webhook Events
Spyro can notify your endpoint when any of the following events occur:| Event | Description |
|---|---|
article.published | A new article has been published to your connected CMS |
audit.complete | A content gap audit has finished running |
citation.updated | Citation data has been refreshed across AI platforms |
indexing.error | An indexing error has been detected for a tracked URL |
Set Up a Webhook
Open API & Webhooks in Spyro
Log in to app.spyro.app, go to Integrations → API & Webhooks in the left sidebar.
Add a new webhook endpoint
Click Add Webhook, then enter the URL of the endpoint you want Spyro to call. This should be a publicly reachable HTTPS URL — for example, an endpoint in your own backend or a workflow URL from Make or Zapier.
Select the events to subscribe to
Check the events you want this webhook to fire for. You can subscribe one endpoint to multiple events, or create separate webhooks for different events if you want to route them to different destinations.
Webhook Payload Format
Spyro sends aPOST request with a Content-Type: application/json header. The body is a JSON object with an event field identifying the type, a timestamp, your workspace_id, and event-specific data.
Here’s an example payload for an article.published event:
2xx HTTP status code to acknowledge receipt. Spyro retries failed deliveries up to three times with exponential backoff.
API Access
For programmatic access — querying your tracked keywords, pulling citation reports, or triggering actions via code — generate an API key from your Spyro account.Generate an API key
Go to Settings → API in your Spyro dashboard and click Generate API Key. Give the key a descriptive name so you can identify it later (for example, “Make Integration” or “Internal Dashboard”).
Full API reference documentation — including all available endpoints, request parameters, and response schemas — is available for your plan. Email support@spyro.app to request access to the API docs.
Troubleshooting
My webhook endpoint isn't receiving events
My webhook endpoint isn't receiving events
Verify that your endpoint URL is publicly reachable over HTTPS and returns a
2xx status code. Use webhook.site or a similar tool to test the URL in isolation. Check the delivery log in Integrations → API & Webhooks for error codes on failed attempts.Webhook deliveries are showing 401 or 403 errors
Webhook deliveries are showing 401 or 403 errors
Your endpoint may require authentication. If your server expects a shared secret or token, add the validation logic on your server side — Spyro sends a standard POST request without additional auth headers by default. Contact support@spyro.app to discuss HMAC signature verification for webhook payloads.
API key requests are returning 401 Unauthorized
API key requests are returning 401 Unauthorized