{
  "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-10T01:33:20.714965617Z"
        },
        "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-10T01:33:20.714965617Z"
      }
    },
    "answer": "MoEngage scores 65.2 (B) on agent readiness against ActiveCampaign's 50.5 (D), and leads in 6 of 7 scored categories. ActiveCampaign leads on payments \u0026 pricing.",
    "b": {
      "slug": "moengage",
      "name": "MoEngage",
      "vendor": "MoEngage, Inc.",
      "vendorUrl": "https://www.moengage.com",
      "kind": "http-api",
      "category": "lifecycle-marketing",
      "summary": "MoEngage is a hosted customer engagement platform that stores user profiles and events, builds segments and sends campaigns and flows by push, email, SMS and WhatsApp. Agents reach it through REST APIs and a hosted MCP server.",
      "url": "https://www.anchorterminal.com/tools/moengage",
      "markdownUrl": "https://www.anchorterminal.com/tools/moengage.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/moengage.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/moengage.json",
      "license": "Proprietary service under MoEngage's Terms of Use and a customer agreement",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.moengage.com",
      "packages": [],
      "auth": "mixed",
      "authNotes": "Access needs a MoEngage customer workspace, which is sold through sales. A dashboard user creates API keys under Settings, Account, APIs. The default is HTTP Basic with the Workspace ID as username and the API key as password, with separate keys for Data, Push, Inform, Campaigns and Personalise. An API key dashboard, in early access and enabled on request, adds named keys scoped to chosen API groups, OAuth 2.0 client credentials (access tokens of 5 to 60 minutes, refresh tokens of 30 days, issued at `https://oauth2-{dc}.moengage.com`) and AWS STS role ARNs. Segmentation and Inform accept Basic only. The MCP server uses OAuth with the user's own MoEngage login and role, a second factor, and a 30-day session with a 7-day idle timeout. No app review or partner approval was found.",
      "pricing": "paid",
      "pricingNotes": "No public prices. https://www.moengage.com/plans-and-pricing/ lists Growth and Enterprise plans, counted in monthly tracked users, with a sales contact and a one-year minimum commitment. No free tier, trial or self-serve signup was found. Each workspace has Live and Test environments and Inform has a sandbox host, but both sit inside a customer account, so an agent can't start without a contract. API and MCP calls aren't priced per call in any page read (checked 2026-10-09).",
      "priceSummary": "Paid",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API documentation, the OpenAPI files, the pricing page or the legal pages (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": 52,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://www.moengage.com/docs/api/introduction",
      "llmsTxt": "https://www.moengage.com/docs/llms.txt",
      "openapi": "https://www.moengage.com/docs/api/data/data.yaml",
      "capabilities": [
        "marketing.profiles",
        "marketing.events",
        "marketing.segments",
        "marketing.campaigns",
        "marketing.journeys",
        "email.templates",
        "notify.push"
      ],
      "tags": [
        "official",
        "hosted",
        "mcp",
        "oauth",
        "api-key",
        "openapi",
        "llms-txt",
        "closed-source",
        "sales-led",
        "enterprise",
        "eu-region",
        "status-page",
        "soc2",
        "sla"
      ],
      "lastRelease": "2026-10-09",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 65.2,
        "grade": "B",
        "agentReady": false,
        "rank": 327,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 68,
          "maintenance": 75,
          "payments": 0,
          "reliability": 74,
          "schema": 87,
          "security": 69,
          "transparency": 75
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": 0,
        "verdict": "MoEngage publishes 36 OpenAPI files covering 140 operations, a per-endpoint rate limit table, Markdown docs and a hosted MCP server that builds drafts and leaves publishing to a person. No price, trial or self-serve signup is published, and on 17 August 2026 the Inform API in one data centre accepted requests for about 16 hours without sending the messages.",
        "bestFor": "A team already on MoEngage that wants an agent to update profiles, track events, build filter segments, draft Push and Email campaigns and read campaign, flow and analytics results.",
        "strengths": [
          "36 public OpenAPI files with 140 operations, every one with a summary and description, and a 429 response documented on 103",
          "A rate limit table with numbers for every endpoint group, plus `x-ratelimit-limit`, `x-ratelimit-remaining` and `x-ratelimit-reset` response headers",
          "The hosted MCP server at mcp.moengage.com uses OAuth tied to the user's role, masks PII attributes and cannot publish a campaign",
          "API keys can be scoped to chosen API groups, use OAuth 2.0 tokens of 5 to 60 minutes or AWS STS roles, and be limited by IP address",
          "A published SLA of 99.9 per cent monthly availability, a public DPA and a sub-processor list with locations dated 1 September 2026"
        ],
        "weaknesses": [
          "No public price, free tier or trial. The pricing page lists Growth and Enterprise plans with a one-year minimum and a sales contact only",
          "On 17 August 2026 the Inform API in DC-03 returned HTTP 200 for about 16 hours while some messages were never sent, per the status page",
          "Scoped keys, OAuth 2.0 and AWS STS keys sit in an API key dashboard that is in early access and enabled on request",
          "Segmentation and Inform accept Basic authentication only, and new Push API keys can't be created",
          "No API deprecation policy was found, and no official server-side API client library was found in the documentation"
        ],
        "agentNotes": [
          "Take the data centre number from the dashboard URL and call `https://api-{dc}.moengage.com`. Data can't be moved between data centres",
          "Send an `Idempotency-Key` header (UUID v4) on V5 campaign writes and test sends, and a `transaction_id` on Inform alerts, which deduplicates for 5 minutes",
          "Use internal event and attribute names in segment filters, and run `deep_validate_segment_filters` first. A wrong event name is accepted and the count later fails with no reason",
          "Use `in` with a list for text equality in segment filters. `equals` returns a 400 that names no field",
          "Reuse an OAuth access token until it nears expiry. The token endpoint allows 5 requests a minute and 30 per 10 minutes for each key"
        ],
        "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": 65.2
          }
        ],
        "editorialScores": {
          "ergonomics": 68,
          "maintenance": 75,
          "payments": 0,
          "reliability": 74,
          "schema": 87,
          "security": 69,
          "transparency": 60
        },
        "provenanceScore": 89
      },
      "connect": {
        "http": "curl --request POST \\\n  --url https://api-{dc}.moengage.com/v1/customer/YOUR_WORKSPACE_ID \\\n  --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \\\n  --header 'Content-Type: application/json' \\\n  --data '{ \"type\": \"customer\", \"customer_id\": \"user_12345\" }'",
        "config": {
          "mcpServers": {
            "moengage": {
              "url": "https://mcp.moengage.com"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/marketing.profiles",
        "tool": "https://letme.dev/moengage"
      },
      "area": "communication",
      "provenance": {
        "legalEntity": "MoEngage, Inc.",
        "domain": "moengage.com",
        "domainRegistered": "2014-04-19",
        "endpointOnVendorDomain": true,
        "terms": "https://www.moengage.com/terms-of-use/",
        "privacy": "https://www.moengage.com/privacy-policy/",
        "statusPage": "https://status.moengage.com",
        "changelog": "https://www.moengage.com/docs/release-notes/product/2026/september-2026",
        "securityTxt": "none",
        "checked": "2026-10-09",
        "notes": [
          "The Terms of Use name MoEngage, Inc., a Delaware corporation, and say they govern the website and related software and services. They carry no date. The DPA and sub-processor list name MoEngage Global Inc.",
          "The acceptable use policy (last updated 14 May 2026) refers to a Master Service Agreement between MoEngage and its customers. That agreement isn't published.",
          "The privacy policy was last updated on 26 August 2026 and covers MoEngage as processor for its customers' end users.",
          "The API answers at api-{dc}.moengage.com and the MCP server at mcp.moengage.com, both on the vendor's domain.",
          "https://www.moengage.com/.well-known/security.txt returns 404. Reports go to the address in the responsible disclosure policy.",
          "Release notes are one page a month under /docs/release-notes/product/, with separate dated changelogs for each SDK.",
          "RDAP for moengage.com gives a registration date of 2014-04-19."
        ],
        "score": 89
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/moengage.json",
      "live": {
        "slug": "moengage",
        "probe": {
          "target": "https://mcp.moengage.com",
          "method": "get",
          "lastAt": "2026-10-10T01:37:59.387890789Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 32,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 99.02,
          "uptime30d": 99.02,
          "p50ms24h": 37,
          "p95ms24h": 135,
          "samples24h": 102,
          "samples30d": 102,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 85
            },
            {
              "date": "2026-10-10",
              "probes": 17,
              "ok": 16
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.moengage.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-10T01:33:50.681969962Z"
        },
        "pages": [
          {
            "url": "https://www.moengage.com/docs/release-notes/product/2026/september-2026",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:52:19.636830436Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "01e807658b5c"
          },
          {
            "url": "https://www.moengage.com/plans-and-pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:52:23.984233527Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "159b4036728b"
          },
          {
            "url": "https://www.moengage.com/privacy-policy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:52:24.146105363Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "cf0f65af7274"
          },
          {
            "url": "https://www.moengage.com/terms-of-use/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:52:26.055494253Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3a3cf18334cc"
          }
        ],
        "updatedAt": "2026-10-10T01:37:59.387890789Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "ActiveCampaign, LLC",
        "b": "MoEngage, Inc.",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://mcp.moengage.com",
        "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": "Paid",
        "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 MoEngage's Terms of Use and a customer agreement",
        "name": "Licence"
      },
      {
        "a": "50",
        "b": "52",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-02",
        "b": "2026-10-09",
        "name": "Last release"
      },
      {
        "a": "2025-12-23",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2026-10-01",
        "b": "2026-08-26",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "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": "MoEngage scores 65.2 (B) on agent readiness against ActiveCampaign's 50.5 (D), and leads in 6 of 7 scored categories. ActiveCampaign leads on payments \u0026 pricing.",
        "question": "Which is better for AI agents, ActiveCampaign or MoEngage?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do ActiveCampaign and MoEngage need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for ActiveCampaign. MoEngage has a hosted endpoint at https://mcp.moengage.com.",
        "question": "Can an agent call ActiveCampaign and MoEngage without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Payments \u0026 pricing, 30 against 0"
        ],
        "also": [
          "Free to start without a card"
        ],
        "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, 74 against 67",
          "Schema \u0026 documentation, 87 against 68",
          "Agent ergonomics, 68 against 52",
          "Security \u0026 auth, 69 against 33",
          "Maintenance \u0026 community, 75 against 35",
          "Transparency \u0026 trust, 75 against 57"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "A team already on MoEngage that wants an agent to update profiles, track events, build filter segments, draft Push and Email campaigns and read campaign, flow and analytics results.",
        "slug": "moengage",
        "watchFor": "No public price, free tier or trial. The pricing page lists Growth and Enterprise plans with a one-year minimum and a sales contact only"
      }
    ],
    "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-omnisend.json",
        "title": "ActiveCampaign vs Omnisend",
        "url": "https://www.anchorterminal.com/compare/activecampaign-vs-omnisend"
      },
      {
        "json": "https://www.anchorterminal.com/compare/braze-vs-moengage.json",
        "title": "Braze vs MoEngage",
        "url": "https://www.anchorterminal.com/compare/braze-vs-moengage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clevertap-vs-moengage.json",
        "title": "CleverTap vs MoEngage",
        "url": "https://www.anchorterminal.com/compare/clevertap-vs-moengage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/customer-io-vs-moengage.json",
        "title": "Customer.io vs MoEngage",
        "url": "https://www.anchorterminal.com/compare/customer-io-vs-moengage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/iterable-vs-moengage.json",
        "title": "Iterable vs MoEngage",
        "url": "https://www.anchorterminal.com/compare/iterable-vs-moengage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/klaviyo-vs-moengage.json",
        "title": "Klaviyo API + MCP vs MoEngage",
        "url": "https://www.anchorterminal.com/compare/klaviyo-vs-moengage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mailchimp-marketing-vs-moengage.json",
        "title": "Mailchimp Marketing API vs MoEngage",
        "url": "https://www.anchorterminal.com/compare/mailchimp-marketing-vs-moengage"
      },
      {
        "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": 7,
        "edge": "moengage",
        "key": "reliability",
        "moengage": 74,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "activecampaign": 68,
        "by": 19,
        "edge": "moengage",
        "key": "schema",
        "moengage": 87,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "activecampaign": 52,
        "by": 16,
        "edge": "moengage",
        "key": "ergonomics",
        "moengage": 68,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "activecampaign": 33,
        "by": 36,
        "edge": "moengage",
        "key": "security",
        "moengage": 69,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "activecampaign": 30,
        "by": 30,
        "edge": "activecampaign",
        "key": "payments",
        "moengage": 0,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "activecampaign": 35,
        "by": 40,
        "edge": "moengage",
        "key": "maintenance",
        "moengage": 75,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "activecampaign": 57,
        "by": 18,
        "edge": "moengage",
        "key": "transparency",
        "moengage": 75,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "MoEngage scores 65.2 (B) on agent readiness against ActiveCampaign's 50.5 (D), and leads in 6 of 7 scored categories. ActiveCampaign leads on payments \u0026 pricing. 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.",
      "moengage": "MoEngage publishes 36 OpenAPI files covering 140 operations, a per-endpoint rate limit table, Markdown docs and a hosted MCP server that builds drafts and leaves publishing to a person. No price, trial or self-serve signup is published, and on 17 August 2026 the Inform API in one data centre accepted requests for about 16 hours without sending the messages."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/activecampaign-vs-moengage",
    "json": "https://www.anchorterminal.com/compare/activecampaign-vs-moengage.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/activecampaign-vs-moengage.md",
    "slim": "https://www.anchorterminal.com/compare/activecampaign-vs-moengage.min.md"
  },
  "markdown": "MoEngage scores 65.2 (B) on agent readiness against ActiveCampaign's 50.5 (D), and leads in 6 of 7 scored categories. ActiveCampaign leads on payments \u0026 pricing. 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- MoEngage: grade B, 65.2/100, rank #327 of 950. Markdown https://www.anchorterminal.com/tools/moengage.md · JSON https://www.anchorterminal.com/api/v1/tools/moengage.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- Payments \u0026 pricing, 30 against 0\n\nAlso in its favour:\n- Free to start without a card\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### MoEngage (B)\n\nGood for: A team already on MoEngage that wants an agent to update profiles, track events, build filter segments, draft Push and Email campaigns and read campaign, flow and analytics results.\n\nAhead on:\n- Reliability, 74 against 67\n- Schema \u0026 documentation, 87 against 68\n- Agent ergonomics, 68 against 52\n- Security \u0026 auth, 69 against 33\n- Maintenance \u0026 community, 75 against 35\n- Transparency \u0026 trust, 75 against 57\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: No public price, free tier or trial. The pricing page lists Growth and Enterprise plans with a one-year minimum and a sales contact only\n\n\n## Score by category\n\n| Category | Weight | ActiveCampaign | MoEngage | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 67 | 74 | MoEngage +7 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 68 | 87 | MoEngage +19 |\n| Agent ergonomics | 13% (16.2 this run) | 52 | 68 | MoEngage +16 |\n| Security \u0026 auth | 14% (17.5 this run) | 33 | 69 | MoEngage +36 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 0 | ActiveCampaign +30 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 35 | 75 | MoEngage +40 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 57 | 75 | MoEngage +18 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **50.5 · D** | **65.2 · B** | |\n\n## Facts side by side\n\n| Fact | ActiveCampaign | MoEngage |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | ActiveCampaign, LLC | MoEngage, Inc. |\n| Hosted endpoint | no (local only) | `https://mcp.moengage.com` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Paid | Paid |\n| x402 | no | no |\n| Licence | Proprietary service under ActiveCampaign's terms of service and API licence agreement | Proprietary service under MoEngage's Terms of Use and a customer agreement |\n| Tools exposed | 50 | 52 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-09-02 | 2026-10-09 |\n| Terms last updated | 2025-12-23 | no date given |\n| Privacy policy last updated | 2026-10-01 | 2026-08-26 |\n| Customer content may train models | yes | not found in the text |\n| Terms restrict automated access | yes | not found in the text |\n| Terms restrict benchmarking | not found in the text | not found in the text |\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**MoEngage.** MoEngage publishes 36 OpenAPI files covering 140 operations, a per-endpoint rate limit table, Markdown docs and a hosted MCP server that builds drafts and leaves publishing to a person. No price, trial or self-serve signup is published, and on 17 August 2026 the Inform API in one data centre accepted requests for about 16 hours without sending the messages.\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### MoEngage\n\n1. Take the data centre number from the dashboard URL and call `https://api-{dc}.moengage.com`. Data can't be moved between data centres\n2. Send an `Idempotency-Key` header (UUID v4) on V5 campaign writes and test sends, and a `transaction_id` on Inform alerts, which deduplicates for 5 minutes\n3. Use internal event and attribute names in segment filters, and run `deep_validate_segment_filters` first. A wrong event name is accepted and the count later fails with no reason\n4. Use `in` with a list for text equality in segment filters. `equals` returns a 400 that names no field\n5. Reuse an OAuth access token until it nears expiry. The token endpoint allows 5 requests a minute and 30 per 10 minutes for each key\n\n## Questions\n\n### Which is better for AI agents, ActiveCampaign or MoEngage?\n\nMoEngage scores 65.2 (B) on agent readiness against ActiveCampaign's 50.5 (D), and leads in 6 of 7 scored categories. ActiveCampaign leads on payments \u0026 pricing.\n\n### Do ActiveCampaign and MoEngage need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call ActiveCampaign and MoEngage without installing anything?\n\nNo hosted endpoint is listed for ActiveCampaign. MoEngage has a hosted endpoint at https://mcp.moengage.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/activecampaign-vs-moengage.json, and with the fewest tokens: https://www.anchorterminal.com/compare/activecampaign-vs-moengage.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"activecampaign\", \"b\": \"moengage\"}`. From a terminal: `anchor compare activecampaign moengage`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/activecampaign.json and https://www.anchorterminal.com/api/v1/tools/moengage.json\n\n## Other comparisons with ActiveCampaign or MoEngage\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 Omnisend](https://www.anchorterminal.com/compare/activecampaign-vs-omnisend.md)\n- [Braze vs MoEngage](https://www.anchorterminal.com/compare/braze-vs-moengage.md)\n- [CleverTap vs MoEngage](https://www.anchorterminal.com/compare/clevertap-vs-moengage.md)\n- [Customer.io vs MoEngage](https://www.anchorterminal.com/compare/customer-io-vs-moengage.md)\n- [Iterable vs MoEngage](https://www.anchorterminal.com/compare/iterable-vs-moengage.md)\n- [Klaviyo API + MCP vs MoEngage](https://www.anchorterminal.com/compare/klaviyo-vs-moengage.md)\n- [Mailchimp Marketing API vs MoEngage](https://www.anchorterminal.com/compare/mailchimp-marketing-vs-moengage.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 MoEngage",
        "url": ""
      }
    ],
    "description": "MoEngage scores 65.2 (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",
      "MoEngage B 65.2",
      "scores"
    ],
    "h1": "ActiveCampaign vs MoEngage",
    "image": "https://www.anchorterminal.com/assets/og/compare-activecampaign-vs-moengage.png",
    "path": "/compare/activecampaign-vs-moengage",
    "published": "2026-10-01",
    "section": "tools",
    "title": "ActiveCampaign vs MoEngage for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/activecampaign-vs-moengage"
  },
  "tokens": {
    "markdown": 2350,
    "slim": 680
  },
  "version": 1
}
