{
  "data": {
    "a": {
      "slug": "activecampaign",
      "name": "ActiveCampaign",
      "vendor": "ActiveCampaign, LLC",
      "vendorUrl": "https://www.activecampaign.com",
      "kind": "http-api",
      "category": "lifecycle-marketing",
      "summary": "ActiveCampaign is a hosted marketing automation platform for email, SMS and WhatsApp with a built-in CRM. Its v3 REST API and an official remote MCP server cover contacts, lists, tags, segments, campaigns, automations and deals.",
      "url": "https://www.anchorterminal.com/tools/activecampaign",
      "markdownUrl": "https://www.anchorterminal.com/tools/activecampaign.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/activecampaign.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/activecampaign.json",
      "license": "Proprietary service under ActiveCampaign's terms of service and API licence agreement",
      "transports": [
        "http",
        "streamable-http"
      ],
      "packages": [],
      "auth": "mixed",
      "authNotes": "Self-serve. The REST API takes an `Api-Token` header, and each user has one key, shown under Settings, Developer with the account's base URL. No scopes, read-only keys or OAuth for the REST API were found in the reviewed documentation. The remote MCP server uses an account-specific URL from the same page, and the user signs in to ActiveCampaign and approves the connection. Event tracking posts an event key and account ID in the request body.",
      "pricing": "paid",
      "pricingNotes": "14-day trial with no card, and a free developer sandbox on request by form (1,000 contacts, 100 email sends, 5 users, two years). No free plan. Plans are priced by contact count, from $19 a month for Starter at 1,000 contacts billed monthly, per the pricing page's own data file read on 2026-10-08. The API, webhooks and the MCP server are marked as included on all four plans (https://www.activecampaign.com/pricing).",
      "priceSummary": "$19 / mo",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the developer docs or on the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": 50,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://developers.activecampaign.com/reference/overview",
      "llmsTxt": "https://developers.activecampaign.com/llms.txt",
      "capabilities": [
        "marketing.profiles",
        "marketing.events",
        "marketing.segments",
        "marketing.campaigns",
        "marketing.journeys",
        "crm.records",
        "crm.pipeline",
        "crm.webhooks",
        "messaging.sms",
        "messaging.whatsapp"
      ],
      "tags": [
        "official",
        "hosted",
        "closed-source",
        "mcp",
        "api-key",
        "llms-txt",
        "openapi",
        "webhooks",
        "no-card",
        "trial",
        "sandbox",
        "status-page",
        "sla",
        "sms",
        "whatsapp"
      ],
      "lastRelease": "2026-09-02",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 50.5,
        "grade": "D",
        "agentReady": false,
        "rank": 768,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 8,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 52,
          "maintenance": 35,
          "payments": 30,
          "reliability": 67,
          "schema": 68,
          "security": 33,
          "transparency": 57
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "The v3 REST API covers contacts, segments, campaign scheduling and bulk import, with OpenAPI 3.1 definitions inside public Markdown reference pages and documented Retry-After on 429s. Each user has one unscoped API key, the limit is 5 requests a second, and no changelog was found. The status page shows three critical incidents between 27 July and 28 September 2026.",
        "bestFor": "Small and mid-sized teams already on ActiveCampaign that want an agent to maintain contacts, segments and campaign drafts and enrol contacts in automations.",
        "strengths": [
          "Every reference page is served as Markdown with an OpenAPI 3.1 definition for its operation, indexed by llms.txt",
          "429 responses carry Retry-After, RateLimit-Limit and RateLimit-Remaining headers per the rate limit page",
          "Contact upsert by email and bulk import of 250 contacts a request make contact writes safe to repeat",
          "Official remote MCP server with 50 listed tools and no delete tool, included on all four plans per the pricing page",
          "A 99.5 per cent availability SLA is published for enterprise subscriptions, and the sub-processor list of 25 September 2026 names locations"
        ],
        "weaknesses": [
          "Three critical incidents on status.activecampaign.com between 27 July and 28 September 2026, one of about 24 hours 41 minutes on EU segmented campaigns",
          "One API key per user with no scopes or read-only keys in the reviewed documentation",
          "The limit is 5 requests a second per account on every plan",
          "No public API changelog or deprecation policy was found, and developers.activecampaign.com/changelog returns 404",
          "The official PHP and Node.js clients wrap the v1 API and last changed in December 2017 and March 2018"
        ],
        "agentNotes": [
          "Take the base URL from Settings, Developer in the account. Do not build it from the account name, because non-US accounts may not sit on api-us1.com",
          "Use POST /contact/sync to upsert by email, and POST /import/bulk_import for up to 250 contacts, then read each row's outcome from GET /import/info",
          "Page large contact sets with `orders[id]=ASC` and `id_greater`, not `offset`. Unsupported filter and order keys are silently ignored",
          "Check `succeeded` in the body after scheduling, pausing or stopping a campaign. Business-rule failures return 200 with `succeeded` set to 0",
          "Stay under 5 requests a second per account and wait for the Retry-After value on a 429"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 50.5
          }
        ],
        "editorialScores": {
          "ergonomics": 52,
          "maintenance": 35,
          "payments": 30,
          "reliability": 67,
          "schema": 68,
          "security": 33,
          "transparency": 55
        },
        "provenanceScore": 58
      },
      "connect": {
        "http": "curl -H \"Api-Token: $ACTIVECAMPAIGN_API_TOKEN\" https://\u003caccount\u003e.api-us1.com/api/3/users/me"
      },
      "letme": {
        "capability": "https://letme.dev/marketing.profiles",
        "tool": "https://letme.dev/activecampaign"
      },
      "area": "communication",
      "unitPrices": [
        {
          "item": "Starter, 1,000 contacts",
          "unit": "month",
          "usd": 19,
          "note": "billed monthly, $180 billed yearly, 1 user. $49 at 2,500 contacts"
        },
        {
          "item": "Plus, 1,000 contacts",
          "unit": "month",
          "usd": 59,
          "note": "billed monthly, $588 billed yearly, 1 user"
        },
        {
          "item": "Pro, 1,000 contacts",
          "unit": "month",
          "usd": 99,
          "note": "billed monthly, $948 billed yearly, 3 users"
        },
        {
          "item": "Enterprise, 1,000 contacts",
          "unit": "month",
          "usd": 179,
          "note": "billed monthly, $1,740 billed yearly, 5 users"
        }
      ],
      "provenance": {
        "legalEntity": "ActiveCampaign, LLC",
        "domain": "activecampaign.com",
        "domainRegistered": "2003-01-10",
        "endpointOnVendorDomain": false,
        "terms": "https://www.activecampaign.com/legal/terms-of-service",
        "privacy": "https://www.activecampaign.com/legal/privacy-policy",
        "statusPage": "https://status.activecampaign.com",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The terms of service (last updated 23 December 2025) name ActiveCampaign, LLC, 1 North Dearborn Street, 5th Floor, Chicago, IL 60602.",
          "The API answers at https://\u003caccount\u003e.api-us1.com/api/3 and event tracking at https://trackcmp.net/event, neither on activecampaign.com. The docs name both hosts.",
          "www.activecampaign.com/.well-known/security.txt and /security.txt return 404.",
          "developers.activecampaign.com/changelog returns 404 and no other API changelog was found.",
          "RDAP for activecampaign.com gives a registration date of 2003-01-10."
        ],
        "score": 58
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/activecampaign.json",
      "live": {
        "slug": "activecampaign",
        "vendorStatus": {
          "page": "https://status.activecampaign.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-10T02:49:54.758409957Z"
        },
        "securityTxt": {
          "url": "https://activecampaign.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-09T15:40:10.145001179Z"
        },
        "llmsTxt": {
          "url": "https://developers.activecampaign.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-09T14:01:04.795782874Z"
        },
        "pages": [
          {
            "url": "https://www.activecampaign.com/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-09T18:47:39.873235327Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "313c2f2feb00"
          },
          {
            "url": "https://www.activecampaign.com/legal/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-09T18:47:35.842765404Z",
            "changedAt": "2026-10-02T15:25:06.170575042Z",
            "fingerprint": "3ba14f859de2"
          },
          {
            "url": "https://www.activecampaign.com/legal/terms-of-service",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-09T18:47:37.876108869Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3a914eb3316d"
          }
        ],
        "updatedAt": "2026-10-10T02:49:54.758409957Z"
      }
    },
    "answer": "Omnisend scores 64.9 (B) on agent readiness against ActiveCampaign's 50.5 (D), and leads in 5 of 7 scored categories. ActiveCampaign leads on maintenance \u0026 community.",
    "b": {
      "slug": "omnisend",
      "name": "Omnisend",
      "vendor": "Omnisend, UAB",
      "vendorUrl": "https://www.omnisend.com",
      "kind": "http-api",
      "category": "lifecycle-marketing",
      "summary": "Omnisend is an email, SMS and push marketing platform for online shops. Agents reach contacts, events, segments, campaigns, automations and forms through a REST API with dated versions and an official hosted MCP server.",
      "url": "https://www.anchorterminal.com/tools/omnisend",
      "markdownUrl": "https://www.anchorterminal.com/tools/omnisend.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/omnisend.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/omnisend.json",
      "license": "Proprietary service under Omnisend's Terms of Use",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.omnisend.com/api",
      "packages": [],
      "auth": "mixed",
      "authNotes": "Access is self-serve with an API key. A user creates a named key in the app under API keys, copies it once, and sends it as `Authorization: Omnisend-API-Key \u003ckey\u003e` with `Omnisend-Version: 2026-03-15`. OAuth 2.0 with the authorisation code grant and per-resource scopes is for apps, and credentials are issued through a request form in one to three business days. The hosted MCP server takes OAuth with dynamic client registration, needs the Owner, Admin, Manager or Partner role, and asks for an access level on the consent screen. Whether an API key can be limited to scopes was not found in the pages read.",
      "pricing": "freemium",
      "pricingNotes": "Free plan with 250 contacts and 500 emails a month, no credit card required, so an agent's owner can start without a contract. Paid plans scale with contacts through a slider. At the page's defaults Standard (500 contacts, 6,000 emails a month) shows $11.20 a month for the first three months against a three-month total of $48.00, and Pro (2,500 contacts, unlimited emails) $41.30 against $177.00. SMS starts at $0.007 a message. API calls aren't metered, and the page lists Omnisend MCP under every plan (https://www.omnisend.com/pricing/, checked 2026-10-09).",
      "priceSummary": "$16 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API documentation or the pricing page. The 402 response on the send campaign endpoint is an ordinary plan payment error (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": 4,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://api-docs.omnisend.com/",
      "llmsTxt": "https://api-docs.omnisend.com/llms.txt",
      "capabilities": [
        "marketing.profiles",
        "marketing.events",
        "marketing.segments",
        "marketing.campaigns",
        "marketing.journeys",
        "email.templates",
        "forms.create"
      ],
      "tags": [
        "official",
        "hosted",
        "mcp",
        "closed-source",
        "oauth",
        "llms-txt",
        "free-tier",
        "no-card",
        "status-page",
        "bug-bounty"
      ],
      "lastRelease": "2026-07-10",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 64.9,
        "grade": "B",
        "agentReady": false,
        "rank": 334,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 4,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 79,
          "maintenance": 29,
          "payments": 30,
          "reliability": 81,
          "schema": 79,
          "security": 57,
          "transparency": 77
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": 0,
        "verdict": "The API documents 104 operations with per-operation OpenAPI definitions, cursor pagination, RFC 9457 errors and published rate limits, and the hosted MCP server fronts them with four tools and a read-only consent preset. No approval hold before a campaign send, no idempotency keys, no SLA and no official SDK were found in the reviewed documentation.",
        "bestFor": "Online shops already on Omnisend that want an agent to read campaign results, manage contacts and segments, and draft campaigns or automations.",
        "strengths": [
          "Each of the 104 documented operations has a Markdown page with its OpenAPI 3.0 definition, required scopes and rate limit, indexed in `llms.txt`",
          "The hosted MCP server lists four tools (`search`, `tool_schema`, `tool_documentation`, `execute`) in front of the whole API, with a read-only preset on the OAuth consent screen",
          "Errors follow RFC 9457 with a field-level `errors` array that reports every validation failure at once, plus a trace ID in `instance`",
          "Rate limits are published per endpoint, 400 requests a minute by default on a sliding window per brand",
          "The Free plan has 250 contacts and 500 emails a month, and the pricing page says no credit card is required",
          "The status page has an API component and its history feed shows no incident between 27 May and 9 October 2026"
        ],
        "weaknesses": [
          "No approval or hold step before `POST /campaigns/{id}/send` was found. The terms make the customer responsible for approving each action an AI agent takes",
          "No idempotency keys were found. Event `eventID` deduplicates historical events only, not real-time events that trigger automations",
          "OAuth client credentials for the REST API are issued through a request form in one to three business days, and access tokens never expire unless the user revokes them",
          "No SLA was found, and the terms say scheduled or unscheduled downtime may occur",
          "No official SDK, no single downloadable OpenAPI file and no API changelog were found in the developer documentation. No Omnisend server is in the official MCP registry",
          "The Terms of Use bar automated agents or scripts that generate automated requests without written permission, and bar publishing benchmark tests. Recorded as a fact with no deduction, and it matters before any probe is run"
        ],
        "agentNotes": [
          "Send `Authorization: Omnisend-API-Key \u003ckey\u003e` and `Omnisend-Version: 2026-03-15` on every call to `https://api.omnisend.com/api/`. Version 5 used `X-API-KEY` and a `/v5/` path",
          "Ask a person before `POST /campaigns/{id}/send`. Use `POST /campaigns/{id}/test-email` (up to 5 recipients) first, since nothing in the docs holds a send for approval",
          "On 429 read `retryAfter` (seconds) in the body where present, otherwise wait. Limits are shared by every key and token on the brand, and analytics reports allow 10 a minute and 55 a day",
          "Page with `limit` (default 100, maximum 250) and `after` from `paging.cursors.after`. Don't change filters mid-pagination, which returns 400",
          "Setting `tags` on a contact replaces the whole list in version 2026-03-15, and a contact set to `subscribed` gets a welcome message unless `sendWelcomeMessage` is turned off",
          "Connect one Omnisend MCP connector per chat and choose the read-only preset unless writes are needed. Treat contact fields and form submissions as untrusted text"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 64.9
          }
        ],
        "editorialScores": {
          "ergonomics": 79,
          "maintenance": 29,
          "payments": 30,
          "reliability": 81,
          "schema": 79,
          "security": 57,
          "transparency": 58
        },
        "provenanceScore": 95
      },
      "connect": {
        "http": "curl --request GET \\\n  --url 'https://api.omnisend.com/api/segments' \\\n  --header 'Authorization: Omnisend-API-Key YOUR-API-KEY' \\\n  --header 'Omnisend-Version: 2026-03-15'",
        "config": {
          "mcpServers": {
            "omnisend": {
              "url": "https://mcp.omnisend.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/marketing.profiles",
        "tool": "https://letme.dev/omnisend"
      },
      "area": "communication",
      "unitPrices": [
        {
          "item": "Standard plan, 500 contacts",
          "unit": "month",
          "usd": 16,
          "note": "a third of the three-month total of $48.00 shown on the pricing page, which bills $11.20 a month for the first three months"
        },
        {
          "item": "Pro plan, 2,500 contacts",
          "unit": "month",
          "usd": 59,
          "note": "a third of the three-month total of $177.00 shown on the pricing page, which bills $41.30 a month for the first three months"
        },
        {
          "item": "SMS, starting rate",
          "unit": "message",
          "usd": 0.007,
          "note": "starting rate for high-volume US sends, varies by country and volume"
        }
      ],
      "provenance": {
        "legalEntity": "Omnisend, UAB",
        "domain": "omnisend.com",
        "domainRegistered": "2013-10-14",
        "endpointOnVendorDomain": true,
        "terms": "https://www.omnisend.com/terms/",
        "privacy": "https://www.omnisend.com/privacy/",
        "statusPage": "https://status.omnisend.com",
        "changelog": "https://www.omnisend.com/changelog/",
        "securityTxt": "valid",
        "checked": "2026-10-09",
        "notes": [
          "The Terms of Use (last updated 30 April 2026) name Omnisend, UAB, legal entity code 302530363, Vilnius, Lithuania, as the contracting party. They are the service agreement and include a section on AI agents, MCP and the API.",
          "The Privacy Policy (last updated 18 June 2026) covers the group's companies as controllers. Processing of customers' contact data is governed by the Data Processing Agreement of 22 September 2025.",
          "The REST API answers at api.omnisend.com and the MCP server at mcp.omnisend.com, both omnisend.com subdomains.",
          "www.omnisend.com/.well-known/security.txt gives security@omnisend.com and the bug bounty page as policy, and has no Expires field, which RFC 9116 requires. It is recorded as valid.",
          "The changelog is the product changelog. No API changelog was found in the developer documentation.",
          "RDAP for omnisend.com gives a registration date of 2013-10-14."
        ],
        "score": 95
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/omnisend.json",
      "live": {
        "slug": "omnisend",
        "probe": {
          "target": "https://api.omnisend.com/api",
          "method": "get",
          "lastAt": "2026-10-10T02:55:04.154516897Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 159,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 153,
          "p95ms24h": 258,
          "samples24h": 115,
          "samples30d": 115,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 85
            },
            {
              "date": "2026-10-10",
              "probes": 30,
              "ok": 30
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.omnisend.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-10T02:50:29.851229446Z"
        },
        "pages": [
          {
            "url": "https://www.omnisend.com/changelog/",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:52:40.626914195Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4ee91ee1c9c0"
          },
          {
            "url": "https://www.omnisend.com/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:52:43.649861328Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a4f809f8a468"
          },
          {
            "url": "https://www.omnisend.com/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:52:45.267503247Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "2fe5ad4e76ef"
          },
          {
            "url": "https://www.omnisend.com/terms/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:52:47.254298905Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "8732e799e365"
          }
        ],
        "updatedAt": "2026-10-10T02:55:04.154516897Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "ActiveCampaign, LLC",
        "b": "Omnisend, UAB",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://api.omnisend.com/api",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under ActiveCampaign's terms of service and API licence agreement",
        "b": "Proprietary service under Omnisend's Terms of Use",
        "name": "Licence"
      },
      {
        "a": "50",
        "b": "4",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-02",
        "b": "2026-07-10",
        "name": "Last release"
      },
      {
        "a": "2025-12-23",
        "b": "2026-04-30",
        "name": "Terms last updated"
      },
      {
        "a": "2026-10-01",
        "b": "2026-06-18",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      }
    ],
    "faq": [
      {
        "answer": "Omnisend scores 64.9 (B) on agent readiness against ActiveCampaign's 50.5 (D), and leads in 5 of 7 scored categories. ActiveCampaign leads on maintenance \u0026 community.",
        "question": "Which is better for AI agents, ActiveCampaign or Omnisend?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do ActiveCampaign and Omnisend need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for ActiveCampaign. Omnisend has a hosted endpoint at https://api.omnisend.com/api.",
        "question": "Can an agent call ActiveCampaign and Omnisend without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Maintenance \u0026 community, 35 against 29"
        ],
        "also": null,
        "goodFor": "Small and mid-sized teams already on ActiveCampaign that want an agent to maintain contacts, segments and campaign drafts and enrol contacts in automations.",
        "slug": "activecampaign",
        "watchFor": "Three critical incidents on status.activecampaign.com between 27 July and 28 September 2026, one of about 24 hours 41 minutes on EU segmented campaigns"
      },
      {
        "aheadOn": [
          "Reliability, 81 against 67",
          "Schema \u0026 documentation, 79 against 68",
          "Agent ergonomics, 79 against 52",
          "Security \u0026 auth, 57 against 33",
          "Transparency \u0026 trust, 77 against 57"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "Online shops already on Omnisend that want an agent to read campaign results, manage contacts and segments, and draft campaigns or automations.",
        "slug": "omnisend",
        "watchFor": "No approval or hold step before `POST /campaigns/{id}/send` was found. The terms make the customer responsible for approving each action an AI agent takes"
      }
    ],
    "job": {
      "capability": "marketing.profiles",
      "name": "Marketing audiences"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/activecampaign-vs-braze.json",
        "title": "ActiveCampaign vs Braze",
        "url": "https://www.anchorterminal.com/compare/activecampaign-vs-braze"
      },
      {
        "json": "https://www.anchorterminal.com/compare/activecampaign-vs-clevertap.json",
        "title": "ActiveCampaign vs CleverTap",
        "url": "https://www.anchorterminal.com/compare/activecampaign-vs-clevertap"
      },
      {
        "json": "https://www.anchorterminal.com/compare/activecampaign-vs-customer-io.json",
        "title": "ActiveCampaign vs Customer.io",
        "url": "https://www.anchorterminal.com/compare/activecampaign-vs-customer-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/activecampaign-vs-iterable.json",
        "title": "ActiveCampaign vs Iterable",
        "url": "https://www.anchorterminal.com/compare/activecampaign-vs-iterable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/activecampaign-vs-klaviyo.json",
        "title": "ActiveCampaign vs Klaviyo API + MCP",
        "url": "https://www.anchorterminal.com/compare/activecampaign-vs-klaviyo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/activecampaign-vs-mailchimp-marketing.json",
        "title": "ActiveCampaign vs Mailchimp Marketing API",
        "url": "https://www.anchorterminal.com/compare/activecampaign-vs-mailchimp-marketing"
      },
      {
        "json": "https://www.anchorterminal.com/compare/activecampaign-vs-moengage.json",
        "title": "ActiveCampaign vs MoEngage",
        "url": "https://www.anchorterminal.com/compare/activecampaign-vs-moengage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/braze-vs-omnisend.json",
        "title": "Braze vs Omnisend",
        "url": "https://www.anchorterminal.com/compare/braze-vs-omnisend"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clevertap-vs-omnisend.json",
        "title": "CleverTap vs Omnisend",
        "url": "https://www.anchorterminal.com/compare/clevertap-vs-omnisend"
      },
      {
        "json": "https://www.anchorterminal.com/compare/customer-io-vs-omnisend.json",
        "title": "Customer.io vs Omnisend",
        "url": "https://www.anchorterminal.com/compare/customer-io-vs-omnisend"
      },
      {
        "json": "https://www.anchorterminal.com/compare/iterable-vs-omnisend.json",
        "title": "Iterable vs Omnisend",
        "url": "https://www.anchorterminal.com/compare/iterable-vs-omnisend"
      },
      {
        "json": "https://www.anchorterminal.com/compare/klaviyo-vs-omnisend.json",
        "title": "Klaviyo API + MCP vs Omnisend",
        "url": "https://www.anchorterminal.com/compare/klaviyo-vs-omnisend"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mailchimp-marketing-vs-omnisend.json",
        "title": "Mailchimp Marketing API vs Omnisend",
        "url": "https://www.anchorterminal.com/compare/mailchimp-marketing-vs-omnisend"
      },
      {
        "json": "https://www.anchorterminal.com/compare/moengage-vs-omnisend.json",
        "title": "MoEngage vs Omnisend",
        "url": "https://www.anchorterminal.com/compare/moengage-vs-omnisend"
      }
    ],
    "scores": [
      {
        "activecampaign": 67,
        "by": 14,
        "edge": "omnisend",
        "key": "reliability",
        "name": "Reliability",
        "omnisend": 81,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "activecampaign": 68,
        "by": 11,
        "edge": "omnisend",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "omnisend": 79,
        "weight": 13
      },
      {
        "activecampaign": 52,
        "by": 27,
        "edge": "omnisend",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "omnisend": 79,
        "weight": 13
      },
      {
        "activecampaign": 33,
        "by": 24,
        "edge": "omnisend",
        "key": "security",
        "name": "Security \u0026 auth",
        "omnisend": 57,
        "weight": 14
      },
      {
        "activecampaign": 30,
        "by": 0,
        "edge": "",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "omnisend": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "activecampaign": 35,
        "by": 6,
        "edge": "activecampaign",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "omnisend": 29,
        "weight": 7
      },
      {
        "activecampaign": 57,
        "by": 20,
        "edge": "omnisend",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "omnisend": 77,
        "weight": 7
      }
    ],
    "summary": "Omnisend scores 64.9 (B) on agent readiness against ActiveCampaign's 50.5 (D), and leads in 5 of 7 scored categories. ActiveCampaign leads on maintenance \u0026 community. Both do marketing audiences.",
    "verdicts": {
      "activecampaign": "The v3 REST API covers contacts, segments, campaign scheduling and bulk import, with OpenAPI 3.1 definitions inside public Markdown reference pages and documented Retry-After on 429s. Each user has one unscoped API key, the limit is 5 requests a second, and no changelog was found. The status page shows three critical incidents between 27 July and 28 September 2026.",
      "omnisend": "The API documents 104 operations with per-operation OpenAPI definitions, cursor pagination, RFC 9457 errors and published rate limits, and the hosted MCP server fronts them with four tools and a read-only consent preset. No approval hold before a campaign send, no idempotency keys, no SLA and no official SDK were found in the reviewed documentation."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/activecampaign-vs-omnisend",
    "json": "https://www.anchorterminal.com/compare/activecampaign-vs-omnisend.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/activecampaign-vs-omnisend.md",
    "slim": "https://www.anchorterminal.com/compare/activecampaign-vs-omnisend.min.md"
  },
  "markdown": "Omnisend scores 64.9 (B) on agent readiness against ActiveCampaign's 50.5 (D), and leads in 5 of 7 scored categories. ActiveCampaign leads on maintenance \u0026 community. Both do marketing audiences.\n\n- ActiveCampaign: grade D, 50.5/100, rank #768 of 950. Markdown https://www.anchorterminal.com/tools/activecampaign.md · JSON https://www.anchorterminal.com/api/v1/tools/activecampaign.json\n- Omnisend: grade B, 64.9/100, rank #334 of 950. Markdown https://www.anchorterminal.com/tools/omnisend.md · JSON https://www.anchorterminal.com/api/v1/tools/omnisend.json\n- Best lifecycle marketing and customer engagement platforms for AI agents: https://www.anchorterminal.com/best/lifecycle-marketing/index.md\n- All 36 lifecycle marketing comparisons: https://www.anchorterminal.com/compare/lifecycle-marketing/index.md\n\n## Which one, for what\n\n### ActiveCampaign (D)\n\nGood for: Small and mid-sized teams already on ActiveCampaign that want an agent to maintain contacts, segments and campaign drafts and enrol contacts in automations.\n\nAhead on:\n- Maintenance \u0026 community, 35 against 29\n\nWatch for: Three critical incidents on status.activecampaign.com between 27 July and 28 September 2026, one of about 24 hours 41 minutes on EU segmented campaigns\n\n### Omnisend (B)\n\nGood for: Online shops already on Omnisend that want an agent to read campaign results, manage contacts and segments, and draft campaigns or automations.\n\nAhead on:\n- Reliability, 81 against 67\n- Schema \u0026 documentation, 79 against 68\n- Agent ergonomics, 79 against 52\n- Security \u0026 auth, 57 against 33\n- Transparency \u0026 trust, 77 against 57\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: No approval or hold step before `POST /campaigns/{id}/send` was found. The terms make the customer responsible for approving each action an AI agent takes\n\n\n## Score by category\n\n| Category | Weight | ActiveCampaign | Omnisend | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 67 | 81 | Omnisend +14 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 68 | 79 | Omnisend +11 |\n| Agent ergonomics | 13% (16.2 this run) | 52 | 79 | Omnisend +27 |\n| Security \u0026 auth | 14% (17.5 this run) | 33 | 57 | Omnisend +24 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 30 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 35 | 29 | ActiveCampaign +6 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 57 | 77 | Omnisend +20 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **50.5 · D** | **64.9 · B** | |\n\n## Facts side by side\n\n| Fact | ActiveCampaign | Omnisend |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | ActiveCampaign, LLC | Omnisend, UAB |\n| Hosted endpoint | no (local only) | `https://api.omnisend.com/api` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Paid | Freemium |\n| x402 | no | no |\n| Licence | Proprietary service under ActiveCampaign's terms of service and API licence agreement | Proprietary service under Omnisend's Terms of Use |\n| Tools exposed | 50 | 4 |\n| Read-only variant documented | no | yes |\n| llms.txt | yes | yes |\n| Last release | 2026-09-02 | 2026-07-10 |\n| Terms last updated | 2025-12-23 | 2026-04-30 |\n| Privacy policy last updated | 2026-10-01 | 2026-06-18 |\n| Customer content may train models | yes | not found in the text |\n| Terms restrict automated access | yes | yes |\n| Terms restrict benchmarking | not found in the text | yes |\n| Terms or service can change without notice | yes | not found in the text |\n| Arbitration or class-action waiver | yes | not found in the text |\n\n## Verdicts\n\n**ActiveCampaign.** The v3 REST API covers contacts, segments, campaign scheduling and bulk import, with OpenAPI 3.1 definitions inside public Markdown reference pages and documented Retry-After on 429s. Each user has one unscoped API key, the limit is 5 requests a second, and no changelog was found. The status page shows three critical incidents between 27 July and 28 September 2026.\n\n**Omnisend.** The API documents 104 operations with per-operation OpenAPI definitions, cursor pagination, RFC 9457 errors and published rate limits, and the hosted MCP server fronts them with four tools and a read-only consent preset. No approval hold before a campaign send, no idempotency keys, no SLA and no official SDK were found in the reviewed documentation.\n\n## Before you call either\n\n### ActiveCampaign\n\n1. Take the base URL from Settings, Developer in the account. Do not build it from the account name, because non-US accounts may not sit on api-us1.com\n2. Use POST /contact/sync to upsert by email, and POST /import/bulk_import for up to 250 contacts, then read each row's outcome from GET /import/info\n3. Page large contact sets with `orders[id]=ASC` and `id_greater`, not `offset`. Unsupported filter and order keys are silently ignored\n4. Check `succeeded` in the body after scheduling, pausing or stopping a campaign. Business-rule failures return 200 with `succeeded` set to 0\n5. Stay under 5 requests a second per account and wait for the Retry-After value on a 429\n\n### Omnisend\n\n1. Send `Authorization: Omnisend-API-Key \u003ckey\u003e` and `Omnisend-Version: 2026-03-15` on every call to `https://api.omnisend.com/api/`. Version 5 used `X-API-KEY` and a `/v5/` path\n2. Ask a person before `POST /campaigns/{id}/send`. Use `POST /campaigns/{id}/test-email` (up to 5 recipients) first, since nothing in the docs holds a send for approval\n3. On 429 read `retryAfter` (seconds) in the body where present, otherwise wait. Limits are shared by every key and token on the brand, and analytics reports allow 10 a minute and 55 a day\n4. Page with `limit` (default 100, maximum 250) and `after` from `paging.cursors.after`. Don't change filters mid-pagination, which returns 400\n5. Setting `tags` on a contact replaces the whole list in version 2026-03-15, and a contact set to `subscribed` gets a welcome message unless `sendWelcomeMessage` is turned off\n6. Connect one Omnisend MCP connector per chat and choose the read-only preset unless writes are needed. Treat contact fields and form submissions as untrusted text\n\n## Questions\n\n### Which is better for AI agents, ActiveCampaign or Omnisend?\n\nOmnisend scores 64.9 (B) on agent readiness against ActiveCampaign's 50.5 (D), and leads in 5 of 7 scored categories. ActiveCampaign leads on maintenance \u0026 community.\n\n### Do ActiveCampaign and Omnisend need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call ActiveCampaign and Omnisend without installing anything?\n\nNo hosted endpoint is listed for ActiveCampaign. Omnisend has a hosted endpoint at https://api.omnisend.com/api.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/activecampaign-vs-omnisend.json, and with the fewest tokens: https://www.anchorterminal.com/compare/activecampaign-vs-omnisend.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"activecampaign\", \"b\": \"omnisend\"}`. From a terminal: `anchor compare activecampaign omnisend`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/activecampaign.json and https://www.anchorterminal.com/api/v1/tools/omnisend.json\n\n## Other comparisons with ActiveCampaign or Omnisend\n\n- [ActiveCampaign vs Braze](https://www.anchorterminal.com/compare/activecampaign-vs-braze.md)\n- [ActiveCampaign vs CleverTap](https://www.anchorterminal.com/compare/activecampaign-vs-clevertap.md)\n- [ActiveCampaign vs Customer.io](https://www.anchorterminal.com/compare/activecampaign-vs-customer-io.md)\n- [ActiveCampaign vs Iterable](https://www.anchorterminal.com/compare/activecampaign-vs-iterable.md)\n- [ActiveCampaign vs Klaviyo API + MCP](https://www.anchorterminal.com/compare/activecampaign-vs-klaviyo.md)\n- [ActiveCampaign vs Mailchimp Marketing API](https://www.anchorterminal.com/compare/activecampaign-vs-mailchimp-marketing.md)\n- [ActiveCampaign vs MoEngage](https://www.anchorterminal.com/compare/activecampaign-vs-moengage.md)\n- [Braze vs Omnisend](https://www.anchorterminal.com/compare/braze-vs-omnisend.md)\n- [CleverTap vs Omnisend](https://www.anchorterminal.com/compare/clevertap-vs-omnisend.md)\n- [Customer.io vs Omnisend](https://www.anchorterminal.com/compare/customer-io-vs-omnisend.md)\n- [Iterable vs Omnisend](https://www.anchorterminal.com/compare/iterable-vs-omnisend.md)\n- [Klaviyo API + MCP vs Omnisend](https://www.anchorterminal.com/compare/klaviyo-vs-omnisend.md)\n- [Mailchimp Marketing API vs Omnisend](https://www.anchorterminal.com/compare/mailchimp-marketing-vs-omnisend.md)\n- [MoEngage vs Omnisend](https://www.anchorterminal.com/compare/moengage-vs-omnisend.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "ActiveCampaign vs Omnisend",
        "url": ""
      }
    ],
    "description": "Omnisend scores 64.9 (B) to ActiveCampaign's 50.5 (D) for marketing audiences. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "ActiveCampaign D 50.5",
      "Omnisend B 64.9",
      "scores"
    ],
    "h1": "ActiveCampaign vs Omnisend",
    "image": "https://www.anchorterminal.com/assets/og/compare-activecampaign-vs-omnisend.png",
    "path": "/compare/activecampaign-vs-omnisend",
    "published": "2026-10-01",
    "section": "tools",
    "title": "ActiveCampaign vs Omnisend for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/activecampaign-vs-omnisend"
  },
  "tokens": {
    "markdown": 2400,
    "slim": 680
  },
  "version": 1
}
