Skip to main content
Instantly logo

Overview

Add Instantly to any ModuleX agent or workflow. Cold-email outreach automation against the Instantly V2 REST API (api.instantly.ai). Manage leads, lead lists, campaigns, and Unibox emails.
Categories: Marketing & Advertising · Email · Sales Engagement · Auth: API Key · Actions: 13

Authentication

API Key Authentication

Authenticate using your Instantly V2 API key
1

Step 1

2

Step 2

Open Settings and navigate to the ‘API Keys’ (Integrations) section
3

Step 3

Create a new V2 API key with the required scopes
4

Step 4

Copy the key and paste it below

Required Credentials

Available Actions

Parameters

Search by first name, last name, or email
string
Lead filter value, such as FILTER_VAL_CONTACTED or FILTER_VAL_ACTIVE
string
Campaign ID to filter leads
string
Lead list ID to filter leads
boolean
Whether the lead is in a campaign
boolean
Whether the lead is in a list
array
Lead IDs to include
array
Lead IDs to exclude
array
Lead email addresses to include
array
Organization user IDs to filter leads
string
Smart view ID to filter leads
boolean
Whether the lead is a website visitor
boolean
Whether to return distinct contacts
integer
Enrichment status filter
string
Email security gateway code filter
integer
Number of leads to return, from 1 to 100
string
Forward pagination cursor from next_starting_after

Response

Parameters

string
required
Lead ID

Response

Parameters

string
Campaign ID associated with the lead
string
Lead list ID associated with the lead
string
Lead email address. Required when adding to a campaign.
string
Lead first name
string
Lead last name
string
Lead company name
string
Lead job title
string
Lead phone number
string
Lead website
string
Lead personalization text
integer
Lead interest status value
string
Potential value of the lead
string
Organization user ID assigned to the lead
boolean
Skip if the lead already exists in the workspace
boolean
Skip if the lead already exists in the campaign
boolean
Skip if the lead already exists in the list
string
Blocklist ID to check for the lead
boolean
Whether to verify leads imported from Lead Finder
boolean
Whether to verify leads on import
object
Custom variable object with string, number, boolean, or null values

Response

Parameters

string
Campaign ID to delete leads from. Required if list_id is not provided.
string
Lead list ID to delete leads from. Required if campaign_id is not provided.
integer
Optional lead status filter
array
Specific lead IDs to delete
integer
Maximum number of matching leads to delete, up to 10000

Response

Parameters

string
required
Lead email address
integer
Interest status value. Pass null to reset to Lead.
string
Campaign ID for the lead
string
Lead list ID for the lead
integer
AI interest value to set for the lead
boolean
Whether to disable auto interest

Response

Parameters

integer
Number of campaigns to return, from 1 to 100
string
Pagination cursor from next_starting_after
string
Search by campaign name
string
Comma-separated campaign tag IDs
string
AI Sales Agent ID filter
integer
Campaign status enum value

Response

Parameters

string
required
Campaign name
object
required
Campaign schedule object with schedules array
array
Campaign sequence definitions
array
Sending email accounts
integer
Daily sending limit
integer
Daily maximum new leads to contact
boolean
Whether to track opens
boolean
Whether to stop the campaign on reply
Whether to track links
boolean
Whether the campaign is text only
integer
Gap between emails in minutes
number
Value of every positive lead

Response

Parameters

string
required
Campaign ID
string
Campaign name
object
Campaign schedule object with schedules array
array
Campaign sequence definitions
array
Sending email accounts
integer
Daily sending limit
integer
Daily maximum new leads to contact
boolean
Whether to track opens
boolean
Whether to stop the campaign on reply
Whether to track links
boolean
Whether the campaign is text only
integer
Gap between emails in minutes
number
Value of every positive lead

Response

Parameters

string
required
Campaign ID

Response

Parameters

integer
Number of emails to return, from 1 to 100
string
Pagination cursor from next_starting_after
string
Search query, email address, or thread:<thread-id>
string
Campaign ID filter
string
Lead list ID filter
integer
Email interest status filter
string
Sending email account filter
string
Lead email address filter
boolean
Unread status filter

Response

Parameters

string
required
Connected email account used to send the reply
string
required
Email ID to reply to
string
required
Reply subject
string
Reply body as plain text
string
Reply body as HTML
string
Comma-separated CC email addresses
string
Comma-separated BCC email addresses

Response

Parameters

integer
Number of lead lists to return, from 1 to 100
string
Starting-after cursor from next_starting_after
boolean
Filter by enrichment task setting
string
Search query to filter lead lists by name

Response

Parameters

string
required
Lead list name
boolean
Whether this list runs enrichment for every added lead
string
User ID of the lead list owner

Response

Limits & Quotas

  • List endpoints accept limit (1–100) and forward-paginate via the next_starting_after cursor returned in each response — pass it back as starting_after for the next page.
  • update_lead_interest_status submits an asynchronous background job; the response carries a submission message, not the updated lead.
  • Error model: non-2xx responses and timeouts are caught and returned as success=False + error rather than raising. Plan agent retries based on the error string.

Klaviyo

SendGrid

AgentMail