AgentStack
SKILL verified Apache-2.0 Self-run

Activecampaign

skill-apideck-libraries-api-skills-activecampaign · by apideck-libraries

|

No reviews yet
0 installs
14 views
0.0% view→install

Install

$ agentstack add skill-apideck-libraries-api-skills-activecampaign

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access Used
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets Used
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Activecampaign? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

ActiveCampaign (via Apideck)

Access ActiveCampaign through Apideck's CRM unified API — one of 21 CRM connectors that share the same method surface. Code you write here ports to Odoo, Salesforce, HubSpot and 17 other CRM connectors by changing a single serviceId string. Apideck handles auth, pagination, rate limiting, and retries so you don't write per-tenant ActiveCampaign plumbing.

Quick facts

  • Apideck serviceId: activecampaign
  • Unified API: CRM
  • Auth type: apiKey
  • Gotchas: page
  • ActiveCampaign docs: https://developers.activecampaign.com
  • Homepage: https://www.activecampaign.com/

When to use this skill

Activate this skill when the user explicitly wants to work with ActiveCampaign — for example, "pull contacts in ActiveCampaign" or "sync leads in ActiveCampaign". This skill teaches the agent:

  1. Which Apideck unified API covers ActiveCampaign (CRM)
  2. The correct serviceId to pass on every call (activecampaign)
  3. ActiveCampaign-specific auth and coverage caveats

For the full method surface (parameters, pagination, filtering), use your language SDK skill:

  • [apideck-node](../../skills/apideck-node/), [apideck-python](../../skills/apideck-python/), [apideck-dotnet](../../skills/apideck-dotnet/), [apideck-java](../../skills/apideck-java/), [apideck-go](../../skills/apideck-go/), [apideck-php](../../skills/apideck-php/), or [apideck-rest](../../skills/apideck-rest/)

For the raw OpenAPI spec:

Minimal example (TypeScript)

import { Apideck } from "@apideck/unify";

const apideck = new Apideck({
  apiKey: process.env.APIDECK_API_KEY,
  appId: process.env.APIDECK_APP_ID,
  consumerId: "your-consumer-id",
});

// List contacts in ActiveCampaign
const { data } = await apideck.crm.contacts.list({
  serviceId: "activecampaign",
});

Portable across 21 CRM connectors

The Apideck CRM unified API exposes the same methods for every connector in its catalog. Switching from ActiveCampaign to another CRM connector is a one-string change — no rewrite, no new SDK.

// Today — ActiveCampaign
await apideck.crm.contacts.list({ serviceId: "activecampaign" });

// Tomorrow — same code, different connector
await apideck.crm.contacts.list({ serviceId: "odoo" });
await apideck.crm.contacts.list({ serviceId: "salesforce" });

This is the compounding advantage of using Apideck over integrating ActiveCampaign directly: code against the unified CRM API once, gain access to every connector in it. New connectors Apideck adds become available to your app without code changes.

Authentication

  • Type: API Key
  • Managed by: Apideck Vault — the user pastes their ActiveCampaign API key into the Vault modal; Apideck stores it encrypted and injects it on every request.
  • Rotation: if the user rotates their key, they re-enter it in Vault. No code changes needed.

See [apideck-best-practices](../../skills/apideck-best-practices/) for Vault setup, connection lifecycle, and handling re-auth flows.

Verifying coverage

Not every CRM operation is supported by every connector. Always verify before assuming a method works:

curl 'https://unify.apideck.com/connector/connectors/activecampaign' \
  -H "Authorization: Bearer ${APIDECK_API_KEY}" \
  -H "x-apideck-app-id: ${APIDECK_APP_ID}"

See [apideck-connector-coverage](../../skills/apideck-connector-coverage/) for patterns around UnsupportedOperationError and connector-specific fallbacks.

Escape hatch: Proxy API

When an endpoint isn't covered by the CRM unified API, use Apideck's Proxy to call ActiveCampaign directly — Apideck injects auth headers and handles token refresh. Set x-apideck-downstream-url to the target endpoint on ActiveCampaign's own API:

curl 'https://unify.apideck.com/proxy' \
  -H "Authorization: Bearer ${APIDECK_API_KEY}" \
  -H "x-apideck-app-id: ${APIDECK_APP_ID}" \
  -H "x-apideck-consumer-id: ${CONSUMER_ID}" \
  -H "x-apideck-service-id: activecampaign" \
  -H "x-apideck-downstream-url: " \
  -H "x-apideck-downstream-method: GET"

See ActiveCampaign's API docs for available endpoints.

Sibling connectors

Other CRM connectors that share this unified API surface (same method signatures, just change serviceId):

[odoo](../odoo/) (beta), [salesforce](../salesforce/), [hubspot](../hubspot/), [pipedrive](../pipedrive/), [zoho-crm](../zoho-crm/), [close](../close/), [microsoft-dynamics](../microsoft-dynamics/), [teamleader](../teamleader/), and 12 more.

See also

  • CRM OpenAPI spec · API Explorer
  • [apideck-connector-coverage](../../skills/apideck-connector-coverage/) — programmatic coverage checks
  • [apideck-best-practices](../../skills/apideck-best-practices/) — architecture, Vault, pagination, error handling
  • [apideck-node](../../skills/apideck-node/) — TypeScript / Node SDK patterns
  • ActiveCampaign official docs

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.