Instantly API
Instantly is a cold email automation platform for managing campaigns, uploading leads, and tracking engagement.Base Configuration
Rate Limits
- 10 requests per second
- 100 leads per upload request
- Add 0.5s pause between consecutive uploads
Campaign Management
List Campaigns
Array of campaign objects
active, paused, draft, completed
Create Campaign
Campaign nameExample: “PE Rollup - Blue Collar - 2026-03”
Get Campaign
Lead Management
Upload Leads
Target campaign UUID
Skip if email exists in ANY campaign across workspaceDefault:
falseSkip only if email exists in THIS campaignDefault:
falseArray of lead objects (max 100 per request)
Lead Object Fields
Lead email address
Lead first name
Lead last name
Company name
Company website
First paragraph personalization textMaps to
{{personalization}} variable in email templatesAdditional template variablesCommon fields:
second_paragraphthird_paragraphfourth_paragraphhypothesis
{{variable_name}} in templatesResponse
Number of leads successfully uploaded
Number of leads skipped due to deduplication
List Leads in Campaign
Delete Lead
Campaign Analytics
Get Campaign Summary
Total leads in campaign
Number of leads contacted
Total emails sent (including follow-ups)
Number of email opens
Number of replies received
Number of bounced emails
Number of unsubscribes
Filter Leads by Status
not_yet_contactedcontactedrepliedbouncedunsubscribedinterestednot_interestedmeeting_booked
Email Account Management
List Email Accounts
Check Warmup Status
warmup_status: Current warmup statereputation_score: Email deliverability score
Email Template Variables
When creating email sequences in the Instantly dashboard, reference these variables:Standard Variables
Personalization Variables
Typical Email Template Structure
Deduplication Options
Instantly provides flexible deduplication:Skip if email exists anywhere in workspaceUse when: You never want to email the same person twice across all campaigns
Skip only if email exists in this specific campaignUse when: You want to allow the same person in different campaigns
Always upload, even if duplicateUse when: Testing or intentionally re-uploading
Best Practices
Batch Upload Strategy
- Split large lists into batches of 100 leads
- Add 0.5s delay between requests
- Track
uploadedvsskippedcounts - Log any failed uploads for retry
Rate Limit Handling
Variable Naming
Match custom variable keys in API payload to template variable names:- API:
custom_variables.second_paragraph - Template:
{{second_paragraph}}