{
  "id": 12782197,
  "title": "How I Have Claude Code Control Grok Bot (There Is No API)",
  "url": "https://urgent.news/2026/10/08/how-i-have-claude-code-control-grok-bot-there-is-no-api",
  "topic": "ai",
  "section": "AI",
  "published": "2026-10-08T04:06:39.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/danmercede/how-i-have-claude-code-control-grok-bot-there-is-no-api-14oh"
  },
  "original_language": "en",
  "account": "Claude Code is xAI's desktop app for AI bots, a shared persistent Linux computer in the cloud with a browser, terminal, and logins. Claude Code is where engineering happens, dealing with repos, tests, and git. Grok Bot is the app's bot, but there's no public API to drive it. The only documented way to start a bot run is through a Webhook trigger. This guide builds around that one door, requiring a return channel, a sender that never sends the same request twice, and a UI lane for configuration. The code is public, with 670 lines of dependency-free Python and 56 unit tests. The setup involves creating a dedicated Grok Bot, a routine to handle webhook tasks, and storing the webhook key securely in a secret manager.",
  "summary": "Grok Bot is xAI's desktop app for AI \"bots\": named teammates that share one persistent Linux computer in the cloud, with a browser, a terminal, and your logins, and that keep working after you close the lid. Claude Code is where my real engineering happens: repos, tests, git. The two are good at different things, so I wanted Claude Code to hand a task to a bot and get the answer back. The…",
  "key_points": [
    "Claude Code is xAI's desktop app for AI bots, providing a shared Linux computer in the cloud.",
    "Grok Bot, xAI's app bot, lacks a public API to control it directly."
  ],
  "editors_take": "This workaround to drive Grok Bot via a Webhook trigger, despite no public API, offers a functional route for developers but demands a custom setup with specific requirements.",
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}