Python
Typed sync client for servers and notebooks.
Official REST clients for the public API-key allowlist. Use these to build bots, analysis jobs, or dashboards
against https://api.dogabot.com. MCP (AI tool protocol) stays separate — see
MCP tools.
Backend-first. Send dbk_live_… from your server or CI.
Do not embed API keys in browser bundles; call dogabot from a BFF if you need a web UI.
REST API clients maintained for the dogabot allowlist. Open a card for the in-page quick start; use Git or the package registry for installs.
Typed sync client for servers and notebooks.
Node and Bun client for CI and backends. TypeScript types included.
Module client for Go services.
NuGet package for .NET 8+.
| Language | Package | Install |
|---|---|---|
| Python | dogabot-sdk | pip install dogabot-sdk |
| JavaScript / TypeScript | @dogabot/sdk | npm i @dogabot/sdk |
| Go | github.com/dogabot/dogabot-sdk-go | go get github.com/dogabot/[email protected] |
| .NET / C# | Dogabot.Sdk | dotnet add package Dogabot.Sdk |
Public source repos:
dogabot-sdk-python,
dogabot-sdk-js,
dogabot-sdk-go,
dogabot-sdk-dotnet
(dotnet, not csharp — same convention as Stripe / Azure).
Create a client and send a request:
from dogabot_sdk import Client
with Client() as client: # DOGABOT_API_KEY
print(client.get_me()) Create a client and send a request:
import { Client } from '@dogabot/sdk'
const client = new Client({ apiKey: process.env.DOGABOT_API_KEY! })
console.log(await client.getMe()) Create a client and send a request:
c := dogabot.New(os.Getenv("DOGABOT_API_KEY"))
me, err := c.GetMe(context.Background()) Create a client and send a request:
using var client = new Dogabot.Sdk.Client(apiKey: Environment.GetEnvironmentVariable("DOGABOT_API_KEY"));
var me = await client.GetMeAsync();
Mutations on the allowlist require an Idempotency-Key header.
SDKs expose this as idempotency_key / idempotencyKey / WithIdempotencyKey / RequestOptions.IdempotencyKey.
Reuse the same key when retrying the same intent; use a new key for a new intent.
Each public SDK repo ships an examples/ folder with the same starter scripts:
account (get_me), markets (get_ticker, list_markets), and a paper place
that only submits when CONFIRM_PLACE=1.