API Explorer (2.0.0)

The entire API V2 documentation is interactive and can be tested here. To the right side of every endpoint you will see a box with an example request. You can click on the "Try it" button to send a request to the server right from the docs. You will need to provide an API key by clicking the ApiKeyAuth_token blue text.

Languages
Servers
Instantly API Server

https://api.instantly.ai/

Mock server

https://developer.instantly.ai/_mock/api/v2/

Analytics

Endpoints related to analytics

Operations

Account

An email account that can be used to send campaigns

Operations

Campaign

A campaign that can be sent to a list of recipients

Operations

Email

A campaign email, a reply, a manually sent email, or any other email that's visible in the Unibox

Operations

Email Verification

A single email verification

Operations

Lead List

A list used to store leads

Operations

Inbox Placement Test

An inbox placement test

Operations

Inbox Placement Analytics

Analytics data for individual emails in inbox placement tests

Operations

Inbox Placement Blacklist & SpamAssassin Report

Report data for an inbox placement test

Operations

API Key

API Key

Operations

Account Campaign Mapping

Account Campaign Mapping

Operations

Lead

A lead entity representing an individual lead

Operations

Background Job

A background job that can be used to perform long-running tasks

Operations

Custom Tag

A custom tag for organizing and categorizing accounts and campaigns. You can use them as filters in apis that list accounts and campaigns.

Operations

Custom Tag

A custom tag for organizing and categorizing accounts and campaigns. You can use them as filters in apis that list accounts and campaigns.

idstring(uuid)read-onlyrequired

Unique identifier for the custom tag

Example: "0199e5ca-7d65-706a-8cbf-318758b04b6e"
timestamp_createdstring(date-time)read-onlyrequired

Timestamp when the custom tag was created

Example: "2025-10-15T02:54:36.902Z"
timestamp_updatedstring(date-time)read-onlyrequired

Timestamp when the custom tag was last updated

Example: "2025-10-15T02:54:36.902Z"
organization_idstring(uuid)read-onlyrequired

Organization ID that owns this custom tag

Example: "0199e5ca-7d66-714e-870c-401664e9f09b"
labelstringrequired

Display label for the custom tag

Example: "Important"
descriptionnull or string

Detailed description of the custom tag purpose

Example: "Used for marking important items"
{ "id": "0199e5ca-7d65-706a-8cbf-318758b04b6e", "timestamp_created": "2025-10-15T02:54:36.902Z", "timestamp_updated": "2025-10-15T02:54:36.902Z", "organization_id": "0199e5ca-7d66-714e-870c-401664e9f09b", "label": "Important", "description": "Used for marking important items" }

Create custom tag

Request

Requires one of the following scopes: custom_tags:create, custom_tags:all, all:create, all:all

Bodyapplication/jsonrequired

The Custom Tag to create

labelstringrequired

Display label for the custom tag

Example: "Important"
descriptionstring or null

Detailed description of the custom tag purpose

Example: "Used for marking important items"
curl -i -X POST \
  https://api.instantly.ai/api/v2/custom-tags \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "label": "Important"
  }'

Responses

The Custom Tag

Bodyapplication/json
idstring(uuid)read-onlyrequired

Unique identifier for the custom tag

Example: "0199e5ca-7d65-706a-8cbf-318758b04b6e"
timestamp_createdstring(date-time)read-onlyrequired

Timestamp when the custom tag was created

Example: "2025-10-15T02:54:36.902Z"
timestamp_updatedstring(date-time)read-onlyrequired

Timestamp when the custom tag was last updated

Example: "2025-10-15T02:54:36.902Z"
organization_idstring(uuid)read-onlyrequired

Organization ID that owns this custom tag

Example: "0199e5ca-7d66-714e-870c-401664e9f09b"
labelstringrequired

Display label for the custom tag

Example: "Important"
descriptionnull or string

Detailed description of the custom tag purpose

Example: "Used for marking important items"
Response
application/json
{ "id": "0199e5ca-7d65-706a-8cbf-318758b04b6e", "timestamp_created": "2025-10-15T02:54:36.902Z", "timestamp_updated": "2025-10-15T02:54:36.902Z", "organization_id": "0199e5ca-7d66-714e-870c-401664e9f09b", "label": "Important", "description": "Used for marking important items" }

List custom tag

Request

Requires one of the following scopes: custom_tags:read, custom_tags:all, all:read, all:all

Query
limitinteger[ 1 .. 100 ]

The number of items to return

Example: limit=10
starting_afterstring

The ID of the last item in the previous page - used for pagination. You can use the value of the next_starting_after field from the previous response.

Example: starting_after=01956fbd-0eb1-72db-a565-82977a586084
searchstring

The search query to filter custom tags.

Example: search=Important
resource_idsstring

The list of resource ids to filter custom tags by. A resource id is the id of an account or a campaign.

