{
  "data": {
    "a": {
      "slug": "codex-graphql",
      "name": "Codex",
      "vendor": "Codex Data Inc.",
      "vendorUrl": "https://www.codex.io",
      "kind": "http-api",
      "category": "data-providers",
      "summary": "Codex is a GraphQL API from Codex Data Inc. for on-chain crypto data, with token prices, OHLCV bars, trades, holders, wallet PnL, launchpads and prediction markets across 80+ networks, over HTTP, WebSocket subscriptions and webhooks.",
      "url": "https://www.anchorterminal.com/tools/codex-graphql",
      "markdownUrl": "https://www.anchorterminal.com/tools/codex-graphql.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/codex-graphql.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/codex-graphql.json",
      "dns": "codex-graphql.grade.anchorterminal.com",
      "repo": "https://github.com/Codex-Data/sdk",
      "license": "Proprietary service under Codex Data Inc.'s terms of service. The TypeScript SDK is MIT",
      "transports": [
        "http",
        "websocket"
      ],
      "remoteUrl": "https://graph.codex.io/graphql",
      "packages": [
        {
          "registry": "npm",
          "name": "@codex-data/sdk"
        }
      ],
      "auth": "api-key",
      "authNotes": "API key in the `Authorization` header with no `Bearer` prefix, from the dashboard after signup. Secret keys are long-lived; `createApiTokens` mints short-lived tokens (sent as `Bearer \u003ctoken\u003e`) with an expiry and a request limit for browsers. Keys can be deactivated and given their own compute-unit limit. 1 key on the free plan, 5 on Growth. A request with no `Authorization` header is treated as a pay-per-query MPP call.",
      "pricing": "freemium",
      "pricingNotes": "Almost free plan: 10,000 compute units over a rolling 30 days and 5 requests a second, after a one-time $1 activation fee paid by card or 1 USDC. Growth from $360 a month for 3M compute units ($120 per million), 5M to 50M tiers, overage $115 to $138 per million. Without an account, $0.001 a query in USDC on Tempo through MPP. Enterprise by contact (https://www.codex.io/pricing, https://docs.codex.io/agents/mpp, checked 2026-11-06).",
      "priceSummary": "$0.001 / call",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402. Codex takes the Machine Payments Protocol (MPP) on every query endpoint: a request with no API key gets HTTP 402 with a payment challenge, paid at $0.001 in USDC on Tempo. Subscriptions and webhooks are not available through MPP. An unauthenticated GET to https://graph.codex.io/graphql answered 400 application/problem+json with type https://ietf.org/payment/problems/invalid-request on 6 November 2026 (https://docs.codex.io/agents/mpp).",
        "endpoints": [
          {
            "url": "https://graph.codex.io/graphql",
            "priceUsd": null,
            "network": ""
          }
        ]
      },
      "toolCount": 0,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 74802,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://docs.codex.io",
      "llmsTxt": "https://docs.codex.io/llms.txt",
      "capabilities": [
        "market.crypto",
        "data.markets",
        "market.indices"
      ],
      "tags": [
        "hosted",
        "graphql",
        "websocket",
        "webhooks",
        "llms-txt",
        "typescript",
        "status-page",
        "freemium",
        "usage-based",
        "stablecoin",
        "agent-skills",
        "closed-source"
      ],
      "lastRelease": "2026-11-02",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 75.4,
        "grade": "BB",
        "agentReady": true,
        "rank": 64,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 1,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 79,
          "maintenance": 80,
          "payments": 80,
          "reliability": 85,
          "schema": 91,
          "security": 49,
          "transparency": 59
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "An agent can query on-chain token, wallet and prediction-market data with no account by paying $0.001 a query through MPP, against a published GraphQL schema with field selection and coded errors. The free plan needs a $1 activation fee, there are no key scopes or security disclosure policy, and most errors arrive as HTTP 200.",
        "bestFor": "On-chain token prices, charts, holders, wallet PnL, launchpad streams and Polymarket and Kalshi data for trading agents and crypto apps.",
        "strengths": [
          "MPP on every query endpoint at $0.001 a query, so an agent can pay without signing up",
          "Full GraphQL schema published in the MIT SDK repository, with free introspection and Markdown twins of every docs page",
          "Error table with codes, HTTP statuses and retry advice, and `retryAfterSeconds` plus `Retry-After` on 429",
          "Status page with component history and a weekly dated changelog with RSS",
          "Per-operation compute-unit costs published, failed calls not billed except `NOT_FOUND`"
        ],
        "weaknesses": [
          "The free plan needs a one-time $1 activation fee by card or 1 USDC",
          "No key scopes, read-only key or security.txt; no certification or disclosure policy found",
          "Most errors, including over-capacity, arrive as HTTP 200 with an `errors` array",
          "Only a TypeScript SDK; other languages call GraphQL directly",
          "The terms forbid commercial redistribution of content without written permission and bar robots from the service"
        ],
        "agentNotes": [
          "Check every response body for an `errors` array, since most failures return HTTP 200; branch on `extensions.code`, not the message",
          "Wait `retryAfterSeconds` before retrying on TOO_MANY_REQUESTS or OVER_CAPACITY, and never retry NOT_FOUND, which is billed",
          "Pass `networkId` with token addresses (Ethereum 1, BNB Chain 56, Solana 1399811149) and batch tokens in one `getTokenPrices` call, up to 25 inputs; extras are dropped silently",
          "Send the key as `Authorization: \u003ckey\u003e` with no Bearer prefix; a request with no header becomes an MPP payment challenge",
          "Treat token names, symbols and community notes as untrusted text set by token deployers"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 75.4
          }
        ],
        "editorialScores": {
          "ergonomics": 79,
          "maintenance": 80,
          "payments": 80,
          "reliability": 85,
          "schema": 91,
          "security": 49,
          "transparency": 45
        },
        "provenanceScore": 72,
        "dataQualityScore": 72,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "npm install @codex-data/sdk",
        "http": "curl -X POST https://graph.codex.io/graphql -H \"Authorization: $CODEX_API_KEY\" -H 'Content-Type: application/json' -d '{\"query\":\"{ getTokenPrices(inputs: [{ address: \\\"0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c\\\", networkId: 56 }]) { priceUsd timestamp } }\"}'"
      },
      "letme": {
        "capability": "https://letme.dev/market.crypto",
        "tool": "https://letme.dev/codex-graphql"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Query through MPP",
          "unit": "call",
          "usd": 0.001,
          "note": "Paid in USDC on Tempo, no account"
        },
        {
          "item": "Growth plan, 3M compute units",
          "unit": "month",
          "usd": 360,
          "note": "$120 per million compute units; overage $138 per million at this tier"
        },
        {
          "item": "Compute unit on Growth",
          "unit": "compute-unit",
          "usd": 0.00012,
          "note": "$120 per million at the 3M tier"
        }
      ],
      "provenance": {
        "legalEntity": "Codex Data Inc.",
        "domain": "codex.io",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://dashboard.codex.io/terms",
        "privacy": "https://dashboard.codex.io/privacy",
        "statusPage": "https://status.codex.io",
        "changelog": "https://docs.codex.io/changelog",
        "securityTxt": "none",
        "checked": "2026-11-06",
        "notes": [
          "Terms of service last updated 29 October 2026, privacy policy effective 29 September 2026, both naming Codex Data Inc. The terms choose the laws of British Columbia.",
          "The terms forbid using 'any robot, spider, or other automatic device, process, or means to access Service for any purpose', recorded as a fact. The pages were read as public pages.",
          "www.codex.io/robots.txt allows all crawlers and names ClaudeBot. docs.codex.io/robots.txt allows all with Content-Signal ai-train=yes, search=yes, ai-input=yes. dashboard.codex.io/robots.txt allows /terms and /privacy and disallows /dashboard and /api/.",
          "www.codex.io/.well-known/security.txt returns 404.",
          "Domain registration date not checked."
        ],
        "score": 72
      },
      "dataQuality": {
        "coverage": "80+ networks, 109M+ tokens, 3B+ wallets and 41B+ historical events, plus Polymarket and Kalshi, per the vendor's pricing page",
        "coverageRating": 4,
        "freshness": "The vendor states data freshness of less than one second on every plan, with WebSocket subscriptions and webhooks for live events",
        "freshnessClass": "realtime",
        "history": "Varies by network. Solana data begins 20 March 2024 and won't be backfilled, per the FAQ. Other start dates were not found in the reviewed documentation",
        "historyYears": 2,
        "methodology": "https://docs.codex.io/extra/faq",
        "sourcesDisclosed": true,
        "licence": "Proprietary. The terms say content may not be distributed, reused or copied for commercial purposes without written permission",
        "licenceClass": "clear",
        "standing": "A private indexer of public blockchain data",
        "standingClass": "none",
        "reuse": "The terms bar distributing, reposting or reusing content for commercial purposes or personal gain without express written permission. No separate data licence for API output was found.",
        "score": 72,
        "checks": null
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/codex-graphql.json",
      "live": {
        "slug": "codex-graphql",
        "probe": {
          "target": "https://graph.codex.io/graphql",
          "method": "get",
          "lastAt": "2026-11-07T18:20:18.088138382Z",
          "lastOk": true,
          "lastStatus": 400,
          "lastMs": 187,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 163,
          "p95ms24h": 288,
          "samples24h": 200,
          "samples30d": 200,
          "days": [
            {
              "date": "2026-11-06",
              "probes": 13,
              "ok": 13
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.codex.io",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-07T18:20:54.394426962Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "Codex-Data/sdk",
            "version": "v2.5.21",
            "released": "2026-11-06",
            "seenAt": "2026-11-06T23:16:21.229256469Z"
          },
          {
            "registry": "npm",
            "name": "@codex-data/sdk",
            "version": "2.5.21",
            "seenAt": "2026-11-06T23:16:20.448959102Z"
          }
        ],
        "githubStars": 21,
        "npmWeekly": 74802,
        "securityTxt": {
          "url": "https://codex.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T15:59:36.582787003Z"
        },
        "llmsTxt": {
          "url": "https://docs.codex.io/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:32:05.519106152Z"
        },
        "pages": [
          {
            "url": "https://docs.codex.io/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:05:37.95254166Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a6db7ccffa80"
          },
          {
            "url": "https://www.codex.io/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-07T14:26:56.031284341Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "7277bd818db0"
          },
          {
            "url": "https://dashboard.codex.io/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:02:20.691085475Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "46045be6768a"
          },
          {
            "url": "https://dashboard.codex.io/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:02:23.015428001Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4bfd1b23b9d8"
          }
        ],
        "updatedAt": "2026-11-07T18:20:18.088138382Z"
      }
    },
    "answer": "Codex scores 75.4 (BB) on agent readiness against CoinMarketCap x402 API's 69.7 (B), and leads in 4 of 7 scored categories. CoinMarketCap x402 API leads on security \u0026 auth and payments \u0026 pricing.",
    "b": {
      "slug": "coinmarketcap-x402-api",
      "name": "CoinMarketCap x402 API",
      "vendor": "CoinMarketCap",
      "vendorUrl": "https://coinmarketcap.com",
      "kind": "http-api",
      "category": "data",
      "summary": "CoinMarketCap market-data endpoints for cryptocurrency and DEX quotes, with per-call USDC payments through x402.",
      "url": "https://www.anchorterminal.com/tools/coinmarketcap-x402-api",
      "markdownUrl": "https://www.anchorterminal.com/tools/coinmarketcap-x402-api.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/coinmarketcap-x402-api.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/coinmarketcap-x402-api.json",
      "dns": "coinmarketcap-x402-api.grade.anchorterminal.com",
      "license": "proprietary",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://pro-api.coinmarketcap.com/x402/",
      "packages": [],
      "auth": "none",
      "authNotes": "No API key on the x402 endpoints; payment is the credential. The conventional Pro API uses `X-CMC_PRO_API_KEY`, and a keyless `/public-api` mode covers 19 standard endpoints since 2026-04-30.",
      "pricing": "usage",
      "pricingNotes": "$0.01 a call in USDC on Base (eip155:8453) on four x402 endpoints and an x402 MCP endpoint, 30 calls a minute per wallet, with the transfer executed only when data is returned. Keyed plans are Basic free (15,000 credits a month, 50 a minute), Builder $29 (150,000, 300 a minute), Startup $79 (450,000, 600), Growth $299 (2,000,000, 750), Professional $699 (5,000,000, 1,200) and Enterprise custom (30,000,000, 1,600 or more a minute) with a 99.95% monthly SLA (https://coinmarketcap.com/api/pricing/, checked 2026-11-01).",
      "priceSummary": "$0.01 / call",
      "where": "hosted",
      "x402": {
        "level": "yes",
        "evidence": "CoinMarketCap's x402 docs list four endpoints and an MCP endpoint at $0.01 USDC on Base. The quotes endpoint answered 402 on 2026-11-01 with an x402 version 2 PAYMENT-REQUIRED header listing USDC on Base and USDC, USDT, USD1 and United Stables on BNB Chain (https://coinmarketcap.com/api/documentation/ai-agent-hub/x402).",
        "endpoints": [
          {
            "url": "https://pro-api.coinmarketcap.com/x402/v3/cryptocurrency/quotes/latest",
            "priceUsd": 0.01,
            "network": "eip155:8453"
          },
          {
            "url": "https://pro-api.coinmarketcap.com/x402/v3/cryptocurrency/listings/latest",
            "priceUsd": 0.01,
            "network": "eip155:8453"
          },
          {
            "url": "https://pro-api.coinmarketcap.com/x402/v1/dex/search",
            "priceUsd": 0.01,
            "network": "eip155:8453"
          },
          {
            "url": "https://pro-api.coinmarketcap.com/x402/v4/dex/pairs/quotes/latest",
            "priceUsd": 0.01,
            "network": "eip155:8453"
          }
        ]
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-25"
      },
      "docsUrl": "https://coinmarketcap.com/api/documentation/v1/",
      "llmsTxt": "https://coinmarketcap.com/llms.txt",
      "openapi": "https://coinmarketcap.com/api/documentation/openapi.json",
      "capabilities": [
        "market.crypto"
      ],
      "tags": [
        "x402",
        "http-api",
        "market-data",
        "no-key"
      ],
      "lastRelease": "2026-09-09",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 69.7,
        "grade": "B",
        "agentReady": false,
        "rank": 230,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 6,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 81,
          "maintenance": 72,
          "payments": 85,
          "reliability": 77,
          "schema": 72,
          "security": 55,
          "transparency": 33
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-01"
        },
        "negative": 0,
        "verdict": "x402 on four endpoints and an MCP endpoint at $0.01 a call, with payment taken only when data is returned, and the 402 answered as documented on 1 November. Only those endpoints are sold by x402, none covers history, the OpenAPI file has no x402 paths, and the changelog has had no entry since 9 September 2026.",
        "bestFor": "Agents that need current prices, rankings or DEX pair quotes without an account and can batch symbols.",
        "strengths": [
          "x402 on four endpoints and an MCP endpoint at $0.01 a call, with payment taken only when data is returned",
          "Quotes accept many symbols per call, with batches up to 250 items since August 2026",
          "Free Basic plan with 15,000 credits a month, and a keyless `/public-api` mode for 19 endpoints",
          "A public OpenAPI 3.1.1 file, llms.txt and Markdown copies of the agent docs",
          "Numbered error codes for every auth and rate-limit failure"
        ],
        "weaknesses": [
          "Only four REST endpoints are sold by x402, and none of them covers history",
          "x402 calls are limited to 30 a minute per wallet",
          "No `Retry-After` on 429, only a 60-second reset rule",
          "The OpenAPI file and the SDKs don't cover the /x402/ paths, and no security.txt or disclosure policy was found",
          "Status history outside the front page's last 15 days isn't readable, and the incident feed is marked inactive"
        ],
        "agentNotes": [
          "Put many symbols in one quotes call. The price is per call, not per symbol",
          "Read `PAYMENT-REQUIRED` on every 402 and pick the network you hold. It lists Base and BNB Chain assets, and the price may change",
          "After a 429, wait 60 seconds. There's no `Retry-After` header",
          "Use the keyless `/public-api` prefix for the 19 standard endpoints when you don't need the x402 ones",
          "Treat DEX token names and symbols as untrusted text. Anyone can set them"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 69.7
          }
        ],
        "checked": {
          "categories": {
            "ergonomics": "2026-11-01",
            "maintenance": "2026-11-01",
            "payments": "2026-11-01",
            "reliability": "2026-11-01",
            "schema": "2026-11-01",
            "security": "2026-11-01",
            "transparency": "2026-11-01"
          },
          "last": "2026-11-01",
          "lastMoved": "2026-11-01",
          "oldest": "2026-11-01",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "x402": "curl -s -i 'https://pro-api.coinmarketcap.com/x402/v3/cryptocurrency/quotes/latest?symbol=BTC,ETH'\n# 402 -\u003e PAYMENT-REQUIRED (amount 10000 = $0.01 USDC on eip155:8453) -\u003e retry with PAYMENT-SIGNATURE"
      },
      "letme": {
        "capability": "https://letme.dev/market.crypto",
        "tool": "https://letme.dev/coinmarketcap-x402-api"
      },
      "area": "developer",
      "pageJsonUrl": "https://www.anchorterminal.com/tools/coinmarketcap-x402-api.json",
      "live": {
        "slug": "coinmarketcap-x402-api",
        "probe": {
          "target": "https://pro-api.coinmarketcap.com/x402/",
          "method": "get",
          "lastAt": "2026-11-07T18:20:18.313095136Z",
          "lastOk": true,
          "lastStatus": 402,
          "lastMs": 185,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 112,
          "p95ms24h": 222,
          "samples24h": 239,
          "samples30d": 7910,
          "days": [
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "llmsTxt": {
          "url": "https://coinmarketcap.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:32:10.291709166Z"
        },
        "pages": [
          {
            "url": "https://coinmarketcap.com/api/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-07T14:01:45.00477135Z",
            "changedAt": "2026-11-05T12:26:11.547949207Z",
            "fingerprint": "23f965c05f36"
          }
        ],
        "updatedAt": "2026-11-07T18:20:18.313095136Z"
      }
    },
    "edges": [
      {
        "by": 26,
        "category": "transparency",
        "leads": "codex-graphql",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Closed service under terms that name Codex Data Inc., last updated 29 October 2026; the SDK is MIT (15 of 30). The privacy policy (effective 29 September 2026) is general, keeps data 'only for as long as is necessary' with no periods, transfers data to the United States, and links no DPA or subprocessor list (10 of 30). The changelog dates deprecations, such as NFT endpoints removed on 31 March 2026 and the transactions fields deprecated on 2 November, with no written deprecation policy or notice period (12 of 20). The terms name Mixpanel, Rollbar and Sentry and the privacy policy says data is processed in the United States; no fuller subprocessor list found (8 of 20). 15+10+12+8 = 45.",
          "b": "Closed service with published API terms from CoinMarketCap OpCo, LLC (15). The terms allow storing data and forbid redistributing it, but say nothing about logging or retaining API requests, and we didn't read the privacy policy (10). The changelog marks `v1/simple/price` deprecated on 29 July 2026 with no removal date or notice period (8). We found no subprocessor list or data-location statement (0). Not re-read on 1 November apart from the changelog, which still marks `/v1/simple/price` deprecated with no date. 15 + 10 + 8 + 0 = 33."
        },
        "scores": {
          "a": 59,
          "b": 33
        }
      },
      {
        "by": 19,
        "category": "schema",
        "leads": "codex-graphql",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "The full GraphQL schema, 18,159 lines, is in the MIT SDK repository at src/resources/schema.graphql, updated on 5 November 2026, and introspection is free (25). llms.txt, llms-full.txt and a Markdown twin of every page (10). Reference pages give a one-line purpose per operation, and the API reference intro, the queries-versus-subscriptions page and llms.txt say which operation to use for which job and to batch rather than loop (13 of 20). GraphQL types with enums, input objects and non-null markers, and documented maxima per argument (14 of 15). Examples on every recipe and reference page, and an error table with code, HTTP status, meaning and retry advice (14 of 15). Weekly dated changelog from 26 August 2024 to 2 November 2026 with RSS and dated deprecations (15). 25+10+13+14+14+15 = 91.",
          "b": "An OpenAPI 3.1.1 file is now published at coinmarketcap.com/api/documentation/openapi.json (info version 3.0.3, 110 paths, read on 1 November). It covers the keyed paths the four x402 endpoints mirror, but no /x402/ path, and quotes latest lists only a 200 response, so the contract describes the keyed surface, not the x402 one, as coingecko-x402-api's contract line was read (15 of 25). llms.txt at coinmarketcap.com and Markdown copies of the agent pages, such as ai-agent-hub/x402.md (10). The x402 page names four endpoints and an x402 MCP endpoint and their price, and the reference describes each endpoint. We didn't read every parameter description (12). We didn't check the parameter types for the four x402 paths one by one (9). An error table with 11 codes and messages, from 1001 `API_KEY_INVALID` to 1011 `IP_RATE_LIMIT_REACHED`, and the 402 flow is explained (11). Versioned, dated changelog up to v3.0.6 on 9 September 2026 (15). 15 + 10 + 12 + 9 + 11 + 15 = 72."
        },
        "scores": {
          "a": 91,
          "b": 72
        }
      },
      {
        "by": 8,
        "category": "reliability",
        "leads": "codex-graphql",
        "name": "Reliability",
        "reasons": {
          "a": "Hosted lines. Status page at status.codex.io (incident.io) with API, Dashboard and 25 network components and a history page (20). The history from 8 August to 6 November lists an elevated-latency incident on 11 August (balances queries, 42 minutes, labelled degraded performance), a 5xx spike the same day, degraded filterTokens on 12 August, and network delays on Robinhood, BNB, Cronos, Fogo and Solana pricing in late August and September, with none in October or November. All read as partial or degraded, so minor only (20). Per-plan rate limits (5 a second free, 300 on Growth with a 500 burst) and per-request maxima are published (15). 429 TOO_MANY_REQUESTS carries `retryAfterSeconds` and `Retry-After`, OVER_CAPACITY says to wait 30 seconds, and the errors page says which codes to retry; writes are limited to webhook and token mutations (15). The pricing page shows '99.9% Uptime SLA' as a headline figure and custom SLAs on Enterprise, with no SLA document found (5 of 10). The API is generally available (10). 20+20+15+15+5+10 = 85.",
          "b": "Atlassian Statuspage at status.coinmarketcap.com with components for the API and pro-api.coinmarketcap.com and for API Payments, all operational on 1 November (20). The front page read on 1 October showed 14 to 28 September with no incidents, and the one read on 1 November shows 18 October to 1 November with no incidents. The history page renders by script, the Atom feed now redirects to an \"inactive or private\" feed, and robots.txt disallows /api/, so 3 August to 13 September and 29 September to 17 October are unread (10). Published limits, 30 calls a minute per wallet on the x402 endpoints, and on the keyed plans 50 a minute on Basic up to 1,200 on Professional and 1,600 or more on Enterprise, plus monthly credits (15). 429 comes with one of four error codes (minute, daily, monthly, IP), the docs say to wait 60 seconds and to back off exponentially on server errors. No `Retry-After`. Every call is a read (12). Enterprise carries a 99.95 per cent monthly uptime SLA on the pricing page read on 1 November (10). No beta or preview label on the x402 endpoints. The x402 page says pricing, functions and availability may change without prior notice and recommends the keyed Pro API for production workloads (10). 20 + 10 + 15 + 12 + 10 + 10 = 77."
        },
        "scores": {
          "a": 85,
          "b": 77
        }
      },
      {
        "by": 8,
        "category": "maintenance",
        "leads": "codex-graphql",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Closed service. Newest changelog entry 2 November 2026 (30). Weekly entries from 3 August to 2 November, and SDK releases 2.5.10 to 2.5.20 between 28 October and 5 November (20). Public changelog, a Discord, a support address and a status page with a report link; GitHub issue replies were not sampled (10 of 15). Current official TypeScript SDK, no other languages (12 of 15). The SDK repository runs lint and test on pull requests and a release workflow (8 of 10). 30+20+10+12+8 = 80.",
          "b": "The newest changelog entry is still v3.0.6 on 9 September 2026, 53 days before 1 November (20, 30 before, cause time). Two dated changelog entries in the 90 days from 3 August (7 August, 9 September) and SDK releases counted half on 6, 10 and 11 August, 18 September, 23 and 30 October, at least three in all (20). The SDK releases don't set the recency line, because they cover the keyed Pro API, not the x402 paths, and the listing names no packages. A public changelog and support through the developer portal. We didn't test a support reply (10). Official SDKs for TypeScript, Python and Go share one version, 5.0.1 of 30 October 2026, and don't cover the /x402/ paths, read as coingecko-x402-api's (12 of 15, 8 before when they weren't inspected). The three SDK repositories run CI workflows with test suites; their results couldn't be read because GitHub's pages refuse us (10 of 10, 5 before). 20 + 20 + 10 + 12 + 10 = 72."
        },
        "scores": {
          "a": 80,
          "b": 72
        }
      },
      {
        "by": 6,
        "category": "security",
        "leads": "coinmarketcap-x402-api",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "Secret API keys in a header, never in the URL. Short-lived tokens from `createApiTokens` with an expiry and a request limit, per-key compute-unit limits and key deactivation. No scopes (22 of 30). The surface is mostly reads; mutations create webhooks and short-lived tokens. No read-only key (12 of 20). Token names, symbols, social links and community notes come from token deployers and other sources, and the docs warn tokens may be scams, with no prompt-injection guidance (5 of 15). The dashboard usage page breaks compute units down by operation, `apiUsage` reports the period's use and `usageData` the cost of each request (10 of 15). security.txt returns 404, and no disclosure policy, bug bounty or certification was found on the site or docs (0 of 20). 22+12+5+10+0 = 49.",
          "b": "The x402 paths need no credential, so there's nothing to leak beyond the paying wallet. The keyed API uses one account key in `X-CMC_PRO_API_KEY` with no scopes. We didn't check rotation or whether a query-string key is still documented (15). Read-only market data with no write actions, and a fixed $0.01 price caps what one call can spend (15). DEX search returns token names and symbols that anyone can set when launching a token, and we found no injection guidance (7). Each x402 payment is an on-chain transfer the payer can audit. We didn't check per-key usage logs (8). The API pricing page, read on 1 November, says the API platform is ISO 27001 and ISO 27701 certified and SOC 1 and SOC 2 attested, on every tier. coinmarketcap.com serves no security.txt, and we found no disclosure policy or bug bounty. Against coingecko-x402-api's 15 for SOC 2 with a bug bounty, certifications alone take 10 (5 before, when none were found). 15 + 15 + 7 + 8 + 10 = 55."
        },
        "scores": {
          "a": 49,
          "b": 55
        }
      },
      {
        "by": 5,
        "category": "payments",
        "leads": "coinmarketcap-x402-api",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "MPP (Machine Payments Protocol) on every query endpoint, paid in USDC on Tempo; subscriptions and webhooks are not covered, and it is not x402 (35 of 40). $0.001 a query through MPP, compute-unit costs per operation, and Growth at $120 per million compute units, all public (20). The Almost free plan's 10,000 compute units need a one-time $1 activation fee by card or 1 USDC, which the terms say confirms a payment method (5 of 20). An agent can pay per query with no account or key (20). 35+20+5+20 = 80.",
          "b": "x402 on CoinMarketCap's own domain for four endpoints (cryptocurrency quotes latest, listings latest, DEX search, DEX pair quotes) and an x402 MCP endpoint at mcp.coinmarketcap.com/x402/mcp, out of the Pro API's 110 documented paths. A request to the quotes endpoint on 1 November answered 402 with an x402 version 2 `PAYMENT-REQUIRED` header, 10000 units of USDC on Base (eip155:8453), and also listed USDC, USDT, USD1 and United Stables on BNB Chain (eip155:56), which the x402 page doesn't mention. We didn't pay (25). $0.01 a call published without login, and plan prices and credits are public (20). Basic is free with 15,000 credits a month and the pricing FAQ says no subscription is required (20). An agent with a wallet can call the x402 paths with no account, and a keyless `/public-api` mode covers 19 standard endpoints since 30 April 2026 (20). 25 + 20 + 20 + 20 = 85."
        },
        "scores": {
          "a": 80,
          "b": 85
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Codex Data Inc.",
        "b": "CoinMarketCap",
        "name": "Vendor"
      },
      {
        "a": "https://graph.codex.io/graphql",
        "b": "https://pro-api.coinmarketcap.com/x402/",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, websocket",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "None",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Pay per use",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "yes, from $0.01/call",
        "name": "x402"
      },
      {
        "a": "Proprietary service under Codex Data Inc.'s terms of service. The TypeScript SDK is MIT",
        "b": "proprietary",
        "name": "Licence"
      },
      {
        "a": "0",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-11-02",
        "b": "2026-09-09",
        "name": "Last release"
      },
      {
        "a": "2026-10-29",
        "b": "no document linked",
        "name": "Terms last updated"
      },
      {
        "a": "2026-09-29",
        "b": "no document linked",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not read yet",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "not read yet",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "not read yet",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "not read yet",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "not read yet",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "75k npm/wk",
        "b": "none",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Codex scores 75.4 (BB) on agent readiness against CoinMarketCap x402 API's 69.7 (B), and leads in 4 of 7 scored categories. CoinMarketCap x402 API leads on security \u0026 auth and payments \u0026 pricing.",
        "question": "Which is better for AI agents, Codex or CoinMarketCap x402 API?"
      },
      {
        "answer": "Codex needs an API key. CoinMarketCap x402 API needs no key. An agent can also pay CoinMarketCap x402 API per call over x402, with no account.",
        "question": "Do Codex and CoinMarketCap x402 API need an API key?"
      },
      {
        "answer": "Yes. Codex has a hosted endpoint at https://graph.codex.io/graphql and CoinMarketCap x402 API at https://pro-api.coinmarketcap.com/x402/.",
        "question": "Can an agent call Codex and CoinMarketCap x402 API without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 85 against 77",
          "Schema \u0026 documentation, 91 against 72",
          "Maintenance \u0026 community, 80 against 72",
          "Transparency \u0026 trust, 59 against 33"
        ],
        "also": [
          "Agent-ready, a grade of BB or better"
        ],
        "goodFor": "On-chain token prices, charts, holders, wallet PnL, launchpad streams and Polymarket and Kalshi data for trading agents and crypto apps.",
        "slug": "codex-graphql",
        "watchFor": "The free plan needs a one-time $1 activation fee by card or 1 USDC"
      },
      {
        "aheadOn": [
          "Security \u0026 auth, 55 against 49",
          "Payments \u0026 pricing, 85 against 80"
        ],
        "also": [
          "An agent can pay per call over x402, with no account",
          "No key needed to call it"
        ],
        "goodFor": "Agents that need current prices, rankings or DEX pair quotes without an account and can batch symbols.",
        "slug": "coinmarketcap-x402-api",
        "watchFor": "Only four REST endpoints are sold by x402, and none of them covers history"
      }
    ],
    "history": {
      "codex-graphql": null,
      "coinmarketcap-x402-api": [
        {
          "causes": [
            "evidence",
            "time"
          ],
          "date": "2026-11-01",
          "delta": 1.4,
          "from": 68.3,
          "fromGrade": "B",
          "to": 69.7,
          "toGrade": "B"
        }
      ]
    },
    "job": {
      "capability": "market.crypto",
      "name": "Crypto market data"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/codex-graphql-vs-coindesk-data-api.json",
        "title": "Codex vs CoinDesk Data API",
        "url": "https://www.anchorterminal.com/compare/codex-graphql-vs-coindesk-data-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/codex-graphql-vs-coingecko-x402-api.json",
        "title": "Codex vs CoinGecko x402 API",
        "url": "https://www.anchorterminal.com/compare/codex-graphql-vs-coingecko-x402-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/codex-graphql-vs-cryptoquant-mcp.json",
        "title": "Codex vs CryptoQuant MCP server",
        "url": "https://www.anchorterminal.com/compare/codex-graphql-vs-cryptoquant-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/codex-graphql-vs-nansen-x402-api.json",
        "title": "Codex vs Nansen x402 API",
        "url": "https://www.anchorterminal.com/compare/codex-graphql-vs-nansen-x402-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/codex-graphql-vs-openbb.json",
        "title": "Codex vs OpenBB",
        "url": "https://www.anchorterminal.com/compare/codex-graphql-vs-openbb"
      },
      {
        "json": "https://www.anchorterminal.com/compare/coindesk-data-api-vs-coinmarketcap-x402-api.json",
        "title": "CoinDesk Data API vs CoinMarketCap x402 API",
        "url": "https://www.anchorterminal.com/compare/coindesk-data-api-vs-coinmarketcap-x402-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/coingecko-x402-api-vs-coinmarketcap-x402-api.json",
        "title": "CoinGecko x402 API vs CoinMarketCap x402 API",
        "url": "https://www.anchorterminal.com/compare/coingecko-x402-api-vs-coinmarketcap-x402-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/coinmarketcap-x402-api-vs-cryptoquant-mcp.json",
        "title": "CoinMarketCap x402 API vs CryptoQuant MCP server",
        "url": "https://www.anchorterminal.com/compare/coinmarketcap-x402-api-vs-cryptoquant-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/coinmarketcap-x402-api-vs-nansen-x402-api.json",
        "title": "CoinMarketCap x402 API vs Nansen x402 API",
        "url": "https://www.anchorterminal.com/compare/coinmarketcap-x402-api-vs-nansen-x402-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/assymetrix-mcp-vs-codex-graphql.json",
        "title": "Assymetrix MCP Server vs Codex",
        "url": "https://www.anchorterminal.com/compare/assymetrix-mcp-vs-codex-graphql"
      },
      {
        "json": "https://www.anchorterminal.com/compare/codex-graphql-vs-fred.json",
        "title": "Codex vs FRED API",
        "url": "https://www.anchorterminal.com/compare/codex-graphql-vs-fred"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 8,
        "codex-graphql": 85,
        "coinmarketcap-x402-api": 77,
        "edge": "codex-graphql",
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 19,
        "codex-graphql": 91,
        "coinmarketcap-x402-api": 72,
        "edge": "codex-graphql",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 2,
        "codex-graphql": 79,
        "coinmarketcap-x402-api": 81,
        "edge": "coinmarketcap-x402-api",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 6,
        "codex-graphql": 49,
        "coinmarketcap-x402-api": 55,
        "edge": "coinmarketcap-x402-api",
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 5,
        "codex-graphql": 80,
        "coinmarketcap-x402-api": 85,
        "edge": "coinmarketcap-x402-api",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 8,
        "codex-graphql": 80,
        "coinmarketcap-x402-api": 72,
        "edge": "codex-graphql",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 26,
        "codex-graphql": 59,
        "coinmarketcap-x402-api": 33,
        "edge": "codex-graphql",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Codex scores 75.4 (BB) on agent readiness against CoinMarketCap x402 API's 69.7 (B), and leads in 4 of 7 scored categories. CoinMarketCap x402 API leads on security \u0026 auth and payments \u0026 pricing. Both do crypto market data. CoinMarketCap x402 API accepts x402. Codex doesn't.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "codex-graphql": "An agent can query on-chain token, wallet and prediction-market data with no account by paying $0.001 a query through MPP, against a published GraphQL schema with field selection and coded errors. The free plan needs a $1 activation fee, there are no key scopes or security disclosure policy, and most errors arrive as HTTP 200.",
      "coinmarketcap-x402-api": "x402 on four endpoints and an MCP endpoint at $0.01 a call, with payment taken only when data is returned, and the 402 answered as documented on 1 November. Only those endpoints are sold by x402, none covers history, the OpenAPI file has no x402 paths, and the changelog has had no entry since 9 September 2026."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/codex-graphql-vs-coinmarketcap-x402-api",
    "json": "https://www.anchorterminal.com/compare/codex-graphql-vs-coinmarketcap-x402-api.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/codex-graphql-vs-coinmarketcap-x402-api.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/codex-graphql-vs-coinmarketcap-x402-api.min.md"
  },
  "markdown": "Codex scores 75.4 (BB) on agent readiness against CoinMarketCap x402 API's 69.7 (B), and leads in 4 of 7 scored categories. CoinMarketCap x402 API leads on security \u0026 auth and payments \u0026 pricing. Both do crypto market data. CoinMarketCap x402 API accepts x402. Codex doesn't.\n\n- Codex: grade BB, 75.4/100, rank #64 of 1486. Markdown https://www.anchorterminal.com/tools/codex-graphql.md · JSON https://www.anchorterminal.com/api/v1/tools/codex-graphql.json\n- CoinMarketCap x402 API: grade B, 69.7/100, rank #230 of 1486. Markdown https://www.anchorterminal.com/tools/coinmarketcap-x402-api.md · JSON https://www.anchorterminal.com/api/v1/tools/coinmarketcap-x402-api.json\n- Best data provider APIs for AI agents: https://www.anchorterminal.com/best/data-providers/index.md\n- All 52 data comparisons: https://www.anchorterminal.com/compare/data-providers/index.md\n- Best database, file and memory tools for AI agents: https://www.anchorterminal.com/best/data/index.md\n- All 97 databases comparisons: https://www.anchorterminal.com/compare/data/index.md\n\n## Which one, for what\n\n### Codex (BB)\n\nGood for: On-chain token prices, charts, holders, wallet PnL, launchpad streams and Polymarket and Kalshi data for trading agents and crypto apps.\n\nAhead on:\n- Reliability, 85 against 77\n- Schema \u0026 documentation, 91 against 72\n- Maintenance \u0026 community, 80 against 72\n- Transparency \u0026 trust, 59 against 33\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n\nWatch for: The free plan needs a one-time $1 activation fee by card or 1 USDC\n\n### CoinMarketCap x402 API (B)\n\nGood for: Agents that need current prices, rankings or DEX pair quotes without an account and can batch symbols.\n\nAhead on:\n- Security \u0026 auth, 55 against 49\n- Payments \u0026 pricing, 85 against 80\n\nAlso in its favour:\n- An agent can pay per call over x402, with no account\n- No key needed to call it\n\nWatch for: Only four REST endpoints are sold by x402, and none of them covers history\n\n\n## Why the edge\n\n### Transparency \u0026 trust: Codex +26\n\n- Codex (59): Closed service under terms that name Codex Data Inc., last updated 29 October 2026; the SDK is MIT (15 of 30). The privacy policy (effective 29 September 2026) is general, keeps data 'only for as long as is necessary' with no periods, transfers data to the United States, and links no DPA or subprocessor list (10 of 30). The changelog dates deprecations, such as NFT endpoints removed on 31 March 2026 and the transactions fields deprecated on 2 November, with no written deprecation policy or notice period (12 of 20). The terms name Mixpanel, Rollbar and Sentry and the privacy policy says data is processed in the United States; no fuller subprocessor list found (8 of 20). 15+10+12+8 = 45.\n- CoinMarketCap x402 API (33): Closed service with published API terms from CoinMarketCap OpCo, LLC (15). The terms allow storing data and forbid redistributing it, but say nothing about logging or retaining API requests, and we didn't read the privacy policy (10). The changelog marks `v1/simple/price` deprecated on 29 July 2026 with no removal date or notice period (8). We found no subprocessor list or data-location statement (0). Not re-read on 1 November apart from the changelog, which still marks `/v1/simple/price` deprecated with no date. 15 + 10 + 8 + 0 = 33.\n\n### Schema \u0026 documentation: Codex +19\n\n- Codex (91): The full GraphQL schema, 18,159 lines, is in the MIT SDK repository at src/resources/schema.graphql, updated on 5 November 2026, and introspection is free (25). llms.txt, llms-full.txt and a Markdown twin of every page (10). Reference pages give a one-line purpose per operation, and the API reference intro, the queries-versus-subscriptions page and llms.txt say which operation to use for which job and to batch rather than loop (13 of 20). GraphQL types with enums, input objects and non-null markers, and documented maxima per argument (14 of 15). Examples on every recipe and reference page, and an error table with code, HTTP status, meaning and retry advice (14 of 15). Weekly dated changelog from 26 August 2024 to 2 November 2026 with RSS and dated deprecations (15). 25+10+13+14+14+15 = 91.\n- CoinMarketCap x402 API (72): An OpenAPI 3.1.1 file is now published at coinmarketcap.com/api/documentation/openapi.json (info version 3.0.3, 110 paths, read on 1 November). It covers the keyed paths the four x402 endpoints mirror, but no /x402/ path, and quotes latest lists only a 200 response, so the contract describes the keyed surface, not the x402 one, as coingecko-x402-api's contract line was read (15 of 25). llms.txt at coinmarketcap.com and Markdown copies of the agent pages, such as ai-agent-hub/x402.md (10). The x402 page names four endpoints and an x402 MCP endpoint and their price, and the reference describes each endpoint. We didn't read every parameter description (12). We didn't check the parameter types for the four x402 paths one by one (9). An error table with 11 codes and messages, from 1001 `API_KEY_INVALID` to 1011 `IP_RATE_LIMIT_REACHED`, and the 402 flow is explained (11). Versioned, dated changelog up to v3.0.6 on 9 September 2026 (15). 15 + 10 + 12 + 9 + 11 + 15 = 72.\n\n### Reliability: Codex +8\n\n- Codex (85): Hosted lines. Status page at status.codex.io (incident.io) with API, Dashboard and 25 network components and a history page (20). The history from 8 August to 6 November lists an elevated-latency incident on 11 August (balances queries, 42 minutes, labelled degraded performance), a 5xx spike the same day, degraded filterTokens on 12 August, and network delays on Robinhood, BNB, Cronos, Fogo and Solana pricing in late August and September, with none in October or November. All read as partial or degraded, so minor only (20). Per-plan rate limits (5 a second free, 300 on Growth with a 500 burst) and per-request maxima are published (15). 429 TOO_MANY_REQUESTS carries `retryAfterSeconds` and `Retry-After`, OVER_CAPACITY says to wait 30 seconds, and the errors page says which codes to retry; writes are limited to webhook and token mutations (15). The pricing page shows '99.9% Uptime SLA' as a headline figure and custom SLAs on Enterprise, with no SLA document found (5 of 10). The API is generally available (10). 20+20+15+15+5+10 = 85.\n- CoinMarketCap x402 API (77): Atlassian Statuspage at status.coinmarketcap.com with components for the API and pro-api.coinmarketcap.com and for API Payments, all operational on 1 November (20). The front page read on 1 October showed 14 to 28 September with no incidents, and the one read on 1 November shows 18 October to 1 November with no incidents. The history page renders by script, the Atom feed now redirects to an \"inactive or private\" feed, and robots.txt disallows /api/, so 3 August to 13 September and 29 September to 17 October are unread (10). Published limits, 30 calls a minute per wallet on the x402 endpoints, and on the keyed plans 50 a minute on Basic up to 1,200 on Professional and 1,600 or more on Enterprise, plus monthly credits (15). 429 comes with one of four error codes (minute, daily, monthly, IP), the docs say to wait 60 seconds and to back off exponentially on server errors. No `Retry-After`. Every call is a read (12). Enterprise carries a 99.95 per cent monthly uptime SLA on the pricing page read on 1 November (10). No beta or preview label on the x402 endpoints. The x402 page says pricing, functions and availability may change without prior notice and recommends the keyed Pro API for production workloads (10). 20 + 10 + 15 + 12 + 10 + 10 = 77.\n\n### Maintenance \u0026 community: Codex +8\n\n- Codex (80): Closed service. Newest changelog entry 2 November 2026 (30). Weekly entries from 3 August to 2 November, and SDK releases 2.5.10 to 2.5.20 between 28 October and 5 November (20). Public changelog, a Discord, a support address and a status page with a report link; GitHub issue replies were not sampled (10 of 15). Current official TypeScript SDK, no other languages (12 of 15). The SDK repository runs lint and test on pull requests and a release workflow (8 of 10). 30+20+10+12+8 = 80.\n- CoinMarketCap x402 API (72): The newest changelog entry is still v3.0.6 on 9 September 2026, 53 days before 1 November (20, 30 before, cause time). Two dated changelog entries in the 90 days from 3 August (7 August, 9 September) and SDK releases counted half on 6, 10 and 11 August, 18 September, 23 and 30 October, at least three in all (20). The SDK releases don't set the recency line, because they cover the keyed Pro API, not the x402 paths, and the listing names no packages. A public changelog and support through the developer portal. We didn't test a support reply (10). Official SDKs for TypeScript, Python and Go share one version, 5.0.1 of 30 October 2026, and don't cover the /x402/ paths, read as coingecko-x402-api's (12 of 15, 8 before when they weren't inspected). The three SDK repositories run CI workflows with test suites; their results couldn't be read because GitHub's pages refuse us (10 of 10, 5 before). 20 + 20 + 10 + 12 + 10 = 72.\n\n### Security \u0026 auth: CoinMarketCap x402 API +6\n\n- Codex (49): Secret API keys in a header, never in the URL. Short-lived tokens from `createApiTokens` with an expiry and a request limit, per-key compute-unit limits and key deactivation. No scopes (22 of 30). The surface is mostly reads; mutations create webhooks and short-lived tokens. No read-only key (12 of 20). Token names, symbols, social links and community notes come from token deployers and other sources, and the docs warn tokens may be scams, with no prompt-injection guidance (5 of 15). The dashboard usage page breaks compute units down by operation, `apiUsage` reports the period's use and `usageData` the cost of each request (10 of 15). security.txt returns 404, and no disclosure policy, bug bounty or certification was found on the site or docs (0 of 20). 22+12+5+10+0 = 49.\n- CoinMarketCap x402 API (55): The x402 paths need no credential, so there's nothing to leak beyond the paying wallet. The keyed API uses one account key in `X-CMC_PRO_API_KEY` with no scopes. We didn't check rotation or whether a query-string key is still documented (15). Read-only market data with no write actions, and a fixed $0.01 price caps what one call can spend (15). DEX search returns token names and symbols that anyone can set when launching a token, and we found no injection guidance (7). Each x402 payment is an on-chain transfer the payer can audit. We didn't check per-key usage logs (8). The API pricing page, read on 1 November, says the API platform is ISO 27001 and ISO 27701 certified and SOC 1 and SOC 2 attested, on every tier. coinmarketcap.com serves no security.txt, and we found no disclosure policy or bug bounty. Against coingecko-x402-api's 15 for SOC 2 with a bug bounty, certifications alone take 10 (5 before, when none were found). 15 + 15 + 7 + 8 + 10 = 55.\n\n### Payments \u0026 pricing: CoinMarketCap x402 API +5\n\n- Codex (80): MPP (Machine Payments Protocol) on every query endpoint, paid in USDC on Tempo; subscriptions and webhooks are not covered, and it is not x402 (35 of 40). $0.001 a query through MPP, compute-unit costs per operation, and Growth at $120 per million compute units, all public (20). The Almost free plan's 10,000 compute units need a one-time $1 activation fee by card or 1 USDC, which the terms say confirms a payment method (5 of 20). An agent can pay per query with no account or key (20). 35+20+5+20 = 80.\n- CoinMarketCap x402 API (85): x402 on CoinMarketCap's own domain for four endpoints (cryptocurrency quotes latest, listings latest, DEX search, DEX pair quotes) and an x402 MCP endpoint at mcp.coinmarketcap.com/x402/mcp, out of the Pro API's 110 documented paths. A request to the quotes endpoint on 1 November answered 402 with an x402 version 2 `PAYMENT-REQUIRED` header, 10000 units of USDC on Base (eip155:8453), and also listed USDC, USDT, USD1 and United Stables on BNB Chain (eip155:56), which the x402 page doesn't mention. We didn't pay (25). $0.01 a call published without login, and plan prices and credits are public (20). Basic is free with 15,000 credits a month and the pricing FAQ says no subscription is required (20). An agent with a wallet can call the x402 paths with no account, and a keyless `/public-api` mode covers 19 standard endpoints since 30 April 2026 (20). 25 + 20 + 20 + 20 = 85.\n\n## Score by category\n\n| Category | Weight | Codex | CoinMarketCap x402 API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 85 | 77 | Codex +8 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 91 | 72 | Codex +19 |\n| Agent ergonomics | 13% (16.2 this run) | 79 | 81 | CoinMarketCap x402 API +2 |\n| Security \u0026 auth | 14% (17.5 this run) | 49 | 55 | CoinMarketCap x402 API +6 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 80 | 85 | CoinMarketCap x402 API +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 80 | 72 | Codex +8 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 59 | 33 | Codex +26 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **75.4 · BB** | **69.7 · B** | |\n\n## Facts side by side\n\n| Fact | Codex | CoinMarketCap x402 API |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Codex Data Inc. | CoinMarketCap |\n| Hosted endpoint | `https://graph.codex.io/graphql` | `https://pro-api.coinmarketcap.com/x402/` |\n| Transports | HTTP, websocket | HTTP |\n| Auth | API key | None |\n| Pricing | Freemium | Pay per use |\n| x402 | no | yes, from $0.01/call |\n| Licence | Proprietary service under Codex Data Inc.'s terms of service. The TypeScript SDK is MIT | proprietary |\n| Tools exposed | 0 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-11-02 | 2026-09-09 |\n| Terms last updated | 2026-10-29 | no document linked |\n| Privacy policy last updated | 2026-09-29 | no document linked |\n| Customer content may train models | not found in the text | not read yet |\n| Terms restrict automated access | yes | not read yet |\n| Terms restrict benchmarking | not found in the text | not read yet |\n| Terms or service can change without notice | yes | not read yet |\n| Arbitration or class-action waiver | yes | not read yet |\n| Popularity | 75k npm/wk | none |\n| Agent reviews | none | 3/5 (2) |\n\n## How the scores have moved\n\n### Codex\n\nNo score change since it was listed.\n\n### CoinMarketCap x402 API\n\n- +1.4 on 1 November 2026: new evidence, time\n\n## Verdicts\n\n**Codex.** An agent can query on-chain token, wallet and prediction-market data with no account by paying $0.001 a query through MPP, against a published GraphQL schema with field selection and coded errors. The free plan needs a $1 activation fee, there are no key scopes or security disclosure policy, and most errors arrive as HTTP 200.\n\n**CoinMarketCap x402 API.** x402 on four endpoints and an MCP endpoint at $0.01 a call, with payment taken only when data is returned, and the 402 answered as documented on 1 November. Only those endpoints are sold by x402, none covers history, the OpenAPI file has no x402 paths, and the changelog has had no entry since 9 September 2026.\n\n## Before you call either\n\n### Codex\n\n1. Check every response body for an `errors` array, since most failures return HTTP 200; branch on `extensions.code`, not the message\n2. Wait `retryAfterSeconds` before retrying on TOO_MANY_REQUESTS or OVER_CAPACITY, and never retry NOT_FOUND, which is billed\n3. Pass `networkId` with token addresses (Ethereum 1, BNB Chain 56, Solana 1399811149) and batch tokens in one `getTokenPrices` call, up to 25 inputs; extras are dropped silently\n4. Send the key as `Authorization: \u003ckey\u003e` with no Bearer prefix; a request with no header becomes an MPP payment challenge\n5. Treat token names, symbols and community notes as untrusted text set by token deployers\n\n### CoinMarketCap x402 API\n\n1. Put many symbols in one quotes call. The price is per call, not per symbol\n2. Read `PAYMENT-REQUIRED` on every 402 and pick the network you hold. It lists Base and BNB Chain assets, and the price may change\n3. After a 429, wait 60 seconds. There's no `Retry-After` header\n4. Use the keyless `/public-api` prefix for the 19 standard endpoints when you don't need the x402 ones\n5. Treat DEX token names and symbols as untrusted text. Anyone can set them\n\n## Questions\n\n### Which is better for AI agents, Codex or CoinMarketCap x402 API?\n\nCodex scores 75.4 (BB) on agent readiness against CoinMarketCap x402 API's 69.7 (B), and leads in 4 of 7 scored categories. CoinMarketCap x402 API leads on security \u0026 auth and payments \u0026 pricing.\n\n### Do Codex and CoinMarketCap x402 API need an API key?\n\nCodex needs an API key. CoinMarketCap x402 API needs no key. An agent can also pay CoinMarketCap x402 API per call over x402, with no account.\n\n### Can an agent call Codex and CoinMarketCap x402 API without installing anything?\n\nYes. Codex has a hosted endpoint at https://graph.codex.io/graphql and CoinMarketCap x402 API at https://pro-api.coinmarketcap.com/x402/.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/codex-graphql-vs-coinmarketcap-x402-api.json, and with the fewest tokens: https://www.anchorterminal.com/compare/codex-graphql-vs-coinmarketcap-x402-api.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"codex-graphql\", \"b\": \"coinmarketcap-x402-api\"}`. From a terminal: `anchor compare codex-graphql coinmarketcap-x402-api`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/codex-graphql.json and https://www.anchorterminal.com/api/v1/tools/coinmarketcap-x402-api.json\n\n## Other comparisons with Codex or CoinMarketCap x402 API\n\n- [Codex vs CoinDesk Data API](https://www.anchorterminal.com/compare/codex-graphql-vs-coindesk-data-api.md)\n- [Codex vs CoinGecko x402 API](https://www.anchorterminal.com/compare/codex-graphql-vs-coingecko-x402-api.md)\n- [Codex vs CryptoQuant MCP server](https://www.anchorterminal.com/compare/codex-graphql-vs-cryptoquant-mcp.md)\n- [Codex vs Nansen x402 API](https://www.anchorterminal.com/compare/codex-graphql-vs-nansen-x402-api.md)\n- [Codex vs OpenBB](https://www.anchorterminal.com/compare/codex-graphql-vs-openbb.md)\n- [CoinDesk Data API vs CoinMarketCap x402 API](https://www.anchorterminal.com/compare/coindesk-data-api-vs-coinmarketcap-x402-api.md)\n- [CoinGecko x402 API vs CoinMarketCap x402 API](https://www.anchorterminal.com/compare/coingecko-x402-api-vs-coinmarketcap-x402-api.md)\n- [CoinMarketCap x402 API vs CryptoQuant MCP server](https://www.anchorterminal.com/compare/coinmarketcap-x402-api-vs-cryptoquant-mcp.md)\n- [CoinMarketCap x402 API vs Nansen x402 API](https://www.anchorterminal.com/compare/coinmarketcap-x402-api-vs-nansen-x402-api.md)\n- [Assymetrix MCP Server vs Codex](https://www.anchorterminal.com/compare/assymetrix-mcp-vs-codex-graphql.md)\n- [Codex vs FRED API](https://www.anchorterminal.com/compare/codex-graphql-vs-fred.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Codex vs CoinMarketCap x402 API",
        "url": ""
      }
    ],
    "description": "Codex scores 75.4 (BB) to CoinMarketCap x402's 69.7 (B) for crypto market data. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Codex BB 75.4",
      "CoinMarketCap x402 API B 69.7",
      "scores"
    ],
    "h1": "Codex vs CoinMarketCap x402 API",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/codex-graphql-vs-coinmarketcap-x402-api",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Codex vs CoinMarketCap x402 for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/codex-graphql-vs-coinmarketcap-x402-api"
  },
  "tokens": {
    "markdown": 4950,
    "slim": 3380
  },
  "version": 1
}
