Skip to content
OpenSmartRoute
Skillv1.0.0

instantly-install-auth

Set up Instantly.ai API v2 authentication and project configuration. Use when creating a new Instantly integration, generating API keys, or configuring environment variables for the Instantly outreach

by jeremylongshore(0) 0 installs
Free
Sign in to install

Free account. Installing gives you the manifest plus copy-paste snippets.

See reviews

About

Imported from jeremylongshore/tons-of-skills-marketplace (skills/.curated/instantly-install-auth/SKILL.md). Install upstream with npx skills add jeremylongshore/tons-of-skills-marketplace --skill instantly-install-auth. Copyright stays with the author (MIT).

Instantly Install & Auth

Overview

Configure Instantly.ai API v2 authentication. Instantly uses Bearer token auth with scoped API keys. There is no official SDK — all integrations use direct REST calls to https://api.instantly.ai/api/v2/.

Prerequisites

  • Instantly.ai account on Hypergrowth plan ($97/mo) or higher (required for API v2 access)
  • Node.js 18+ or Python 3.10+
  • Access to Instantly dashboard at https://app.instantly.ai

Instructions

Step 1: Generate API Key

  1. Log into https://app.instantly.ai
  2. Navigate to Settings > Integrations > API
  3. Click Create New API Key
  4. Select scopes (e.g., campaigns:read, leads:all, accounts:read)
  5. Copy the key — it is shown only once
set -euo pipefail
# Create .env file with your API key
cat > .env << 'ENVEOF'
INSTANTLY_API_KEY=your-api-key-here
INSTANTLY_BASE_URL=https://api.instantly.ai/api/v2
ENVEOF
echo "Created .env with Instantly config"

Available API scopes (resource:action format):

Scope Access
campaigns:read List/get campaigns and analytics
campaigns:update Create, patch, activate, pause campaigns
campaigns:all Full campaign CRUD + analytics
accounts:read List/get email accounts
accounts:update Create, warmup, pause accounts
leads:read List/get leads and lead lists
leads:update Create, move, delete leads
leads:all Full lead CRUD
all:all Unrestricted access (dev only)

Step 2: Create API Client Wrapper (TypeScript)

// src/instantly.ts
import "dotenv/config";

const BASE = process.env.INSTANTLY_BASE_URL || "https://api.instantly.ai/api/v2";
const API_KEY = process.env.INSTANTLY_API_KEY;

if (!API_KEY) throw new Error("INSTANTLY_API_KEY is required");

export async function instantly<T = unknown>(
  path: string,
  options: RequestInit = {}
): Promise<T> {
  const url = `${BASE}${path}`;
  const res = await fetch(url, {
    ...options,
    headers: {
      "Content-Type": "application/json",
      Authorization: `Bearer ${API_KEY}`,
      ...options.headers,
    },
  });

  if (!res.ok) {
    const body = await res.text();
    throw new Error(`Instantly API ${res.status}: ${body}`);
  }

  return res.json() as Promise<T>;
}

Step 3: Create API Client Wrapper (Python)

# instantly_client.py
import os
import httpx
from dotenv import load_dotenv

load_dotenv()

BASE_URL = os.getenv("INSTANTLY_BASE_URL", "https://api.instantly.ai/api/v2")
API_KEY = os.getenv("INSTANTLY_API_KEY")

if not API_KEY:
    raise ValueError("INSTANTLY_API_KEY environment variable is required")

client = httpx.Client(
    base_url=BASE_URL,
    headers={
        "Authorization": f"Bearer {API_KEY}",
        "Content-Type": "application/json",
    },
    timeout=30.0,
)

def instantly_get(path: str, params: dict = None):
    r = client.get(path, params=params)
    r.raise_for_status()
    return r.json()

def instantly_post(path: str, json_data: dict = None):
    r = client.post(path, json=json_data)
    r.raise_for_status()
    return r.json()

Step 4: Verify Connection

// verify.ts — run with: npx tsx verify.ts
import { instantly } from "./src/instantly";

interface Campaign {
  id: string;
  name: string;
  status: number;
}

async function verify() {
  // List campaigns — if this returns, auth is working
  const campaigns = await instantly<Campaign[]>("/campaigns?limit=1");
  console.log("Auth verified. Campaigns found:", campaigns.length >= 0);

  // List email accounts
  const accounts = await instantly<{ email: string }[]>("/accounts?limit=1");
  console.log("Accounts accessible:", accounts.length >= 0);

  console.log("Instantly API v2 connection is working.");
}

verify().catch((err) => {
  console.error("Auth failed:", err.message);
  process.exit(1);
});