Example: resource_ids=id1,id2,id3
tag_idsstring

The list of tag ids to filter custom tags by.

Example: tag_ids=id1,id2,id3
curl -i -X GET \
  'https://api.instantly.ai/api/v2/custom-tags?limit=10&resource_ids=id1%2Cid2%2Cid3&search=Important&starting_after=01956fbd-0eb1-72db-a565-82977a586084&tag_ids=id1%2Cid2%2Cid3' \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>'

Responses

The list of Custom Tag

Bodyapplication/json
itemsArray of objects(Custom Tag)required

The list of Custom Tag

items[].​idstring(uuid)read-onlyrequired

Unique identifier for the custom tag

Example: "0199e5ca-7d65-706a-8cbf-318758b04b6e"
items[].​timestamp_createdstring(date-time)read-onlyrequired

Timestamp when the custom tag was created

Example: "2025-10-15T02:54:36.902Z"
items[].​timestamp_updatedstring(date-time)read-onlyrequired

Timestamp when the custom tag was last updated

Example: "2025-10-15T02:54:36.902Z"
items[].​organization_idstring(uuid)read-onlyrequired

Organization ID that owns this custom tag

Example: "0199e5ca-7d66-714e-870c-401664e9f09b"
items[].​labelstringrequired

Display label for the custom tag

Example: "Important"
items[].​descriptionnull or string

Detailed description of the custom tag purpose

Example: "Used for marking important items"
next_starting_afterstring

The filter for getting the next items after this one, this could either be a UUID, a timestamp, on an email depending on the specific API

Example: "0199e5ca-9740-7b64-834b-96319fb91475"
Response
application/json
{ "items": [ { … } ], "next_starting_after": "0199e5ca-9740-7b64-834b-96319fb91475" }

Get custom tag

Request

Requires one of the following scopes: custom_tags:read, custom_tags:all, all:read, all:all

Path
idstring(uuid)required

The ID of the requested item

Example: 0199e5ca-9740-7b64-834b-9632db29fc14
curl -i -X GET \
  https://api.instantly.ai/api/v2/custom-tags/0199e5ca-9740-7b64-834b-9632db29fc14 \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>'

Responses

The requested Custom Tag

Bodyapplication/json
idstring(uuid)read-onlyrequired

Unique identifier for the custom tag

Example: "0199e5ca-7d65-706a-8cbf-318758b04b6e"
timestamp_createdstring(date-time)read-onlyrequired

Timestamp when the custom tag was created

Example: "2025-10-15T02:54:36.902Z"
timestamp_updatedstring(date-time)read-onlyrequired

Timestamp when the custom tag was last updated

Example: "2025-10-15T02:54:36.902Z"
organization_idstring(uuid)read-onlyrequired

Organization ID that owns this custom tag

Example: "0199e5ca-7d66-714e-870c-401664e9f09b"
labelstringrequired

Display label for the custom tag

Example: "Important"
descriptionnull or string

Detailed description of the custom tag purpose

Example: "Used for marking important items"
Response
application/json
{ "id": "0199e5ca-7d65-706a-8cbf-318758b04b6e", "timestamp_created": "2025-10-15T02:54:36.902Z", "timestamp_updated": "2025-10-15T02:54:36.902Z", "organization_id": "0199e5ca-7d66-714e-870c-401664e9f09b", "label": "Important", "description": "Used for marking important items" }

Patch custom tag

Request

Requires one of the following scopes: custom_tags:update, custom_tags:all, all:update, all:all

Path
idstring(uuid)required

The ID of the item to update

Example: 0199e5ca-9741-7dec-be73-4abcc8a95d95
Bodyapplication/json
non-empty
labelstring

Display label for the custom tag

Example: "Important"
descriptionstring or null

Detailed description of the custom tag purpose

Example: "Used for marking important items"
curl -i -X PATCH \
  https://api.instantly.ai/api/v2/custom-tags/0199e5ca-9741-7dec-be73-4abcc8a95d95 \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{}'

Responses

The updated Custom Tag

Bodyapplication/json
idstring(uuid)read-onlyrequired

Unique identifier for the custom tag

Example: "0199e5ca-7d65-706a-8cbf-318758b04b6e"
timestamp_createdstring(date-time)read-onlyrequired

Timestamp when the custom tag was created

Example: "2025-10-15T02:54:36.902Z"
timestamp_updatedstring(date-time)read-onlyrequired

Timestamp when the custom tag was last updated

Example: "2025-10-15T02:54:36.902Z"
organization_idstring(uuid)read-onlyrequired

Organization ID that owns this custom tag

Example: "0199e5ca-7d66-714e-870c-401664e9f09b"
labelstringrequired

Display label for the custom tag

Example: "Important"
descriptionnull or string

Detailed description of the custom tag purpose

