Overview
This guide covers the full partner integration lifecycle: authenticating, configuring signals, consuming the feed, enriching leads with deep research, and receiving events via webhooks.Prerequisites
- A Puffle partner account
- Your API key (
pk_live_...) from Settings → API - An HTTPS endpoint for webhooks (optional but recommended)
1. Authenticate
Set your API key as an environment variable and verify access:200 response with signal types confirms authentication is working.
2. Configure Signal Types
Enable built-in types
All built-in types are enabled by default. Tune them to your ICP:Create custom signal types
3. Set Up Webhooks
Configure webhooks to receive signals in real time instead of polling:- Add your HTTPS endpoint URL
- Subscribe to
signal.detectedandresearch.complete - Copy the signing secret for verification
4. Receive and Verify Webhook Events
5. Trigger Deep Research on High-Score Signals
When a high-scoring signal fires on a company, automatically research the relevant contact:6. Full Integration Checklist
Webhook endpoint live
HTTPS endpoint accepting POST requests, verifying Svix signatures, returning
200.Signal routing implemented
Signals routed to CRM or outreach system based on type, score, and source.
Deep research triggered
High-score signals automatically trigger deep research on the relevant contact.
Rate Limits & Scaling
- 100 req/min per API key — sufficient for most polling-based integrations
- For high-volume use cases, prefer webhooks to eliminate polling overhead
- Batch paginate with
limit=100to minimize request count when backfilling