mit einem Klick
instantly-loader
// Load leads and email sequences into Instantly.ai campaigns. Handles lead upload, custom variables, and campaign management.
// Load leads and email sequences into Instantly.ai campaigns. Handles lead upload, custom variables, and campaign management.
| name | instantly-loader |
| description | Load leads and email sequences into Instantly.ai campaigns. Handles lead upload, custom variables, and campaign management. |
Push verified leads and personalized sequences into Instantly.ai for automated sending.
# Load leads to campaign
./scripts/load.sh verified.json --campaign "First1000-Feb"
# Create new campaign first
./scripts/load.sh verified.json --create-campaign "First1000-Feb"
# Dry run (show what would upload)
DRY_RUN=true ./scripts/load.sh verified.json --campaign "abc123"
# List existing campaigns
./scripts/campaigns.sh
export INSTANTLY_API_KEY="your_instantly_api_key"
Expects output from email-verifier (which includes sequences from outreach-writer):
{
"emails": [
{
"lead": {
"name": "Lisa Chen",
"email": "lisa@growthlabs.com",
"company": "GrowthLabs",
"linkedin_url": "https://linkedin.com/in/lisachen",
"tier": "A"
},
"sequence": [
{
"step": 1,
"delay_days": 0,
"subject": "ai",
"body": "Lisa,\n\nYour take on AI..."
},
{
"step": 2,
"delay_days": 3,
"subject": "re: ai",
"body": "Lisa,\n\nQuick follow-up..."
}
]
}
]
}
{
"email": "lisa@growthlabs.com",
"first_name": "Lisa",
"last_name": "Chen",
"company_name": "GrowthLabs",
"personalization": "Your take on AI is exactly how we think about outbound.",
"custom_variables": {
"linkedin_url": "https://linkedin.com/in/lisachen",
"tier": "A",
"subject_1": "ai",
"body_1": "Lisa,\n\nYour take on AI...",
"subject_2": "re: ai",
"body_2": "Lisa,\n\nQuick follow-up..."
}
}
POST https://api.instantly.ai/api/v1/lead/add
{
"api_key": "YOUR_KEY",
"campaign_id": "campaign_abc123",
"skip_if_in_workspace": true,
"leads": [...]
}
GET https://api.instantly.ai/api/v1/campaign/list?api_key=YOUR_KEY
POST https://api.instantly.ai/api/v1/campaign/create
{
"api_key": "YOUR_KEY",
"name": "First1000-Feb",
"daily_limit": 50
}
GET https://api.instantly.ai/api/v1/campaign/status?api_key=YOUR_KEY&campaign_id=abc123
After loading leads, configure your sequence in Instantly UI:
Email 1 (Day 0):
Subject: {{subject_1}}
Body: {{body_1}}
Email 2 (Day 3):
Subject: {{subject_2}}
Body: {{body_2}}
Email 3 (Day 7):
Subject: {{subject_3}}
Body: {{body_3}}
Or use Instantly's native sequence builder with the personalization field:
Subject: quick thought on {{topic}}
Body: {{personalization}}
[Rest of template]
{
"meta": {
"campaign_id": "abc123",
"campaign_name": "First1000-Feb",
"leads_uploaded": 42,
"leads_skipped": 3,
"loaded_at": "2026-02-14T15:00:00Z"
},
"results": {
"success": ["lisa@growthlabs.com", "..."],
"skipped": ["already@exists.com"],
"failed": []
}
}
# Full pipeline
./linkedin-miner/scripts/mine.sh "AI marketing" 20 > raw.json
./lead-enricher/scripts/profile-enrich.sh raw.json | \
./lead-enricher/scripts/enrich.sh > enriched.json
./icp-scorer/scripts/score.sh enriched.json > scored.json
./outreach-writer/scripts/write.sh scored.json > emails.json
./email-verifier/scripts/verify.sh emails.json > verified.json
./instantly-loader/scripts/load.sh verified.json --campaign "First1000-Feb"
# One-liner
./linkedin-miner/scripts/mine.sh "AI marketing" 20 2>/dev/null | \
./icp-scorer/scripts/score.sh | \
./outreach-writer/scripts/write.sh | \
./instantly-loader/scripts/load.sh --campaign "First1000"
Generate comprehensive research briefs before sales calls. Pulls company info, recent news, prospect background, and suggests talking points.
Scan A-tier leads for buying signals using Perplexity deep research. Checks for funding, hiring, press, and growth indicators to prioritize the hottest prospects.
Verify email addresses before sending to protect deliverability. Uses Hunter.io verification API. Filters out invalid, disposable, and risky emails.
Score leads against your Ideal Customer Profile. Analyzes title, company, industry fit and assigns A/B/C/D tiers for prioritization.
Enrich leads with full LinkedIn profile data (RapidAPI) and verified work emails (Hunter.io + Apollo). Two-stage enrichment for maximum data capture.
Mine LinkedIn posts for engaged prospects using Fresh LinkedIn Data API (RapidAPI). Scrapes posts by keyword/influencer and extracts engagers (commenters + reactors) with profile data.