Know who's on your site. Know who's ready to buy.
Leadpipe is a B2B data platform that turns anonymous website traffic into identified contacts and finds people actively researching topics that matter to your business.
Drop a pixel on your website. We identify your anonymous visitors and deliver full contact profiles — name, email, company, job title, phone, LinkedIn — in real time via webhooks or integrations.
- Real-time identification — visitors resolved as they browse
- 60+ data fields per person — business email, direct phone, seniority, company details, demographics
- Webhook delivery — push to your CRM, Slack, or any HTTP endpoint instantly
- Native integrations — Slack, HubSpot, Salesforce, 1000+ apps via Pipedream
- Suppression rules — exclude known customers, competitors, or specific industries
- Credit-based pricing — pay only for unique identifications
Find people actively researching any of 20,000+ B2B and B2C topics — before they visit your site. Build audiences filtered by company size, seniority, industry, and 16 other ICP criteria. Export full contact profiles for outbound.
- 20,000+ intent topics — from "Salesforce CRM" to "Cloud Migration" to "Nike"
- Daily-refreshed signals — scored 1-100 based on recency, frequency, and behavioral deviation
- ICP filtering — seniority, industry, company size, department, revenue, geography, and more
- Audience builder — save, activate, and auto-refresh audiences daily
- Instant preview — see audience size and sample contacts before committing
- CSV export — download full audiences with 58 contact fields
- Website analysis — paste a URL, get matched topics automatically
RESTful API with OpenAPI spec and interactive documentation.
Base URL: https://api.leadpipe.ai/v1
Auth: X-API-Key: sk_...
Docs: https://api.leadpipe.ai/docs/intent-api
# Find people interested in "Cloud Computing" with VP+ seniority
curl -X POST https://api.leadpipe.ai/v1/intent/audiences/preview \
-H "X-API-Key: sk_your_key" \
-H "Content-Type: application/json" \
-d '{ "topicIds": [117805], "minScore": 70, "filters": { "seniority": ["vp", "cxo"], "hasBusinessEmail": true } }'| Section | Endpoints | What it does |
|---|---|---|
| Topic Discovery | 7 endpoints | Browse 20K+ topics, trends, movers, search, website analysis |
| Audience Builder | 8 endpoints | Create audiences, configure filters, preview, ad-hoc query |
| Audience Results | 5 endpoints | Get profiles, check status, run history, fill rates, CSV export |
| Identification | 4 endpoints | Manage pixels, view account, retrieve visitor data |
npm install @leadpipe/clientimport{Leadpipe}from'@leadpipe/client';constlp=newLeadpipe('sk_your_key');// Discover topicsconsttopics=awaitlp.topics.list({type: 'b2b',q: 'CRM'});// Preview an audienceconstpreview=awaitlp.audiences.preview({topicIds: [117805],minScore: 70,filters: {seniority: ['director','vp','cxo']}});console.log(`${preview.totalCount} people found`);// Create and activateconstaudience=awaitlp.audiences.create({name: 'Enterprise VPs - Cloud',config: {topicIds: [117805],minScore: 70,filters: {seniority: ['vp','cxo']}}});awaitlp.audiences.update(audience.id,{status: 'active'});// Wait for results and iterate pagesawaitlp.audiences.waitForReady(audience.id);forawait(constpageoflp.audiences.resultPages(audience.id)){for(constpersonofpage.data){console.log(`${person.firstName}${person.lastName} - ${person.company}`);}}1. Pick topics Browse 20K+ topics or analyze your website
↓
2. Set filters Seniority, industry, company size, geography...
↓
3. Preview See audience size + sample contacts instantly
↓
4. Activate Audience materializes in background (~10-60s)
↓
5. Get results Full contact profiles, paginated, exportable
↓
6. Daily refresh Audiences update automatically with new signals
| Category | Fields |
|---|---|
| Contact | Email, business email, personal email, phone, direct number, mobile, LinkedIn |
| Professional | Job title, seniority, department, job functions, headline |
| Company | Name, domain, industry, size, revenue, country, LinkedIn, NAICS, SIC |
| Personal | City, state, zip, country, age range, gender, income range |
| Intent | Score (1-100), matched topics, topic overlap count |
| Hashes | SHA256, SHA1, MD5 for identity matching |
58 fields per person. 4.4 billion profiles. Updated daily.
Every person gets a score from 1-100 based on behavioral signals:
| Score | Level | Signal |
|---|---|---|
| 90-100 | High Intent | Consistent, recent, frequent engagement — ready to buy |
| 70-89 | Medium Intent | Above-baseline activity — actively interested |
| 60-69 | Low Intent | Slight interest above baseline — early stage |
| <60 | Interest Only | General topic affinity, no purchase signal |
Scores refresh daily. Set your minimum threshold per audience to control quality vs volume.
| Platform | Type | How |
|---|---|---|
| Slack | Native | Real-time alerts when visitors are identified |
| HubSpot | Via Pipedream | Push contacts to lists and workflows |
| Salesforce | Via Pipedream | Create leads and contacts automatically |
| Webhooks | Native | POST to any URL on every identification |
| 1000+ apps | Via Pipedream | Connect to any app in the Pipedream catalog |
| CSV Export | Native | Download full audiences as CSV files |
| API | REST | Build custom integrations with the full API |
Copyright 2026 Leadpipe. All rights reserved.