Skip to main content
GET
/
api
/
v2
/
campaigns
List campaign
curl --request GET \
  --url https://api.instantly.ai/api/v2/campaigns \
  --header 'Authorization: Bearer <token>'
{
  "items": [
    {
      "id": "019cc043-aee6-7ae9-a545-d7de53430e37",
      "name": "My First Campaign",
      "status": 1,
      "campaign_schedule": {
        "schedules": [
          {
            "name": "My Schedule",
            "timing": {
              "from": "09:00",
              "to": "17:00"
            },
            "days": {
              "0": true,
              "1": true,
              "2": true,
              "3": true,
              "4": true,
              "5": false,
              "6": false
            },
            "timezone": "Etc/GMT+12"
          }
        ],
        "start_date": "2025-09-25",
        "end_date": "2025-09-25"
      },
      "timestamp_created": "2026-03-05T23:09:47.110Z",
      "timestamp_updated": "2026-03-05T23:09:47.110Z",
      "pl_value": 100,
      "is_evergreen": false,
      "sequences": [
        {
          "steps": [
            {
              "type": "email",
              "delay": 2,
              "variants": [
                {
                  "subject": "Hello {{firstName}}",
                  "body": "Hey {{firstName}},\n\nI hope you are doing well.",
                  "v_disabled": true
                }
              ],
              "delay_unit": "days",
              "pre_delay": 2,
              "pre_delay_unit": "days"
            }
          ]
        }
      ],
      "email_gap": 10,
      "random_wait_max": 10,
      "text_only": false,
      "first_email_text_only": false,
      "email_list": [
        "john@doe.com"
      ],
      "daily_limit": 100,
      "stop_on_reply": false,
      "email_tag_list": [
        "019cc043-aee6-7ae9-a545-d7df85a583a2"
      ],
      "link_tracking": true,
      "open_tracking": true,
      "stop_on_auto_reply": false,
      "daily_max_leads": 100,
      "prioritize_new_leads": false,
      "auto_variant_select": {
        "trigger": "reply_rate"
      },
      "match_lead_esp": false,
      "not_sending_status": 2,
      "stop_for_company": false,
      "core_variables": {},
      "custom_variables": {},
      "insert_unsubscribe_header": false,
      "allow_risky_contacts": false,
      "disable_bounce_protect": false,
      "limit_emails_per_company_override": {
        "mode": "custom",
        "daily_limit": 2,
        "scope": "per_campaign"
      },
      "cc_list": [
        "john@doe.com"
      ],
      "bcc_list": [
        "john@doe.com"
      ],
      "organization": "019cc043-aee6-7ae9-a545-d7e0e895498f",
      "owned_by": "019cc043-aee6-7ae9-a545-d7e131be967e",
      "ai_sdr_id": "019cc043-aee6-7ae9-a545-d7e2b38afb00",
      "provider_routing_rules": [
        {
          "action": "send",
          "recipient_esp": [
            "all"
          ],
          "sender_esp": [
            "all"
          ]
        }
      ]
    }
  ],
  "next_starting_after": "019cc043-e30d-7267-9614-a246686ba991"
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

limit
integer

The number of items to return

Required range: 1 <= x <= 100
Example:

10

starting_after
string

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:

"01956fbd-0eb1-72db-a565-82977a586084"

Search by campaign name

Example:

"Summer Sale Campaign"

tag_ids
string

Filter campaigns by tag ids. Returns campaigns that have any of the specified tags assigned. You can specify multiple tag ids by separating them with a comma.

Example:

"019cc043-e30d-7267-9614-a243fd459f9f,019cc043-e30d-7267-9614-a2446a1b6644"

ai_sdr_id
string<uuid>

Filter campaigns by AI SDR ID. Returns campaigns that were created by the specified AI SDR.

Example:

"019cc043-e30d-7267-9614-a245f7a6913f"

status
enum<number>

Filter campaigns by status using the campaign status enum value (e.g., ACTIVE, PAUSED).

Available options:
-99,
-1,
-2,
0,
1,
2,
3,
4
Example:

1

Response

The list of Campaign

items
Campaign · object[]
required

The list of Campaign

next_starting_after
string

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:

"019cc043-e30d-7267-9614-a246686ba991"