BadlandsLabs
Getting Started

Overview

Badlands Labs is a privacy-first developer and operations stack for solo founders. We provide unlimited API tokens for local IDEs, load quality-gated agent workflows to automate 90% of business tasks, deploy Hermes agents to workspaces, and coordinate startup funding and grants.

Unlimited API Tokens

Connect your local coding tools (Cursor, VS Code) or Cowork Desktop directly with uncapped token bandwidth. Zero data storage, 100% private.

Quality-Gated Skills

Access advanced, production-ready agent skill packs to automate up to 90% of core business operations, compliance, and regulatory workflows.

Hermes Chat Agents

Deploy highly reliable, autonomous Hermes workspace agents directly into your Slack, Discord, or Microsoft Teams workspaces to manage back-office tasks.

Ecosystem & Support

Gain direct access to expert mentoring networks, venture funding channels, and local government grants (focused on Alberta and BC founders).

Quick Start

Get up and running with Badlands Labs in four simple steps.

1

Create your key

Register at badlandslabs.com/signup to claim your unlimited developer token instantly—no credit card required.

2

Wire your local IDE

Plug the token into Cline, Cursor, or Aider by setting the OpenAI-compatible baseURL to https://api.badlandslabs.com/v1.

3

Load skill packs

Integrate our premium, quality-gated agent skill packages to run compliance or automated industry-specific workflows.

4

Launch Hermes

Deploy your Hermes operations agent to Slack, Discord, or Microsoft Teams to handle back-office operations continuously.

API Key Format

All Badlands Labs API keys use the prefix sk-bdl-api03- followed by a 24-character alphanumeric string.

Configuring AI Coding Assistants & Agentic Workforces

Integrate your Badlands Labs key with modern developer agents in just a couple of minutes.

Cline (VS Code)

Cline is an open-source autonomous AI coding assistant inside VS Code that has full access to your terminal, file system, and browser.

Cline Settings Preview
  • Open Settings in Cline
  • API Provider: OpenAI Compatible
  • Base URL: https://api.badlandslabs.com/v1
  • API Key: sk-bdl-api03-xxxx...
  • Model ID: openai/gpt-5.5-router

Open Cowork (Desktop Agent)

Open Cowork is a secure, open-source Electron desktop AI agent workspace with built-in skills, isolated sandboxes, and file-editing capabilities.

Open Cowork Settings Preview
  • Open Settings in Cowork
  • Provider: OpenAI Compatible
  • Base URL: https://api.badlandslabs.com/v1
  • API Key: sk-bdl-api03-xxxx...
  • Model Name: openai/gpt-5.5-router

Authentication

Badlands Labs uses Bearer token authentication. Include your API key in the Authorization header of every request.

bash
curl https://api.badlandslabs.com/v1/chat/completions \
  -H "Authorization: Bearer sk-bdl-api03-your-key-here" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-5.5-router",
    "messages": [{"role": "user", "content": "Hello, world!"}]
  }'
Keep Your Key Secure

Never expose your API key in client-side code, public repositories, or shared documents. If compromised, rotate immediately from your dashboard.

API Gateway Reference

OpenAI Compatibility

Badlands Labs provides full OpenAI API compatibility. Point your existing OpenAI SDK or HTTP client to our endpoint and swap your API key.

Chat Completions

bash
curl https://api.badlandslabs.com/v1/chat/completions \
  -H "Authorization: Bearer sk-bdl-api03-your-key-here" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-5.5-router",
    "messages": [
      {"role": "system", "content": "You are a helpful assistant."},
      {"role": "user", "content": "Explain quantum computing in simple terms."}
    ],
    "max_tokens": 512,
    "temperature": 0.7
  }'

Anthropic Compatibility

Access Claude models through our Anthropic-compatible endpoint. The proxy translates requests and responses to match the Anthropic API format.

bash
curl https://api.badlandslabs.com/v1/messages \
  -H "Authorization: Bearer sk-bdl-api03-your-key-here" \
  -H "Content-Type: application/json" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "anthropic/claude-4-6-sonnet-router",
    "max_tokens": 1024,
    "messages": [
      {"role": "user", "content": "Hello, Claude!"}
    ]
  }'
Supported Claude Models

anthropic/claude-4-6-sonnet-router (mapped dynamically to MiniMax-M2.7 upstream).

Base URLs

Standardize all API requests using the following base URLs:

GET
https://api.badlandslabs.com/v1/models
List available models
POST
https://api.badlandslabs.com/v1/chat/completions
Chat completions (OpenAI compatible)
POST
https://api.badlandslabs.com/v1/messages
Claude messages (Anthropic compatible)

SDK Samples

OpenAI Python SDK

python
from openai import OpenAI

