dogabot dogabot Documentation

SDKs & Tools

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.

Official API connectors

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.

Install

LanguagePackageInstall
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).

Quick start — Python

Create a client and send a request:

Python Code
from dogabot_sdk import Client

with Client() as client:  # DOGABOT_API_KEY
    print(client.get_me())

Quick start — TypeScript

Create a client and send a request:

TypeScript Code
import { Client } from '@dogabot/sdk'

const client = new Client({ apiKey: process.env.DOGABOT_API_KEY! })
console.log(await client.getMe())

Quick start — Go

Create a client and send a request:

Go Code
c := dogabot.New(os.Getenv("DOGABOT_API_KEY"))
me, err := c.GetMe(context.Background())

Quick start — .NET

Create a client and send a request:

C# Code
using var client = new Dogabot.Sdk.Client(apiKey: Environment.GetEnvironmentVariable("DOGABOT_API_KEY"));
var me = await client.GetMeAsync();

Writes and idempotency

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.

Examples

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.

Next