Example: "Used for marking important items"
Response
application/json
{ "id": "0199e5ca-7d65-706a-8cbf-318758b04b6e", "timestamp_created": "2025-10-15T02:54:36.902Z", "timestamp_updated": "2025-10-15T02:54:36.902Z", "organization_id": "0199e5ca-7d66-714e-870c-401664e9f09b", "label": "Important", "description": "Used for marking important items" }

Delete custom tag

Request

Requires one of the following scopes: custom_tags:delete, custom_tags:all, all:delete, all:all

Path
idstring(uuid)required

The ID of the item to delete

Example: 0199e5ca-9742-7d55-bec7-f5aa8a67bffd
Bodyapplication/json
null
curl -i -X DELETE \
  https://api.instantly.ai/api/v2/custom-tags/0199e5ca-9742-7d55-bec7-f5aa8a67bffd \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json'

Responses

The deleted Custom Tag

Bodyapplication/json
idstring(uuid)read-onlyrequired

Unique identifier for the custom tag

Example: "0199e5ca-7d65-706a-8cbf-318758b04b6e"
timestamp_createdstring(date-time)read-onlyrequired

Timestamp when the custom tag was created

Example: "2025-10-15T02:54:36.902Z"
timestamp_updatedstring(date-time)read-onlyrequired

Timestamp when the custom tag was last updated

Example: "2025-10-15T02:54:36.902Z"
organization_idstring(uuid)read-onlyrequired

Organization ID that owns this custom tag

Example: "0199e5ca-7d66-714e-870c-401664e9f09b"
labelstringrequired

Display label for the custom tag

Example: "Important"
descriptionnull or string

Detailed description of the custom tag purpose

Example: "Used for marking important items"
Response
application/json
{ "id": "0199e5ca-7d65-706a-8cbf-318758b04b6e", "timestamp_created": "2025-10-15T02:54:36.902Z", "timestamp_updated": "2025-10-15T02:54:36.902Z", "organization_id": "0199e5ca-7d66-714e-870c-401664e9f09b", "label": "Important", "description": "Used for marking important items" }

Assign or unassign tags to resources

Request

This can be used for both accounts and campaigns. Please check the resource_type field for more information.

Bodyapplication/jsonrequired
tag_idsArray of strings(uuid)required

The list of tag ids to assign or unassign

Example: ["0199e5ca-9741-7dec-be73-4abda9ff45f9"]
resource_typenumberrequired

The resource type to assign or unassign the tags to

Enum ValueDescription
1

Account

2

Campaign

Example: 1
resource_idsArray of stringsrequired

The list of resource ids to assign or unassign. A resource id is the id of an account or a campaign.

Example: ["resource-1"]
assignbooleanrequired

Whether to assign the tags to the resources.

Example: true
selected_allboolean

Whether to select all resources.

Example: false
filterstring or object

The filter to apply to the resources. These are only used when selected_all is true.

One of:
string
Enum ValueDescription
ACC_FILTER_PAUSED

Paused

ACC_FILTER_ERROR

Error

ACC_FILTER_NO_CTD

No CTD

ACC_FILTER_PW_ACCOUNTS

PW Accounts

ACC_FILTER_DFY

DFY

ACC_FILTER_DFY_SETUP_PENDING

DFY Setup Pending

ACC_FILTER_W_ACTIVE

W Active

ACC_FILTER_W_PAUSED

W Paused

ACC_FILTER_W_ERROR

W Error

curl -i -X POST \
  https://api.instantly.ai/api/v2/custom-tags/toggle-resource \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "tag_ids": [
      "0199e5ca-9741-7dec-be73-4abda9ff45f9"
    ],
    "resource_type": 1,
    "resource_ids": [
      "resource-1"
    ],
    "assign": true
  }'

Responses

Default Response

Bodyapplication/json
successboolean
Example: true
Response
application/json
{ "success": true }

Block List Entry

A blocked email or domain

Operations

Lead Label

A custom label for categorizing and managing leads

Operations

Workspace

A workspace entity representing a workspace

Operations

SuperSearch Enrichment

An enrichment can take different forms, such as email enrichment or LinkedIn enrichment. Leads may be imported from SuperSearch using the dedicated endpoint, or enriched directly within a list or campaign by attaching an enrichment to it.

Operations

Workspace Group Member

A member of a workspace group. You can use the endpoints within this entity to manage the members of a workspace group.

Operations

Workspace Member

A member of a workspace with associated user details

Operations

Campaign Subsequence

A subsequence entity representing a follow-up sequence

Operations

Audit Log

Audit log records for tracking system activities

Operations

Webhook

A webhook subscription for receiving event notifications

Operations

Webhook Event

A webhook event that was sent or attempted to be sent

Operations

DFY Email Account Order

A Done-For-You email account order

Operations

Schemas