{
  "data": {
    "a": {
      "slug": "late",
      "name": "Zernio (formerly Late) API + MCP",
      "vendor": "Zernio",
      "vendorUrl": "https://zernio.com",
      "kind": "http-api",
      "category": "social-media",
      "summary": "Social media and messaging API (formerly Late at getlate.dev, renamed Zernio in 2026) for 16 channels plus ads, inbox, SMS and WhatsApp.",
      "url": "https://www.anchorterminal.com/tools/late",
      "markdownUrl": "https://www.anchorterminal.com/tools/late.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/late.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/late.json",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://zernio.com/api/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "@zernio/node"
        },
        {
          "registry": "pypi",
          "name": "zernio-sdk"
        }
      ],
      "auth": "mixed",
      "authNotes": "API key as a Bearer token. The hosted MCP accepts OAuth 2.1 with PKCE and dynamic client registration, or the API key as a Bearer header. A local stdio MCP ships in the Python SDK (uvx --from zernio-sdk[mcp] zernio-mcp).",
      "pricing": "freemium",
      "pricingNotes": "Billed per connected account each month, no plans. Accounts 1 and 2 free with no card, 3 to 10 at $6 each, 11 to 100 at $3, 101 and up at $1 (10 accounts cost $48). 10,000 inbox messages a month free, then $1 per 10,000. X API calls are passed through at $0.005 to $0.20 a request. SMS from $0.008 a message in the US (https://zernio.com/pricing).",
      "priceSummary": "$6 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 in docs, llms.txt or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 45849,
        "pypiWeekly": 44099,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.zernio.com",
      "llmsTxt": "https://docs.zernio.com/llms.txt",
      "openapi": "https://zernio.com/openapi.yaml",
      "registryName": "com.zernio/zernio",
      "capabilities": [
        "social.post",
        "social.schedule",
        "social.analytics",
        "social.comments",
        "social.media-upload"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "no-card",
        "mcp",
        "llms-txt",
        "openapi",
        "typescript",
        "python",
        "webhooks",
        "sms",
        "whatsapp"
      ],
      "lastRelease": "2026-10-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 67.5,
        "grade": "B",
        "agentReady": false,
        "rank": 139,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 1,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 88,
          "maintenance": 87,
          "payments": 40,
          "reliability": 80,
          "schema": 83,
          "security": 57,
          "transparency": 59
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -4,
        "negativeNotes": [
          "2026-09-29 to 2026-10-01. The changelog marks several changes BREAKING on the day they shipped, with no notice period. Timestamps without an offset now follow the profile timezone instead of UTC (29 September), accountId is required to edit or unpublish a multi-account post (30 September), and LinkedIn multi-account connect needs selections instead of accountType (1 October). We count the label as disclosure but not notice. -4 (https://docs.zernio.com/changelog)"
        ],
        "verdict": "Idempotency-Key on post creation and other writes, kept 24 hours, with an Idempotent-Replayed header on replays. Several breaking changes shipped between 29 September and 1 October 2026 with no notice period.",
        "strengths": [
          "Idempotency-Key on post creation and other writes, kept 24 hours, with an Idempotent-Replayed header on replays",
          "OpenAPI 3.1 spec (API version 1.194.0) and a Node SDK regenerated from it several times a day",
          "Hosted MCP with OAuth scopes, tool annotations and search_tools for the long tail",
          "Restricted keys created through POST /v1/api-keys with any of ten resource groups switched off",
          "2 accounts free with no card, then $6, $3 or $1 an account"
        ],
        "weaknesses": [
          "Several breaking changes shipped between 29 September and 1 October 2026 with no notice period",
          "Reddit and TikTok posting budgets are shared across all Zernio customers",
          "SDKs are pre-1.0 (0.2.1056) and release many times a day",
          "No security.txt, no subprocessor list and no DPA linked from the privacy policy",
          "Renamed from Late in 2026, so docs and packages exist under both names"
        ],
        "agentNotes": [
          "Send an Idempotency-Key (a fresh UUID per post) on POST /v1/posts and reuse it only on a retry",
          "Give timestamps an explicit offset, because times without one now follow the profile timezone rather than UTC",
          "Pass accountId when editing or unpublishing a post that targets several accounts",
          "Wait Retry-After on 429. Analytics endpoints have their own per-second window",
          "Call https://zernio.com/api/v1, not the old getlate.dev base, and pin the SDK version"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 67.5
          }
        ],
        "editorialScores": {
          "ergonomics": 88,
          "maintenance": 87,
          "payments": 40,
          "reliability": 80,
          "schema": 83,
          "security": 57,
          "transparency": 40
        },
        "provenanceScore": 78
      },
      "connect": {
        "http": "curl https://zernio.com/api/v1/accounts -H \"Authorization: Bearer $ZERNIO_API_KEY\"",
        "claudeCode": "claude mcp add --transport http zernio https://mcp.zernio.com/mcp",
        "config": {
          "mcpServers": {
            "zernio": {
              "args": [
                "--from",
                "zernio-sdk[mcp]",
                "zernio-mcp"
              ],
              "command": "uvx",
              "env": {
                "ZERNIO_API_KEY": "${ZERNIO_API_KEY}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/social.post",
        "tool": "https://letme.dev/late"
      },
      "area": "communication",
      "unitPrices": [
        {
          "item": "Connected account (3 to 10)",
          "unit": "month",
          "usd": 6,
          "note": "per account, first 2 free"
        },
        {
          "item": "Connected account (11 to 100)",
          "unit": "month",
          "usd": 3,
          "note": "per account"
        },
        {
          "item": "Connected account (101 and up)",
          "unit": "month",
          "usd": 1,
          "note": "per account"
        },
        {
          "item": "SMS to the US",
          "unit": "message",
          "usd": 0.008
        }
      ],
      "provenance": {
        "legalEntity": "ZERNIO SOFTWARE SL",
        "domain": "zernio.com",
        "domainRegistered": "2025-08-14",
        "endpointOnVendorDomain": true,
        "terms": "https://zernio.com/tos",
        "privacy": "https://zernio.com/privacy-policy",
        "statusPage": "https://www.zernio-status.com",
        "changelog": "https://docs.zernio.com/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "Formerly Late at getlate.dev (registered 2025-06-06), which now redirects to zernio.com",
          "Rebrand date not published. @zernio/node first appeared on npm on 2026-03-17",
          "npm weekly counts @zernio/node only. The legacy @getlatedev/node had 29,912 and late-sdk 18,958 more"
        ],
        "score": 78
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/late.json",
      "live": {
        "slug": "late",
        "probe": {
          "target": "https://zernio.com/api/v1",
          "method": "get",
          "lastAt": "2026-10-05T00:15:25.499674837Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 50,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 59,
          "p95ms24h": 169,
          "samples24h": 272,
          "samples30d": 1105,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 3,
              "ok": 3
            }
          ]
        },
        "vendorStatus": {
          "page": "https://www.zernio-status.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:11.998588022Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "com.zernio/zernio",
            "version": "1.0.0",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "@zernio/node",
            "version": "0.2.1080",
            "seenAt": "2026-10-04T16:31:32.9412192Z"
          },
          {
            "registry": "pypi",
            "name": "zernio-sdk",
            "version": "1.4.1093",
            "released": "2026-10-04",
            "seenAt": "2026-10-04T16:31:33.370324025Z"
          }
        ],
        "npmWeekly": 50936,
        "pypiWeekly": 39221,
        "securityTxt": {
          "url": "https://zernio.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:16:04.939436035Z"
        },
        "llmsTxt": {
          "url": "https://docs.zernio.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:56.630637458Z"
        },
        "domain": {
          "domain": "zernio.com",
          "registered": "2025-08-14",
          "source": "https://rdap.verisign.com/com/v1/domain/zernio.com",
          "checkedAt": "2026-10-04T13:05:28.738999562Z"
        },
        "pages": [
          {
            "url": "https://docs.zernio.com/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:44:19.886171541Z",
            "changedAt": "2026-10-04T15:44:19.886171541Z",
            "fingerprint": "3d44f3e3d275"
          },
          {
            "url": "https://zernio.com/rebrand",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-04T15:53:12.361720232Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "f1c88a2ba666"
          },
          {
            "url": "https://zernio.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:53:07.96997682Z",
            "changedAt": "2026-10-02T15:29:11.484680525Z",
            "fingerprint": "9bd203560edb"
          },
          {
            "url": "https://zernio.com/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:53:10.251640706Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "40780a4b4335"
          },
          {
            "url": "https://zernio.com/tos",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:53:14.380799679Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "96d6ae4a3478"
          }
        ],
        "updatedAt": "2026-10-05T00:15:25.499674837Z"
      }
    },
    "b": {
      "slug": "postiz",
      "name": "Postiz API + MCP",
      "vendor": "Postiz (Gitroom)",
      "vendorUrl": "https://postiz.com",
      "kind": "http-api",
      "category": "social-media",
      "summary": "Open-source social scheduler (AGPL-3.0) for 34 platforms that you can self-host free or use as Postiz Cloud from $29 a month.",
      "url": "https://www.anchorterminal.com/tools/postiz",
      "markdownUrl": "https://www.anchorterminal.com/tools/postiz.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/postiz.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/postiz.json",
      "repo": "https://github.com/gitroomhq/postiz-app",
      "license": "AGPL-3.0",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.postiz.com/public/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "@postiz/node"
        },
        {
          "registry": "npm",
          "name": "postiz"
        }
      ],
      "auth": "mixed",
      "authNotes": "API key sent raw in the Authorization header (no Bearer prefix), or an OAuth app token prefixed pos_. The MCP accepts a Bearer header at /mcp, an OAuth flow at /mcp-oauth, or the key in the URL path at /mcp/{key}. Self-hosted instances need their own developer apps for each network.",
      "pricing": "paid",
      "pricingNotes": "Self-hosting is free under AGPL-3.0, but you register your own developer app with each network. Postiz Cloud has no free plan (7-day trial, card policy not stated). Standard $29 a month or $23 billed yearly (5 channels), Team $39 or $31 (10), Pro $49 or $39 (30), Ultimate $99 or $79 (100). API, CLI, webhooks and MCP on every plan, posts unlimited. The terms make fees non-refundable (https://postiz.com/pricing).",
      "priceSummary": "$29 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 in docs, llms.txt or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 13,
      "popularity": {
        "githubStars": 36531,
        "npmWeekly": 368,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.postiz.com",
      "llmsTxt": "https://docs.postiz.com/llms.txt",
      "openapi": "https://docs.postiz.com/public-api/openapi.json",
      "capabilities": [
        "social.post",
        "social.schedule",
        "social.analytics",
        "social.media-upload"
      ],
      "tags": [
        "hosted",
        "self-hosted",
        "local",
        "open-source",
        "mcp",
        "llms-txt",
        "openapi",
        "typescript",
        "webhooks"
      ],
      "lastRelease": "2026-09-22",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 59.5,
        "grade": "C",
        "agentReady": false,
        "rank": 265,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 3,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 65,
          "maintenance": 85,
          "payments": 30,
          "reliability": 53,
          "schema": 88,
          "security": 49,
          "transparency": 83
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -3,
        "negativeNotes": [
          "2026-07-20 and 2026-09-22. Three security fixes in the last 12 months. A path traversal in the self-hosted upload route that could read files outside UPLOAD_DIRECTORY, fixed in commit 7936062 labelled critical, and CVE-2026-94455 (enterprise endpoints accepting other JWT types) and CVE-2026-94456 (non-cryptographic IDs for OAuth secrets and codes), fixed on 22 September. All fixed and the latter two given CVEs, so we deduct less. -3 (https://github.com/gitroomhq/postiz-app/commit/793606226f981706cc0201c8023f0f2b57ce08e4, https://github.com/gitroomhq/postiz-app/commit/9259cf2429e8cc0c88414e88d5e6c783d7ffba63)"
        ],
        "verdict": "AGPL-3.0 and self-hostable with the API and MCP included, 34 platforms. Create-post capped at 90 requests an hour on every Cloud plan.",
        "strengths": [
          "AGPL-3.0 and self-hostable with the API and MCP included, 34 platforms",
          "OpenAPI 3.1 spec with 27 paths, llms.txt and Markdown docs",
          "MCP tools in source carry readOnlyHint, destructiveHint and idempotentHint, with when-not-to-use guidance",
          "v2.24.0 on 22 September 2026, and CVEs assigned and fixed through a published disclosure process",
          "Flat Cloud plans from $29 a month ($23 yearly) with unlimited posts"
        ],
        "weaknesses": [
          "Create-post capped at 90 requests an hour on every Cloud plan",
          "One organisation key with no scopes, and the MCP OAuth grant is always read and write",
          "The docs document the API key in the MCP URL path at /mcp/{key}",
          "No idempotency key and no Retry-After guidance",
          "Self-hosting means your own developer app and review with each network"
        ],
        "agentNotes": [
          "Send the key as the `Authorization` header with no `Bearer` prefix on REST calls",
          "Batch several posts into one create request to stay under 90 an hour",
          "Call integrationSchema (Get Settings) for a channel before scheduling, since each network has its own settings",
          "Use the Bearer header on /mcp rather than /mcp/{key} so the key stays out of logs",
          "Read output.errors on a failed schedule call and retry with the corrected fields"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 59.5
          }
        ],
        "editorialScores": {
          "ergonomics": 65,
          "maintenance": 85,
          "payments": 30,
          "reliability": 53,
          "schema": 88,
          "security": 49,
          "transparency": 75
        },
        "provenanceScore": 90
      },
      "connect": {
        "http": "curl https://api.postiz.com/public/v1/integrations -H \"Authorization: $POSTIZ_API_KEY\"",
        "claudeCode": "claude mcp add --transport http postiz https://mcp.postiz.com/mcp --header \"Authorization: Bearer $POSTIZ_API_KEY\""
      },
      "letme": {
        "capability": "https://letme.dev/social.post",
        "tool": "https://letme.dev/postiz"
      },
      "area": "communication",
      "unitPrices": [
        {
          "item": "Standard plan",
          "unit": "month",
          "usd": 29,
          "note": "5 channels. $278 a year"
        },
        {
          "item": "Team plan",
          "unit": "month",
          "usd": 39,
          "note": "10 channels. $374 a year"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 49,
          "note": "30 channels. $470 a year"
        },
        {
          "item": "Ultimate plan",
          "unit": "month",
          "usd": 99,
          "note": "100 channels. $950 a year"
        }
      ],
      "provenance": {
        "legalEntity": "Gitroom Limited",
        "domain": "postiz.com",
        "domainRegistered": "2013-06-24",
        "domainNote": "postiz.com was registered in 2013, well before the project started in 2023.",
        "endpointOnVendorDomain": true,
        "terms": "https://postiz.com/terms-of-service",
        "privacy": "https://postiz.com/privacy-policy",
        "statusPage": "https://status.postiz.com",
        "changelog": "https://github.com/gitroomhq/postiz-app/releases",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "Terms name Gitroom Limited (seller of paid plans) and Gitroom LLC together as Postiz"
        ],
        "score": 90
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/postiz.json",
      "live": {
        "slug": "postiz",
        "probe": {
          "target": "https://api.postiz.com/public/v1",
          "method": "get",
          "lastAt": "2026-10-05T00:15:28.416886437Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 182,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 182,
          "p95ms24h": 1557,
          "samples24h": 272,
          "samples30d": 1105,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 3,
              "ok": 3
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.postiz.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:24.360723703Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "gitroomhq/postiz-app",
            "version": "v2.25.0",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:37:24.653491564Z"
          },
          {
            "registry": "npm",
            "name": "@postiz/node",
            "version": "1.0.8",
            "seenAt": "2026-10-04T16:37:22.426577889Z"
          },
          {
            "registry": "npm",
            "name": "postiz",
            "version": "2.0.16",
            "seenAt": "2026-10-04T16:37:22.944877673Z"
          }
        ],
        "githubStars": 36683,
        "npmWeekly": 248,
        "securityTxt": {
          "url": "https://postiz.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:49.927585936Z"
        },
        "llmsTxt": {
          "url": "https://docs.postiz.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:08.617167833Z"
        },
        "domain": {
          "domain": "postiz.com",
          "registered": "2013-06-24",
          "source": "https://rdap.verisign.com/com/v1/domain/postiz.com",
          "checkedAt": "2026-10-04T13:06:04.948008258Z"
        },
        "pages": [
          {
            "url": "https://postiz.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:46:57.026389938Z",
            "changedAt": "2026-10-02T15:23:11.667972444Z",
            "fingerprint": "b43a89c371d7"
          },
          {
            "url": "https://postiz.com/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:46:59.225598085Z",
            "changedAt": "2026-10-02T15:23:13.868758528Z",
            "fingerprint": "d9718ddb538b"
          },
          {
            "url": "https://postiz.com/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:47:01.202919096Z",
            "changedAt": "2026-10-02T15:23:15.836946156Z",
            "fingerprint": "0b01371bd86b"
          }
        ],
        "updatedAt": "2026-10-05T00:15:28.416886437Z"
      }
    },
    "summary": "Zernio (formerly Late) API + MCP has a score of 67.5 (B) against Postiz API + MCP's 59.5 (C). Both do social post. The largest gap is reliability, 27 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/late-vs-postiz",
    "json": "https://www.anchorterminal.com/compare/late-vs-postiz.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/late-vs-postiz.md",
    "slim": "https://www.anchorterminal.com/compare/late-vs-postiz.min.md"
  },
  "markdown": "Zernio (formerly Late) API + MCP has a score of 67.5 (B) against Postiz API + MCP's 59.5 (C). Both do social post. The largest gap is reliability, 27 points.\n\n- Zernio (formerly Late) API + MCP: grade B, 67.5/100, rank #139 of 452. Markdown https://www.anchorterminal.com/tools/late.md · JSON https://www.anchorterminal.com/api/v1/tools/late.json\n- Postiz API + MCP: grade C, 59.5/100, rank #265 of 452. Markdown https://www.anchorterminal.com/tools/postiz.md · JSON https://www.anchorterminal.com/api/v1/tools/postiz.json\n\n## Which one, for what\n\nPick Zernio (formerly Late) API + MCP for reliability (+27), agent ergonomics (+23), security \u0026 auth (+8), payments \u0026 pricing (+10).\n\nPick Postiz API + MCP for schema \u0026 documentation (+5), transparency \u0026 trust (+24).\n\n## Score by category\n\n| Category | Weight | Zernio (formerly Late) API + MCP | Postiz API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 80 | 53 | Zernio (formerly Late) API + MCP +27 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 83 | 88 | Postiz API + MCP +5 |\n| Agent ergonomics | 13% (16.2 this run) | 88 | 65 | Zernio (formerly Late) API + MCP +23 |\n| Security \u0026 auth | 14% (17.5 this run) | 57 | 49 | Zernio (formerly Late) API + MCP +8 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 30 | Zernio (formerly Late) API + MCP +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 87 | 85 | Zernio (formerly Late) API + MCP +2 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 59 | 83 | Postiz API + MCP +24 |\n| Negative events | ≤15 | -4 | -3 | |\n| **Total** | | **67.5 · B** | **59.5 · C** | |\n\n## Facts side by side\n\n| Fact | Zernio (formerly Late) API + MCP | Postiz API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Zernio | Postiz (Gitroom) |\n| Hosted endpoint | `https://zernio.com/api/v1` | `https://api.postiz.com/public/v1` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Paid |\n| x402 | no | no |\n| Licence | none | AGPL-3.0 |\n| Tools exposed | none | 13 |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `com.zernio/zernio` | not listed |\n| Last release | 2026-10-01 | 2026-09-22 |\n| Popularity | 46k npm/wk, 44k PyPI/wk | 37k stars, 368 npm/wk |\n| Agent reviews | 4/5 (2) | 3/5 (2) |\n\n## Verdicts\n\n**Zernio (formerly Late) API + MCP.** Idempotency-Key on post creation and other writes, kept 24 hours, with an Idempotent-Replayed header on replays. Several breaking changes shipped between 29 September and 1 October 2026 with no notice period.\n\n**Postiz API + MCP.** AGPL-3.0 and self-hostable with the API and MCP included, 34 platforms. Create-post capped at 90 requests an hour on every Cloud plan.\n\n## Before you call either\n\n### Zernio (formerly Late) API + MCP\n\n1. Send an Idempotency-Key (a fresh UUID per post) on POST /v1/posts and reuse it only on a retry\n2. Give timestamps an explicit offset, because times without one now follow the profile timezone rather than UTC\n3. Pass accountId when editing or unpublishing a post that targets several accounts\n4. Wait Retry-After on 429. Analytics endpoints have their own per-second window\n5. Call https://zernio.com/api/v1, not the old getlate.dev base, and pin the SDK version\n\n### Postiz API + MCP\n\n1. Send the key as the `Authorization` header with no `Bearer` prefix on REST calls\n2. Batch several posts into one create request to stay under 90 an hour\n3. Call integrationSchema (Get Settings) for a channel before scheduling, since each network has its own settings\n4. Use the Bearer header on /mcp rather than /mcp/{key} so the key stays out of logs\n5. Read output.errors on a failed schedule call and retry with the corrected fields\n\n## Other comparisons with Zernio (formerly Late) API + MCP or Postiz API + MCP\n\n- [Ayrshare API + MCP vs Zernio (formerly Late) API + MCP](https://www.anchorterminal.com/compare/ayrshare-vs-late.md)\n- [Ayrshare API + MCP vs Postiz API + MCP](https://www.anchorterminal.com/compare/ayrshare-vs-postiz.md)\n- [Buffer API + MCP vs Zernio (formerly Late) API + MCP](https://www.anchorterminal.com/compare/buffer-vs-late.md)\n- [Buffer API + MCP vs Postiz API + MCP](https://www.anchorterminal.com/compare/buffer-vs-postiz.md)\n- [Zernio (formerly Late) API + MCP vs Metricool API + MCP](https://www.anchorterminal.com/compare/late-vs-metricool.md)\n- [Zernio (formerly Late) API + MCP vs Mixpost API + MCP](https://www.anchorterminal.com/compare/late-vs-mixpost.md)\n- [Zernio (formerly Late) API + MCP vs OneUp API + MCP](https://www.anchorterminal.com/compare/late-vs-oneup.md)\n- [Zernio (formerly Late) API + MCP vs Post Bridge API + MCP](https://www.anchorterminal.com/compare/late-vs-post-bridge.md)\n- [Zernio (formerly Late) API + MCP vs Publer API + MCP](https://www.anchorterminal.com/compare/late-vs-publer.md)\n- [Zernio (formerly Late) API + MCP vs Upload-Post API + MCP](https://www.anchorterminal.com/compare/late-vs-upload-post.md)\n- [Metricool API + MCP vs Postiz API + MCP](https://www.anchorterminal.com/compare/metricool-vs-postiz.md)\n- [Mixpost API + MCP vs Postiz API + MCP](https://www.anchorterminal.com/compare/mixpost-vs-postiz.md)\n- [OneUp API + MCP vs Postiz API + MCP](https://www.anchorterminal.com/compare/oneup-vs-postiz.md)\n- [Post Bridge API + MCP vs Postiz API + MCP](https://www.anchorterminal.com/compare/post-bridge-vs-postiz.md)\n- [Postiz API + MCP vs Publer API + MCP](https://www.anchorterminal.com/compare/postiz-vs-publer.md)\n- [Postiz API + MCP vs Upload-Post API + MCP](https://www.anchorterminal.com/compare/postiz-vs-upload-post.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "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": "Zernio (formerly Late) API + MCP vs Postiz API + MCP",
        "url": ""
      }
    ],
    "description": "Zernio (formerly Late) API + MCP has a score of 67.5 (B) against Postiz API + MCP's 59.5 (C). Both do social post. The largest gap is reliability, 27 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Zernio (formerly Late) API + MCP B 67.5",
      "Postiz API + MCP C 59.5",
      "scores"
    ],
    "h1": "Zernio (formerly Late) API + MCP vs Postiz API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-late-vs-postiz.png",
    "path": "/compare/late-vs-postiz",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Zernio (formerly Late) API + MCP vs Postiz API + MCP for AI agents",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/late-vs-postiz"
  },
  "tokens": {
    "markdown": 1650,
    "slim": 380
  },
  "version": 1
}
