API reference · Bots
Get a bot
GET/v1/bots/{bot_id}
One bot: venues, linked test, status, last heartbeat and linked wallets.
On this page
Auth. An account token (Authorization: Bearer lb_…) or a signed-in web session. A report-only token (lbr_…) is refused here with 403 scope_denied.
Limits. Counts against your plan's API requests (60, 600 or 3,000 a minute on Free, Builder and Standard).
Parameters
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
bot_id | string | yes | The bot id (bot_…). |
Request
curl "https://api.langbot.ai/v1/bots/bot_01M6G72RFQRQ8JGNG8T1447GGP" \
-H "Authorization: Bearer $LANGBOT_API_TOKEN"from langbot import LangbotClient
async with LangbotClient() as lb: # reads LANGBOT_API_TOKEN
bot = await lb.bots.get("bot_01M6G72RFQRQ8JGNG8T1447GGP")import { LangbotClient } from "@langbotai/sdk";
const lb = new LangbotClient(); // reads LANGBOT_API_TOKEN
const bot = await lb.bots.get("bot_01M6G72RFQRQ8JGNG8T1447GGP");Response
200 OK
{
"id": "bot_01M6G72RFQRQ8JGNG8T1447GGP",
"name": "mention-sniper",
"description": "Kalshi mention markets",
"venues": [
"kalshi",
"polymarket"
],
"test_run_id": null,
"status": "ok",
"status_reason": "last heartbeat 4 s ago",
"created_at": 1793693147639,
"updated_at": 1793693147639,
"last_event_at": 1793693146653,
"last_heartbeat_at": 1793693146653,
"halted_at": null,
"halt_reason": null,
"retention_days": 90,
"wallets": []
}Errors
| Status | code | When |
|---|---|---|
| 404 | not_found | No bot with that id on your account (or it was deleted). |
| 401 | auth_required | No token was sent. |
| 401 | token_invalid | The token was not recognised (mistyped, revoked or expired). |
| 422 | validation_error | A parameter failed validation; detail[].loc names it. |
| 429 | rate_limited | Over your request budget; wait Retry-After seconds. |
Every error body is {"detail": …, "code": "…"}; branch on code. All codes: Errors.