Output

  • .env file with INSTANTLY_API_KEY and INSTANTLY_BASE_URL
  • Reusable API client wrapper (src/instantly.ts or instantly_client.py)
  • Verified connection to Instantly API v2

Error Handling

Error Cause Solution
401 Unauthorized Invalid or expired API key Regenerate key in Settings > Integrations
403 Forbidden Key missing required scope Edit key scopes or create new key with correct permissions
429 Too Many Requests Rate limit exceeded Implement exponential backoff (see instantly-rate-limits)
ECONNREFUSED Network/firewall issue Ensure outbound HTTPS to api.instantly.ai is allowed
API key not found Key was revoked Generate a new key from the dashboard

Examples

env=sandbox; secret_ref=instantly-client-v4; scope=draft-campaign; sender=approved; synthetic_probe=200; sends=0; rotation_owner=platform-ops proves setup without exposing a credential or recipient.

Resources

Next Steps

After successful auth, proceed to instantly-hello-world for your first API call.

Use it

Copy one of these into your project. Installing also returns the manifest and these snippets.

yaml
targets:
  - https://api.opensmartroute.ai/api/v1/registry/jeremylongshore-tons-of-skills-marketplace-instantly-ins-0aa2f2/manifest   # or paste the manifest below

Manifest

An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.

jeremylongshore-tons-of-skills-marketplace-instantly-ins-0aa2f2.ocm.jsonjson
{
  "ocm": "1",
  "id": "jeremylongshore-tons-of-skills-marketplace-instantly-ins-0aa2f2",
  "kind": "skill",
  "name": "instantly-install-auth",
  "description": "Set up Instantly.ai API v2 authentication and project configuration. Use when creating a new Instantly integration, generating API keys, or configuring environment variables for the Instantly outreach platform. Trigger with phrases like \"install instantly\", \"setup instantly\", \"instantly auth\", \"configure instantly API key\", \"instantly credentials\".",
  "publisher": "jeremylongshore",
  "version": "1.0.0",
  "capabilities": {
    "domains": [
      "coding"
    ],
    "tags": [
      "skill-md",
      "saas",
      "instantly",
      "api",
      "authentication",
      "email-outreach",
      "skills-sh"
    ],
    "languages": [
      "en"
    ]
  },
  "quality_prior": 0.6,
  "examples": [
    "Set up Instantly.ai API v2 authentication and project configuration. Use when creating a new Instantly integration, generating API keys, or configuring environment variables for the Instantly outreach platform. Trigger with phrases like \"install instantly\", \"setup instantly\", \"instantly auth\", \"configure instantly API key\", \"instantly credentials\"."
  ],
  "primary": false,
  "metadata": {
    "source": {
      "provider": "skills.sh",
      "repository": "https://github.com/jeremylongshore/tons-of-skills-marketplace",
      "path": "skills/.curated/instantly-install-auth/SKILL.md",
      "ref": "HEAD",
      "url": "https://github.com/jeremylongshore/tons-of-skills-marketplace/blob/HEAD/skills/.curated/instantly-install-auth/SKILL.md",
      "key": "jeremylongshore/tons-of-skills-marketplace/skills/.curated/instantly-install-auth/SKILL.md"
    },
    "compatibility": "Designed for Claude Code",
    "allowed_tools": [
      "Read,",
      "Write,",
      "Edit,",
      "Bash(npm:*),",
      "Bash(pip:*),",
      "Bash(curl:*),",
      "Grep"
    ],
    "license": "MIT"
  },
  "instructions": "# Instantly Install & Auth\n\n## Overview\n\nConfigure Instantly.ai API v2 authentication. Instantly uses Bearer token auth with scoped API keys. There is no official SDK — all integrations use direct REST calls to `https://api.instantly.ai/api/v2/`.\n\n## Prerequisites\n\n- Instantly.ai account on Hypergrowth plan ($97/mo) or higher (required for API v2 access)\n- Node.js 18+ or Python 3.10+\n- Access to Instantly dashboard at `https://app.instantly.ai`\n\n## Instructions\n\n### Step 1: Generate API Key\n\n1. Log into `https://app.instantly.ai`\n2. Navigate to **Settings > Integrations > API**\n3. Click **Crea",
  "cost": {
    "context_tokens": 1290
  }
}

Fetch it by URL: GET /api/v1/registry/jeremylongshore-tons-of-skills-marketplace-instantly-ins-0aa2f2/manifest?version=1.0.0

Reviews

Star ratings from people who tried it. One review per account; edit yours any time.

No reviews yet. Install it, try it, and be the first to rate it.