- B2B company discovery: Find companies by industry, size, tech stack
- Local business search: Restaurants, stores, services via Google Maps
- People search: Decision makers by title, department, seniority
- Contact enrichment: Verified emails and phone numbers via waterfall across top data sources
- LinkedIn & Instagram: Scrape profiles, posts, and engagement data
- AI research: Summarize, analyze, and generate with multiple models
Design Philosophy
Task-Oriented
Methods organized by what you want to accomplish: find people, enrich contacts, research companies.
Single Params Object
Every method takes one typed params object. No positional arguments to remember.
Smart Defaults
SDK picks the best provider automatically. Override with
_provider when needed.Type Safety
Full TypeScript support with autocomplete and compile-time error checking.
Explore the SDK
People & Contacts
Find decision makers at companies, then get their verified emails and phone numbers.
Companies
Discover B2B companies by industry, size, and tech stack.
Places
Find local businesses via Google Maps — restaurants, retail stores, service providers.
Social
Scrape LinkedIn profiles, get recent posts, find engaged prospects from reactions.
Enrichment
Enrich records with AI-generated summaries, categorization, and research.
Data Flow
Every code block receivesinput (data from the previous step) and must return an array (data for the next step).
Learn more about Context
Understand input, output, and how data flows through workflows.
Utilities
| Method | Description |
|---|---|
canvas.log(...args) | Log output (captured in execution results) |
canvas.delay(ms) | Wait for specified milliseconds (max 10 seconds) |