Install
$ agentstack add skill-apideck-libraries-api-skills-activecampaign ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo 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.
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:
- Which Apideck unified API covers ActiveCampaign (CRM)
- The correct
serviceIdto pass on every call (activecampaign) - 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.
- Author: apideck-libraries
- Source: apideck-libraries/api-skills
- License: Apache-2.0
- Homepage: https://developers.apideck.com/building-with-llms
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.