Apikee

Platform Overview

The apikee developer platform at apikee.dev — projects, clients, rate limits, and logs.

Developer Platform

The apikee developer platform is the server-side layer that gives your API production-grade key management. It connects to your app via the SDK's server mode using an encrypted channel.

The platform is entirely optional. apikee works perfectly as a standalone library without any cloud connection.

What the platform provides

Client management — create, update, and revoke clients (your API's customers) from a central dashboard. Each client can have multiple API keys.

Rate limiting — apply per-client rate limit templates (requests per hour / day / week / month). Limits are enforced server-side on every validated request.

Usage tracking — every request logged with timestamp, latency, status, endpoint, and client ID. Query logs by date range, client, endpoint, or status.

Fraud detection — server-side IP validation, velocity checks, and anomaly detection on every request.

IP whitelisting — restrict clients to specific IP addresses or CIDR ranges.

Auto client creation — when your SDK issues a new key, the matching client is automatically created or upserted on the platform. No separate API call needed.

Endpoint registration — endpoints are registered on first request. Per-endpoint analytics available immediately.

Platform concepts

Account
└── Team
    └── Project (e.g. "my-api")
        └── Environment (e.g. "production", "staging")
            ├── Templates    — rate limit plans
            ├── Clients      — your API's customers
            │   └── Keys     — API keys per client
            ├── Endpoints    — registered API routes
            └── Logs         — request history

Connecting your app

Get your project key from the apikee.dev dashboard. It starts with sk_live_ for production or sk_test_ for testing.

Add two values to your existing apikee config:

# Python
apikee = Apikee(
    secrets=["your-local-secret"],
    server_key="sk_live_...",           # from apikee.dev
    project_env="my-api-production",    # your project slug + env type
)
// Node.js
const apikee = new Apikee({
  secrets:    ['your-local-secret'],
  serverKey:  process.env.APIKEE_SERVER_KEY,
  projectEnv: 'my-api-production',
})
# Java (application.yml)
apikee:
  secrets: [ your-local-secret ]
  server-key:  ${APIKEE_SERVER_KEY}
  project-env: my-api-production
// .NET (Program.cs)
builder.Services.AddApikee(o => {
    o.Secrets    = ["your-local-secret"];
    o.ServerKey  = builder.Configuration["Apikee:ServerKey"];
    o.ProjectEnv = "my-api-production";
});

API base URL

All platform API calls go to:

https://apikee.dev/api/v1

The SDK handles this automatically. You can also call the API directly — see the API Reference.

On this page