client = OpenAI(
    api_key="sk-bdl-api03-your-key-here",
    base_url="https://api.badlandslabs.com/v1"
)

response = client.chat.completions.create(
    model="openai/gpt-5.5-router",
    messages=[{"role": "user", "content": "Hello!"}]
)

print(response.choices[0].message.content)

Anthropic Python SDK

python
import anthropic

client = anthropic.Anthropic(
    api_key="sk-bdl-api03-your-key-here",
    base_url="https://api.badlandslabs.com/v1"
)

message = client.messages.create(
    model="anthropic/claude-4-6-sonnet-router",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello!"}]
)

print(message.content[0].text)

OpenAI Node.js SDK

javascript
import OpenAI from 'openai';

const client = new OpenAI({
    apiKey: 'sk-bdl-api03-your-key-here',
    baseURL: 'https://api.badlandslabs.com/v1'
});

const response = await client.chat.completions.create({
    model: 'openai/gpt-5.5-router',
    messages: [{role: 'user', content: 'Hello!'}]
});

console.log(response.choices[0].message.content);

@anthropic-ai/sdk

javascript
import Anthropic from '@anthropic-ai/sdk';

const client = new Anthropic({
    apiKey: 'sk-bdl-api03-your-key-here',
    baseURL: 'https://api.badlandslabs.com/v1'
});

const message = await client.messages.create({
    model: 'anthropic/claude-4-6-sonnet-router',
    max_tokens: 1024,
    messages: [{role: 'user', content: 'Hello!'}]
});

console.log(message.content[0].text);

Chat Completions

bash
curl https://api.badlandslabs.com/v1/chat/completions \
  -H "Authorization: Bearer sk-bdl-api03-your-key-here" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-5.5-router",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

Claude Messages

bash
curl https://api.badlandslabs.com/v1/messages \
  -H "Authorization: Bearer sk-bdl-api03-your-key-here" \
  -H "Content-Type: application/json" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "anthropic/claude-4-6-sonnet-router",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello!"}]
  }'
System Status

Node Health

Real-time status of BadlandsLabs infrastructure. We operate a lean, focused service built on a single MiniMax upstream.

API Gateway
Operational
P99: 124ms · 99.96% uptime
Control Center
Operational
Key mgmt, auth, signup
Model Endpoint
Operational
All models available
Cache Layer
Healthy
Hit rate: 87.3%
Key Storage
Connected
SQLite + WAL mode
Rate Limiter
Active
1500 req/5hrs per key

Latency Metrics

Gateway response times measured as the 50th, 75th, 95th, and 99th percentiles over the last month. These include network round-trip to MiniMax upstream.

92ms
P50 Latency
156ms
P75 Latency
287ms
P95 Latency
412ms
P99 Latency
156K
Requests This Month
99.96%
Monthly Uptime
0.04%
Error Rate

Incident History

May 12, 2026 — Cache Layer Tuning Resolved

Optimized LRU cache eviction policy. Hit rate improved from 84% to 87%. No service interruption.

April 30, 2026 — Rate Limiter Threshold Update Resolved

Adjusted sliding window rate limit thresholds from 1200 to 1500 req/5hrs. Request queues now processing faster.

April 8, 2026 — Latency Spike Resolved

Brief upstream latency spike lasting 15 minutes. P99 reached 512ms, resolved within 23 minutes total.

March 15, 2026 — Key Validation Performance Resolved

Implemented JWKS caching for Firebase token validation. API key checks now average 8ms (down from 34ms).

Support Desk

Contact Us

For general inquiries, technical questions, or partnership opportunities, reach out to our team.

Support & Questions

Response within 24-48 hours

support@badlandslabs.com

Bug Reports

Critical issues: urgent response

bugs@badlandslabs.com

Feedback

Help us improve the service

feedback@badlandslabs.com

Community Support

Join our Discord for real-time help

Join Discord

Frequently Asked Questions

Badlands Labs provides an OpenAI-compatible API with built-in rate limiting, response caching, and Canadian privacy compliance. One API key. No data collection. No usage tracking. Built for founders who need simplicity and privacy.

Sign up at badlandslabs.com/signup and create an account. Your first API key is generated immediately. You can rotate or revoke keys anytime from your dashboard.

Each API key gets a rolling 5-hour quota of 1,500 requests (equivalent to roughly 7.5 Million tokens). We use a sliding window to distribute your allowance fairly. When you hit the limit, requests receive a 429 status code. The window resets as time passes.

Badlands Labs is free while in development. You get 1,500 requests per 5-hour rolling window (~7.5M tokens), no hidden charges. Priority access is available for Alberta Innovates and BC Innovates founders.

No. Request/response bodies are not persisted to disk. They pass through our infrastructure for routing only. See our Privacy Policy for full details.

Legal

Privacy Policy

Terms of Service