{
  "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-04",
    "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"
  },
  "tool": {
    "slug": "okx",
    "name": "OKX API",
    "vendor": "OKX",
    "vendorUrl": "https://www.okx.com/docs-v5/en/",
    "kind": "http-api",
    "category": "crypto-exchanges",
    "summary": "OKX's V5 API covers spot, margin, perpetual, futures and options trading, account and market data over REST and WebSocket, with demo trading on the same host and an open-source Agent Trade Kit whose okx-trade-mcp package is a local MCP server.",
    "url": "https://www.anchorterminal.com/tools/okx",
    "markdownUrl": "https://www.anchorterminal.com/tools/okx.md",
    "slimMarkdownUrl": "https://www.anchorterminal.com/tools/okx.min.md",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/okx.json",
    "dns": "okx.grade.anchorterminal.com",
    "repo": "https://github.com/okx/agent-trade-kit",
    "license": "Proprietary hosted service under OKX's Terms of Service (29 October 2026) and API Agreement (28 July 2026). The Agent Trade Kit (MCP server, CLI and skills) is MIT",
    "transports": [
      "stdio"
    ],
    "packages": [
      {
        "registry": "npm",
        "name": "@okx_ai/okx-trade-mcp"
      },
      {
        "registry": "npm",
        "name": "@okx_ai/okx-trade-cli"
      },
      {
        "registry": "pypi",
        "name": "python-okx"
      }
    ],
    "auth": "api-key",
    "authNotes": "API key, secret and passphrase made at okx.com/account/my-api, with HMAC-SHA256 signatures over a timestamp and the request. Permissions are Read, Trade and Withdraw, singly or combined; each key binds up to 20 IP addresses or ranges, and a Trade or Withdraw key with no IP binding expires after 14 days without use. Demo trading uses the same host with the header `x-simulated-trading` set to 1 and keys that do not expire. US and Australian users call us.okx.com and EEA users eea.okx.com. The MCP server reads the key from ~/.okx/config.toml, checks its permissions at startup and hides order tools when the key cannot trade (https://www.okx.com/docs-v5/en/, https://www.okx.com/docs-v5/agent_en/, checked 2026-11-03).",
    "pricing": "usage",
    "pricingNotes": "The API costs nothing to call. Trades carry maker and taker fees by regular and VIP level; the fee page at okx.com/fees loads its table by script and the fee FAQ says the rates that apply are the ones shown while logged in, so the lowest tier's rates are unread. Public market data and demo trading need no funded account.",
    "priceSummary": "Pay per use",
    "where": "local",
    "x402": {
      "level": "no",
      "evidence": "No x402, MPP or L402 in the V5 docs, the API agreement or the Agent Trade Kit (checked 2026-11-03).",
      "endpoints": []
    },
    "toolCount": 170,
    "popularity": {
      "githubStars": 499,
      "npmWeekly": 1839,
      "pypiWeekly": null,
      "asOf": "2026-11-03"
    },
    "docsUrl": "https://www.okx.com/docs-v5/en/",
    "llmsTxt": "https://www.okx.com/llms.txt",
    "capabilities": [
      "exchange.spot-trading",
      "exchange.market-data",
      "exchange.derivatives",
      "exchange.balances",
      "exchange.transfers",
      "exchange.staking",
      "market.crypto"
    ],
    "tags": [
      "hosted",
      "official",
      "closed-source",
      "api-key",
      "mcp",
      "cli",
      "llms-txt",
      "sandbox",
      "typescript",
      "python",
      "usage-priced",
      "no-card",
      "mit"
    ],
    "lastRelease": "2026-10-28",
    "graded": true,
    "anchor": {
      "graded": true,
      "score": 64.3,
      "grade": "B",
      "agentReady": false,
      "rank": 413,
      "ranked": true,
      "rankOf": 1349,
      "categoryRank": 4,
      "methodology": "0.7",
      "run": "2026-10-01",
      "scores": {
        "ergonomics": 77,
        "maintenance": 81,
        "payments": 20,
        "reliability": 65,
        "schema": 73,
        "security": 68,
        "transparency": 62
      },
      "pending": [
        "performance",
        "tasks"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 65,
          "points": 13,
          "reason": "Read with the hosted lines on the V5 REST API. okx.com/status is OKX's own page with issue descriptions, maintenance notices and deposit and withdrawal status, but no component history or feed (10 of 20). It lists no incident between 5 August and 3 November 2026; its newest entry is from March 2024, and whether every incident reaches the page cannot be told, so read as clean with a doubt (20 of 30). Rate limits per endpoint, per User ID and per sub-account with numbers, and WebSocket limits (15). Error 50011 on a limit, a clOrdId on orders and a cap of 3 amendments in flight, but no Retry-After or backoff guidance found (10 of 15). No SLA (0). Generally available (10). 10 + 20 + 15 + 10 + 0 + 10 = 65.",
          "checked": "2026-11-03"
        },
        {
          "key": "performance",
          "name": "Performance",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
        },
        {
          "key": "schema",
          "name": "Schema \u0026 documentation",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 73,
          "points": 11.86,
          "reason": "No OpenAPI file was found in the V5 docs; the kit's tool definitions are typed TypeScript with annotations, and the organisation has an undescribed ai-builder-openapi-md repository we did not read (12 of 25). okx.com/llms.txt exists and links the API and Agent Trade Kit pages, though the V5 docs have no Markdown twins (5 of 10). Each endpoint states its rate limit, rule, parameters and notes (15 of 20). Enums for ordType, tdMode and instType with required flags (12 of 15). Request and response examples per endpoint and an error code list with messages (14 of 15). A dated changelog with an upcoming-changes section that labels breaking changes and dates sunsets (15). 12 + 5 + 15 + 12 + 14 + 15 = 73.",
          "checked": "2026-11-03"
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 77,
          "points": 12.51,
          "reason": "limit parameters on books, candles and history, and in the kit --modules and --read-only narrow 170 tools to the three default modules; no field selection (17 of 25). after, before and limit cursors on history endpoints (18 of 20). Numeric codes with messages, such as 51020 for an invalid quantity, and the kit returns a structured error block with code, message and endpoint (17 of 20). clOrdId on orders, batch endpoints and a cap of 3 amendments in flight; the kit sets readOnlyHint on query tools but destructiveHint false on order tools and has no idempotency key (13 of 20). python-okx, the CLI and a demo profile, with passphrase and HMAC signing on every private call (12 of 15). 17 + 18 + 17 + 13 + 12 = 77.",
          "checked": "2026-11-03"
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 68,
          "points": 11.9,
          "reason": "Key, secret and passphrase with Read, Trade and Withdraw permissions, up to 20 bound IPs, revocation in the account, and unbound Trade or Withdraw keys that expire after 14 idle days; no OAuth (28 of 30). Read-only keys, sub-account keys, demo trading, the kit's --read-only flag and its startup check that hides order tools when the key cannot trade, and an API Agreement requiring minimum scope; no confirmation step in the kit (18 of 20). The news and smartmoney modules return third-party text and the docs read give no guidance on treating it as untrusted (5 of 15). An account audit log tool in the kit and usage records for unbound keys in the Security Center, no per-call log (9 of 15). No security.txt; SECURITY.md with security@okx.com and GitHub private advisories; certifications and a bounty not read (8 of 20). 28 + 18 + 5 + 9 + 8 = 68.",
          "checked": "2026-11-03"
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 20,
          "points": 2.5,
          "reason": "No machine payment protocol (0). The fee table loads by script and the fee FAQ defers to the logged-in view, so no rate was read (0 of 20, unchecked). Public market data and demo trading need no funded account or card (20). A person signs up, verifies and mints a key (0). 0 + 0 + 20 + 0 = 20.",
          "checked": "2026-11-03"
        },
        {
          "key": "tasks",
          "name": "Task success",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
        },
        {
          "key": "maintenance",
          "name": "Maintenance \u0026 community",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 81,
          "points": 7.09,
          "reason": "Read as a closed service with an open-source kit. Changelog entry of 27 October 2026 and kit v1.5.0 on 28 October (30). Changelog entries on 3, 6, 11, 18, 20 and 26 August, 15, 29 and 30 September and 27 October, and kit releases on 20 and 21 August, 1, 7, 14 and 23 September, 19 and 28 October (20). A public changelog, a Telegram community for the kit and GitHub issues whose replies were not read (10 of 15). python-okx is named as the official SDK and the kit is current; the MCP server is not in the official registry (12 of 15). The kit runs CI on push and pull request across Node 18, 20 and 26 with unit tests and coverage (9 of 10). 30 + 20 + 10 + 12 + 9 = 81.",
          "checked": "2026-11-03"
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 62,
          "points": 5.43,
          "note": "editorial 38, provenance 85",
          "reason": "The editorial half. A closed service with terms that name the contracting entities by region and an API Agreement for agents; the kit is MIT (17 of 30). The privacy policy was not read (5 of 30). The changelog dates sunsets and labels breaking changes, such as port 8443 on 31 October and 16 November 2026 (16 of 20). No subprocessor or data-location statement read; the MCP server is local and its npm package runs a postinstall script whose purpose we did not trace (0 of 20). 17 + 5 + 16 + 0 = 38.",
          "checked": "2026-11-03"
        }
      ],
      "assessment": {
        "date": "2026-11-03",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "ergonomics": "limit parameters on books, candles and history, and in the kit --modules and --read-only narrow 170 tools to the three default modules; no field selection (17 of 25). after, before and limit cursors on history endpoints (18 of 20). Numeric codes with messages, such as 51020 for an invalid quantity, and the kit returns a structured error block with code, message and endpoint (17 of 20). clOrdId on orders, batch endpoints and a cap of 3 amendments in flight; the kit sets readOnlyHint on query tools but destructiveHint false on order tools and has no idempotency key (13 of 20). python-okx, the CLI and a demo profile, with passphrase and HMAC signing on every private call (12 of 15). 17 + 18 + 17 + 13 + 12 = 77.",
          "maintenance": "Read as a closed service with an open-source kit. Changelog entry of 27 October 2026 and kit v1.5.0 on 28 October (30). Changelog entries on 3, 6, 11, 18, 20 and 26 August, 15, 29 and 30 September and 27 October, and kit releases on 20 and 21 August, 1, 7, 14 and 23 September, 19 and 28 October (20). A public changelog, a Telegram community for the kit and GitHub issues whose replies were not read (10 of 15). python-okx is named as the official SDK and the kit is current; the MCP server is not in the official registry (12 of 15). The kit runs CI on push and pull request across Node 18, 20 and 26 with unit tests and coverage (9 of 10). 30 + 20 + 10 + 12 + 9 = 81.",
          "payments": "No machine payment protocol (0). The fee table loads by script and the fee FAQ defers to the logged-in view, so no rate was read (0 of 20, unchecked). Public market data and demo trading need no funded account or card (20). A person signs up, verifies and mints a key (0). 0 + 0 + 20 + 0 = 20.",
          "reliability": "Read with the hosted lines on the V5 REST API. okx.com/status is OKX's own page with issue descriptions, maintenance notices and deposit and withdrawal status, but no component history or feed (10 of 20). It lists no incident between 5 August and 3 November 2026; its newest entry is from March 2024, and whether every incident reaches the page cannot be told, so read as clean with a doubt (20 of 30). Rate limits per endpoint, per User ID and per sub-account with numbers, and WebSocket limits (15). Error 50011 on a limit, a clOrdId on orders and a cap of 3 amendments in flight, but no Retry-After or backoff guidance found (10 of 15). No SLA (0). Generally available (10). 10 + 20 + 15 + 10 + 0 + 10 = 65.",
          "schema": "No OpenAPI file was found in the V5 docs; the kit's tool definitions are typed TypeScript with annotations, and the organisation has an undescribed ai-builder-openapi-md repository we did not read (12 of 25). okx.com/llms.txt exists and links the API and Agent Trade Kit pages, though the V5 docs have no Markdown twins (5 of 10). Each endpoint states its rate limit, rule, parameters and notes (15 of 20). Enums for ordType, tdMode and instType with required flags (12 of 15). Request and response examples per endpoint and an error code list with messages (14 of 15). A dated changelog with an upcoming-changes section that labels breaking changes and dates sunsets (15). 12 + 5 + 15 + 12 + 14 + 15 = 73.",
          "security": "Key, secret and passphrase with Read, Trade and Withdraw permissions, up to 20 bound IPs, revocation in the account, and unbound Trade or Withdraw keys that expire after 14 idle days; no OAuth (28 of 30). Read-only keys, sub-account keys, demo trading, the kit's --read-only flag and its startup check that hides order tools when the key cannot trade, and an API Agreement requiring minimum scope; no confirmation step in the kit (18 of 20). The news and smartmoney modules return third-party text and the docs read give no guidance on treating it as untrusted (5 of 15). An account audit log tool in the kit and usage records for unbound keys in the Security Center, no per-call log (9 of 15). No security.txt; SECURITY.md with security@okx.com and GitHub private advisories; certifications and a bounty not read (8 of 20). 28 + 18 + 5 + 9 + 8 = 68.",
          "transparency": "The editorial half. A closed service with terms that name the contracting entities by region and an API Agreement for agents; the kit is MIT (17 of 30). The privacy policy was not read (5 of 30). The changelog dates sunsets and labels breaking changes, such as port 8443 on 31 October and 16 November 2026 (16 of 20). No subprocessor or data-location statement read; the MCP server is local and its npm package runs a postinstall script whose purpose we did not trace (0 of 20). 17 + 5 + 16 + 0 = 38."
        },
        "sources": [
          {
            "what": "robots.txt",
            "url": "https://www.okx.com/robots.txt",
            "seen": "2026-11-03"
          },
          {
            "what": "V5 API docs (overview, keys, demo, rate limits, WebSocket, Place order)",
            "url": "https://www.okx.com/docs-v5/en/",
            "seen": "2026-11-03"
          },
          {
            "what": "Agent page (Agent Trade Kit)",
            "url": "https://www.okx.com/docs-v5/agent_en/",
            "seen": "2026-11-03"
          },
          {
            "what": "API changelog",
            "url": "https://www.okx.com/docs-v5/log_en/",
            "seen": "2026-11-03"
          },
          {
            "what": "agent-trade-kit repository, shallow clone (README, CHANGELOG, server source, CI, SECURITY.md)",
            "url": "https://github.com/okx/agent-trade-kit",
            "seen": "2026-11-03"
          },
          {
            "what": "npm @okx_ai/okx-trade-mcp latest",
            "url": "https://registry.npmjs.org/@okx_ai%2fokx-trade-mcp/latest",
            "seen": "2026-11-03"
          },
          {
            "what": "npm weekly downloads",
            "url": "https://api.npmjs.org/downloads/point/last-week/@okx_ai/okx-trade-mcp",
            "seen": "2026-11-03"
          },
          {
            "what": "GitHub organisation repositories",
            "url": "https://api.github.com/orgs/okx/repos?per_page=100\u0026sort=updated",
            "seen": "2026-11-03"
          },
          {
            "what": "API Agreement (28 July 2026)",
            "url": "https://www.okx.com/help/okx-api-agreement",
            "seen": "2026-11-03"
          },
          {
            "what": "Terms of Service (29 October 2026)",
            "url": "https://www.okx.com/help/terms-of-service",
            "seen": "2026-11-03"
          },
          {
            "what": "Risk and Compliance Disclosure (restricted locations)",
            "url": "https://www.okx.com/help/risk-compliance-disclosure",
            "seen": "2026-11-03"
          },
          {
            "what": "trading fee rules FAQ",
            "url": "https://www.okx.com/help/trading-fee-rules-faq",
            "seen": "2026-11-03"
          },
          {
            "what": "fee page (table loads by script)",
            "url": "https://www.okx.com/fees",
            "seen": "2026-11-03"
          },
          {
            "what": "status page",
            "url": "https://www.okx.com/en-us/status",
            "seen": "2026-11-03"
          },
          {
            "what": "llms.txt",
            "url": "https://www.okx.com/llms.txt",
            "seen": "2026-11-03"
          },
          {
            "what": "about page",
            "url": "https://www.okx.com/about",
            "seen": "2026-11-03"
          },
          {
            "what": "security.txt (404)",
            "url": "https://www.okx.com/.well-known/security.txt",
            "seen": "2026-11-03"
          },
          {
            "what": "official MCP registry search",
            "url": "https://registry.modelcontextprotocol.io/v0/servers?search=okx",
            "seen": "2026-11-03"
          },
          {
            "what": "RDAP for okx.com",
            "url": "https://rdap.verisign.com/com/v1/domain/okx.com",
            "seen": "2026-11-03"
          }
        ],
        "openQuestions": [
          "Kind http-api, not mcp. The kit is a local route built on the V5 API; the REST and WebSocket docs carry the limits, demo trading and terms.",
          "unchecked: the fee schedule (script-loaded), the privacy policy, the governing-law clause of the terms (past the part read), the ai-builder-openapi-md repository, python-okx's release date, GitHub issue replies and the kit's postinstall script.",
          "unchecked: the live tool list as served. The count of 170 is the README's; a grep of the tool sources found between 157 and 223 name fields depending on the pattern.",
          "Judgement call on the incident record. The status page shows no incident since March 2024 and no component history, so 20 of 30 rather than 30 for a clean Statuspage record or 5 for no history.",
          "firstReleased is 10 June 2022, the oldest changelog entry we could read; the page is longer than our reader covered and the V5 API predates it.",
          "The changelog's 18 August and 15 September 2026 entries give different RPI minimum notional thresholds without saying which applies. Recorded, not deducted.",
          "The API Agreement bars running use cases a third-party AI provider's terms restrict, naming fully automated trading without human oversight as an example, through the API. Recorded as a fact for agents, not deducted.",
          "Humans. okx.com/about names nobody; the founder and president come from Wikipedia and a conference biography, and the 2026 funding reports are Wikipedia's citations of Reuters and Bloomberg, not read first-hand."
        ]
      },
      "negative": 0,
      "verdict": "OKX publishes per-endpoint rate limits, Read, Trade and Withdraw key permissions with IP binding, demo trading on the production host, and an MIT MCP server with 170 tools, a read-only flag and a permission check at startup. The fee table and privacy policy were not read, no OpenAPI file was found, and the news tools return third-party text.",
      "bestFor": "An agent trading spot, perpetuals, futures or options on a person's OKX account from a local machine, with demo trading to test first and grid or DCA bots through the kit.",
      "strengths": [
        "Official local MCP server, MIT, with modules, --read-only, a demo profile, readOnlyHint annotations and a startup check that hides order tools when the key cannot trade",
        "Keys limited to Read, Trade or Withdraw, bound to up to 20 IPs, with unbound Trade and Withdraw keys expiring after 14 idle days",
        "Rate limits published per endpoint and per User ID, with sub-account and WebSocket limits in numbers",
        "Demo trading on the production hosts with one header, keys that do not expire, and a demo profile in the kit",
        "An API Agreement written for agents, naming prohibited tactics, minimum key scope and rate-limit circumvention"
      ],
      "weaknesses": [
        "The fee table loads by script and the fee FAQ defers to the logged-in view, so maker and taker rates were not read",
        "No OpenAPI file was found in the docs; the machine-readable contract is the kit's tool definitions",
        "The status page lists incidents without component history, and its newest entry is from March 2024",
        "The news and smart money tools return third-party text with no documented guidance on treating it as untrusted",
        "Trade tools in the kit carry destructiveHint false, and the npm package runs a postinstall script"
      ],
      "agentNotes": [
        "Start okx-trade-mcp with --profile demo first, then --read-only on a live key; load only the modules the task needs",
        "Use a sub-account key with Read and Trade only, bound to the agent's IP; an unbound Trade key expires after 14 idle days",
        "Stay under 60 place-order requests per 2 seconds per instrument and at most 3 amendments in flight per order; 50011 means the limit was hit",
        "Send a clOrdId on every order and use the structured error block (code, message, endpoint) to diagnose with read-only tools before retrying",
        "Call us.okx.com or eea.okx.com for US, Australian and EEA accounts; openapi.okx.com does not serve those regions"
      ],
      "metrics": {
        "kind": "remote",
        "measured": false
      },
      "reviewCount": 0,
      "avgRating": 0,
      "history": [
        {
          "basis": "public evidence",
          "confidence": "medium",
          "grade": "B",
          "methodology": "0.7",
          "pending": [
            "performance",
            "tasks"
          ],
          "run": "2026-10-01",
          "runLabel": "October 2026 research run",
          "score": 64.3
        }
      ],
      "editorialScores": {
        "ergonomics": 77,
        "maintenance": 81,
        "payments": 20,
        "reliability": 65,
        "schema": 73,
        "security": 68,
        "transparency": 38
      },
      "provenanceScore": 85,
      "checked": {
        "categories": {
          "ergonomics": "2026-11-03",
          "maintenance": "2026-11-03",
          "payments": "2026-11-03",
          "reliability": "2026-11-03",
          "schema": "2026-11-03",
          "security": "2026-11-03",
          "transparency": "2026-11-03"
        },
        "last": "2026-11-03",
        "oldest": "2026-11-03",
        "stale": false,
        "staleAfterDays": 90
      },
      "scoreHistory": [
        {
          "date": "2026-11-03",
          "grade": "B",
          "kind": "listed",
          "method": "0.7",
          "score": 64.3
        }
      ]
    },
    "connect": {
      "install": "npm install -g @okx_ai/okx-trade-mcp @okx_ai/okx-trade-cli",
      "http": "curl https://www.okx.com/api/v5/market/ticker?instId=BTC-USDT",
      "config": {
        "mcpServers": {
          "okx-demo": {
            "args": [
              "-y",
              "@okx_ai/okx-trade-mcp",
              "--profile",
              "demo"
            ],
            "command": "npx"
          }
        }
      }
    },
    "letme": {
      "capability": "https://letme.dev/exchange.spot-trading",
      "tool": "https://letme.dev/okx"
    },
    "notable": [
      "OKX's official MCP server is okx-trade-mcp in okx/agent-trade-kit (TypeScript, MIT, 499 stars, v1.5.0 on 28 October 2026, first public release 12 May 2026), a local stdio process with 170 tools in 11 modules per its README, loading spot, swap and account by default, with --modules, --read-only and a demo profile. It is published on npm as @okx_ai/okx-trade-mcp (1,839 downloads in the week to 2 November 2026) and is not in the official MCP registry, where OKX entries are third-party (https://github.com/okx/agent-trade-kit, https://registry.modelcontextprotocol.io/v0/servers?search=okx)",
      "OKX's docs carry an Agent page for the kit and an API Agreement of 28 July 2026 that defines the Agent Trade Kit, bars configuring an agent for wash trading, layering, spoofing, quote stuffing or momentum ignition, bars circumventing rate limits, requires the minimum key scope, and says use cases a third-party AI provider's terms restrict, such as fully automated trading without human oversight, must not run through the API (https://www.okx.com/docs-v5/agent_en/, https://www.okx.com/help/okx-api-agreement)",
      "Rate limits are set per endpoint and per User ID for private REST, with Place order at 60 requests per 2 seconds, Get balance at 10 per 2 seconds, at most 3 amendments in flight per order, 1,000 order requests per 2 seconds per sub-account, and WebSocket limits of 3 connections a second per IP and 480 subscribe, unsubscribe and login requests an hour per connection; exceeding a limit returns error 50011 (https://www.okx.com/docs-v5/en/)",
      "Demo trading runs on the production REST and WebSocket hosts with the header `x-simulated-trading` set to 1, without withdraw, deposit and purchase or redemption functions (https://www.okx.com/docs-v5/en/)",
      "The changelog's newest entry is 27 October 2026 (a bbo-rpi-tbt channel); on 30 September 2026 Crypto-USD spot pairs migrated to Crypto-USDC with no mapping between instrument IDs, and WebSocket port 8443 stops for public internet connections on 31 October 2026 and for colocation on 16 November, labelled a breaking change (https://www.okx.com/docs-v5/log_en/)",
      "The Terms of Service (last updated 29 October 2026) name OKX Europe Limited, OKX Inc., OKX Australia, OKX Dubai, OKX Brazil, OKX Singapore and Aux Cayes FinTech Co. Ltd. as contracting entities by residency, say API use may be subject to order rate limits with repeated violations leading to suspension, and bar commercial use without authorisation (https://www.okx.com/help/terms-of-service)",
      "Restricted Locations per the Risk and Compliance Disclosure of 8 July 2026 are Afghanistan, Canada, Cuba, Hong Kong, Iran, India, Japan, Malaysia, Nepal, North Korea, Syria, Crimea, Donetsk and Luhansk, Uzbekistan and certain US jurisdictions including all US territories, with services limited in Australia, the Bahamas, Brazil, Eritrea, Russia, South Korea and the United Kingdom (https://www.okx.com/help/risk-compliance-disclosure)",
      "okx.com/status lists issue descriptions, maintenance and deposit and withdrawal status in UTC+8; its newest listed incident is a trading service issue of 27 March 2024 lasting about 2 hours 31 minutes, and nothing is listed for August to November 2026 (https://www.okx.com/en-us/status)",
      "No security.txt on okx.com (404); the kit's SECURITY.md names security@okx.com and GitHub private advisories (https://github.com/okx/agent-trade-kit/blob/main/SECURITY.md)"
    ],
    "area": "payments",
    "details": [
      {
        "label": "Surface listed",
        "value": "The V5 REST API at openapi.okx.com/api/v5 and its WebSocket channels at ws.okx.com, read from okx.com/docs-v5, the help centre, okx.com/status and a shallow clone of okx/agent-trade-kit on 3 November 2026. No account was made, no key was used and no MCP session was opened"
      },
      {
        "label": "MCP server",
        "value": "Official, local. okx-trade-mcp (stdio) in okx/agent-trade-kit, npm @okx_ai/okx-trade-mcp v1.5.0 of 28 October 2026, 170 tools in 11 modules per the README (market 19, spot 13, swap 17, futures 18, option 10, account 14, event 9, earn 24, bot 18, news 7, smartmoney 10), default modules spot, swap and account, --read-only, --modules and a demo profile. Keys stay in ~/.okx/config.toml. Not in the official MCP registry. Skills for OpenClaw in okx/agent-skills"
      },
      {
        "label": "Key permissions",
        "value": "Read, Trade and Withdraw, in any combination; up to 20 IP addresses or ranges per key; Trade or Withdraw keys without an IP binding expire after 14 days without use. No withdrawal address allow-list was found in the API docs read"
      },
      {
        "label": "Rate limits",
        "value": "Per endpoint and per User ID for private REST (sub-accounts count separately); Place order 60 per 2 seconds per instrument, lead-trader instruments 4 per 2 seconds; Get balance 10 per 2 seconds; 3 amendments in flight per order; 1,000 order requests per 2 seconds per sub-account, higher by fill ratio from VIP5; WebSocket 3 connections a second per IP, 480 subscribe, unsubscribe and login requests an hour per connection, 30 connections per channel per sub-account. Error 50011 on a limit"
      },
      {
        "label": "Sandbox",
        "value": "Demo trading on the production REST host and wspap.okx.com WebSocket hosts with the header `x-simulated-trading` set to 1 and demo keys that do not expire; withdraw, deposit and purchase or redemption are unsupported there"
      },
      {
        "label": "Countries",
        "value": "Restricted per the Risk and Compliance Disclosure of 8 July 2026 are Afghanistan, Canada, Cuba, Hong Kong, Iran, India, Japan, Malaysia, Nepal, North Korea, Syria, Crimea, Donetsk and Luhansk, Uzbekistan and certain US jurisdictions including all US territories; services are limited in Australia, the Bahamas, Brazil, Eritrea, Russia, South Korea and the United Kingdom. Regional entities serve the EEA (eea.okx.com), the US and Australia (us.okx.com)"
      },
      {
        "label": "Fees",
        "value": "Not read. okx.com/fees loads its table by script and the fee FAQ (updated 9 September 2026) says the applicable rates are the ones shown while logged in"
      },
      {
        "label": "FIX and WebSocket",
        "value": "No FIX API in the V5 docs read. WebSocket public, private and business channels at ws.okx.com (demo at wspap.okx.com), with a 30-second idle disconnect and port 8443 retiring on 31 October and 16 November 2026"
      },
      {
        "label": "Terms on automated trading",
        "value": "The Terms of Service (29 October 2026) say API use may be subject to order rate limits and repeated violations may suspend the account. The API Agreement (28 July 2026) covers the Agent Trade Kit, bars wash trading, layering, spoofing, quote stuffing and momentum ignition by an agent, bars circumventing rate limits, requires minimum key scope, makes the user responsible for keys and AI-submitted orders, and says use cases a third-party AI provider's terms restrict, including fully automated trading without human oversight, must not run through the API"
      },
      {
        "label": "SDKs",
        "value": "python-okx on PyPI (the only SDK named in the docs), the okx-trade-cli, and a market-maker sample at okxapi/okx-sample-market-maker"
      },
      {
        "label": "Status",
        "value": "okx.com/status with issue descriptions, maintenance notices and per-asset deposit and withdrawal status, no component history; nothing listed for August to November 2026"
      },
      {
        "label": "Legal entity",
        "value": "Aux Cayes FinTech Co. Ltd. (Seychelles) for most users, with OKX Europe Limited, OKX Inc., OKX Australia, OKX Dubai, OKX Brazil, OKX Singapore and OKX El Salvador for their regions, per the terms"
      }
    ],
    "provenance": {
      "legalEntity": "Aux Cayes FinTech Co. Ltd.",
      "domain": "okx.com",
      "domainRegistered": "2001-07-03",
      "endpointOnVendorDomain": true,
      "terms": "https://www.okx.com/help/terms-of-service",
      "privacy": "https://www.okx.com/help/privacy-policy",
      "statusPage": "https://www.okx.com/status",
      "changelog": "https://www.okx.com/docs-v5/log_en/",
      "securityTxt": "none",
      "checked": "2026-11-03",
      "notes": [
        "The Terms of Service (last updated 29 October 2026) name Aux Cayes FinTech Co. Ltd. for all users not served by a regional OKX entity; the page metadata of the API Agreement also lists it as publisher. The governing-law clause sat past the part of the page we read. The privacy policy URL is OKX's help-centre page and was not read.",
        "RDAP gives okx.com a registration date of 3 July 2001, long before OKX took the name in 2022.",
        "https://www.okx.com/.well-known/security.txt answers 404; the Agent Trade Kit's SECURITY.md names security@okx.com.",
        "www.okx.com/robots.txt allows the docs, help and status pages read and /llms.txt, and disallows account, KYC and other private paths.",
        "okx.com/status is OKX's own page with issue descriptions and maintenance notices in UTC+8, no component history and no feed found."
      ],
      "score": 85,
      "checks": [
        {
          "check": "Legal entity named",
          "value": "Aux Cayes FinTech Co. Ltd.",
          "points": 20,
          "max": 20,
          "state": "ok"
        },
        {
          "check": "Domain age",
          "value": "okx.com, registered 2001-07-03 (25 years)",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Endpoint on the vendor's domain",
          "value": "okx.com",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Terms of service",
          "value": "read, states 6 of the 7 things a reader expects, and has 1 clause that costs points",
          "points": 7.1,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Privacy policy",
          "value": "published, but our reader couldn't read it",
          "points": 7,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Status page",
          "value": "www.okx.com/status",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Changelog",
          "value": "published",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "security.txt",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "People named",
          "value": "1 named with their role, none with a public profile",
          "points": 7,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Support route",
          "value": "help pages, a community",
          "points": 5,
          "max": 5,
          "state": "ok"
        }
      ],
      "policies": [
        {
          "kind": "terms",
          "url": "https://www.okx.com/help/terms-of-service",
          "state": "read",
          "readAt": "2026-11-03",
          "statedDate": "2026-10-29",
          "words": 20367,
          "points": 7.1,
          "max": 10,
          "expected": [
            {
              "key": "terms.date",
              "label": "Gives the date it was last updated",
              "found": true,
              "quote": "Last Updated: 29 October 2026",
              "says": "Last updated 2026-10-29"
            },
            {
              "key": "terms.law",
              "label": "Names the governing law or courts",
              "found": true,
              "quote": "(c) deliver such Fiat Currency as unclaimed property, rounded to the nearest single unit of such Fiat Currency, or as may be directed by the Competent Authorities or any court of competent jurisdiction."
            },
            {
              "key": "terms.liability",
              "label": "States a limit on its liability",
              "found": true,
              "quote": "In no event shall we be liable to you for any loss incurred if such action against you is taken."
            },
            {
              "key": "terms.termination",
              "label": "Says how the agreement or account can be ended",
              "found": true,
              "quote": "…Account is or may be associated with any of the Prohibited Businesses as set forth in these Terms, we will consider it to be a violation of these Terms and may suspend or terminate your access to your Account, or to all or any of the Services, and/or block transactions or freeze your funds immediately without notice,…"
            },
            {
              "key": "terms.changes",
              "label": "Says how changes to the terms are announced",
              "found": true,
              "quote": "1.5 If you do not agree to be bound by any of the updated Terms, or any other updates, your sole and exclusive remedy will be to close your Account, within 30 days of your actual, constructive or inquiry notice, and your access or use of the Services will be permitted only to the extent necessary to immediately close…",
              "says": "Gives 30 days of notice before a change"
            },
            {
              "key": "terms.use",
              "label": "Lists what users may not do",
              "found": true,
              "quote": "1.3 If you do not agree to be bound by any of these Terms, you must not access and/or use any of the Services and must leave the OKX Platform immediately."
            },
            {
              "key": "terms.sla",
              "label": "Refers to a service level or uptime commitment",
              "found": false
            }
          ],
          "toKnow": [
            {
              "key": "terms.nonotice",
              "label": "Says the terms or the service can change without notice",
              "found": true,
              "quote": "11.1 Service Change and Interruption: we may change the Services and/or may also interrupt, suspend or terminate the Services at any time with or without prior notice.",
              "costsPoints": true
            },
            {
              "key": "terms.cutoff",
              "label": "Says access can be ended without notice or for any reason",
              "found": true,
              "quote": "Further, in the event that users decline to provide the requested information, or otherwise do not comply in a timely manner, we may, without notice, suspend or terminate your access to your Account, or to all or part of the Services immediately."
            },
            {
              "key": "terms.arbitration",
              "label": "Requires arbitration or waives class actions",
              "found": true,
              "quote": "20.4 Waiver of Jury Trial: YOU AND OKX AGREE TO WAIVE ANY RIGHT TO SUE IN COURT AND HAVE A TRIAL IN FRONT OF A JUDGE OR JURY."
            }
          ],
          "notes": [
            {
              "date": "2026-11-03",
              "text": "Instructions sent through the API or any electronic channel are acted on as the customer's own without any duty to verify their source.",
              "quote": "OKX is entitled and authorised to act upon and give effect to such Electronic Communication as if it were a valid and duly authorised instruction from you, without any obligation to verify the authenticity or source of such communication."
            },
            {
              "date": "2026-11-03",
              "text": "Commercial use of the platform or services needs OKX's explicit authorisation.",
              "quote": "9.4 You may not use the OKX Platform or the Services for any commercial purpose unless otherwise explicitly authorized by OKX."
            },
            {
              "date": "2026-11-03",
              "text": "API use falls under a separate OKX API Agreement that these terms incorporate by reference.",
              "quote": "For the API Services, please refer to the OKX API Agreement."
            }
          ]
        },
        {
          "kind": "privacy",
          "url": "https://www.okx.com/help/privacy-policy",
          "state": "unreadable",
          "reason": "the page answered HTTP 404 to our reader",
          "readAt": "2026-11-03",
          "points": 7,
          "max": 10
        }
      ]
    },
    "humans": {
      "slug": "okx",
      "checked": "2026-11-03",
      "company": "OKX",
      "people": [
        {
          "name": "Star Xu",
          "role": "Founder and CEO, OKX",
          "founder": true,
          "bio": "Star Xu (Xu Mingxing) founded Okcoin in 2013, from which OKEx and then OKX grew, and leads OKX as chief executive per Wikipedia.",
          "bioSources": [
            "https://en.wikipedia.org/wiki/OKX",
            "https://en.wikipedia.org/wiki/Star_Xu"
          ],
          "page": "/people/star-xu/"
        }
      ],
      "peopleNote": "okx.com/about names nobody and the terms name only the contracting entities, so the founder comes from Wikipedia's OKX and Star Xu articles. Hong Fang is described as OKX's president in a Consensus Hong Kong 2025 speaker biography found by search, which is not a first-hand OKX page, so she is not listed. Investors were looked for on okx.com and in two searches. Wikipedia's OKX article says Intercontinental Exchange invested in March 2026 at a $25 billion valuation, citing Reuters, and that an October 2026 round at the same valuation included Ripple Labs, Circle Internet Group, SC Ventures and QRT, citing Bloomberg; neither report was read first-hand, so they are not listed as investors and the valuation is left out. The status is private per Wikipedia.",
      "companySocial": {
        "x": "https://x.com/okx",
        "github": "https://github.com/okx"
      },
      "support": {
        "urls": [
          "https://www.okx.com/help",
          "https://www.okx.com/docs-v5/en/"
        ],
        "community": [
          {
            "label": "Agent Trade Kit issues",
            "url": "https://github.com/okx/agent-trade-kit/issues",
            "kind": "github"
          },
          {
            "label": "OKX AgentKit Telegram",
            "url": "https://t.me/OKX_AgentKit",
            "kind": "telegram"
          }
        ],
        "contactEmails": [
          "security@okx.com"
        ]
      },
      "sources": [
        "https://www.okx.com/about",
        "https://www.okx.com/help/terms-of-service",
        "https://www.okx.com/docs-v5/agent_en/",
        "https://github.com/okx/agent-trade-kit/blob/main/SECURITY.md",
        "https://en.wikipedia.org/wiki/OKX",
        "https://en.wikipedia.org/wiki/Star_Xu"
      ],
      "ownership": {
        "status": "private",
        "checked": "2026-11-03",
        "sources": [
          "https://en.wikipedia.org/wiki/OKX",
          "https://www.okx.com/help/terms-of-service"
        ]
      }
    },
    "pageJsonUrl": "https://www.anchorterminal.com/tools/okx.json",
    "live": {
      "slug": "okx",
      "vendorStatus": {
        "page": "https://www.okx.com/status",
        "indicator": "unknown",
        "summary": "no machine-readable status found",
        "checkedAt": "2026-11-04T15:32:13.2375881Z"
      },
      "securityTxt": {
        "url": "https://okx.com/.well-known/security.txt",
        "state": "none",
        "checkedAt": "2026-11-04T15:53:49.77403161Z"
      },
      "updatedAt": "2026-11-04T15:53:49.77403161Z"
    }
  }
}
