Skip to main content

What Is a Signal?

A signal is a detected event that indicates buying intent or a relevant business change at a target company. Puffle monitors dozens of data sources continuously and surfaces signals that match your configured signal types. Examples:
  • A company in your ICP posted a VP of Engineering role on LinkedIn (Hiring signal)
  • A prospect’s company announced a Series B funding round (Funding signal)
  • A target company’s CEO published a post about scaling their sales team (LinkedIn Post signal)
Each signal is scored 0–100 based on how closely it matches your ideal customer profile.

Signal Types

Signal types define what Puffle monitors. There are two kinds:

Built-in Types

Pre-configured by Puffle — Hiring, Funding, LinkedIn Posts, Reddit Mentions, News, SEC Filings. Always present on your account. You can tune their keywords, scoring criteria, and enabled state, but not rename or delete them.

Custom Types

Fully user-defined. You specify keywords, search instructions, scoring criteria, and which data sources to monitor. Up to 20 signal types total (built-in + custom).

Data Sources

Puffle monitors the following sources:
SourceIdentifierDescription
LinkedIn Jobslinkedin_jobsJob postings on LinkedIn
LinkedIn Postslinkedin_postsPublic posts from company pages and individuals
RedditredditPosts and comments matching keywords
NewsnewsNews articles from web crawls
Hacker Newshacker_newsHN posts and comments
X / Twitterx_twitterPublic tweets
SEC Filingssec_filingsSEC EDGAR filings (10-K, 10-Q, 8-K, etc.)
G2 Reviewsg2G2 product reviews mentioning competitors
Not all sources are available for all signal types. Built-in types have fixed source sets; custom types let you choose.

Signal Lifecycle

Data source crawled → AI classifier detects match → Signal scored →
Signal appears in feed → You dismiss or act on it
Signals appear in your feed ordered by detected_at (newest first by default). Once dismissed, signals are removed from the active feed but remain accessible via the API with include_dismissed=true.

API Endpoints

EndpointDescription
GET /signals/typesList and manage signal type configurations
GET /signalsRead your signal feed
POST /signals/:id/dismissDismiss a signal
POST /signals/:id/feedbackSubmit signal quality feedback