Now in public beta

Observe your APIs
in real time

Kivia is a lightweight API observability platform that captures every request, manages your keys, and gives you instant insights.

Get Started Free
terminal -- kivia (Go)

$ go get github.com/kivia-observe/kivia-sdk-go

Resolving dependencies...

✓ kivia-sdk-go@v1.0.0 installed

$ go run main.go

Kivia middleware active on :8080

Listening for requests...

┌──────────────────────────────────────────────────────┐

POST /auth/login ................ 200 45ms

GET /api/v1/projects/all ....... 200 12ms

POST /api/v1/logs/create ........ 201 8ms

GET /api/v1/logs/all/abc123 .. 200 3ms

└──────────────────────────────────────────────────────┘

$

Features

First-class
developer experience

Integrate Kivia in minutes. Native SDKs for Go and JavaScript — works with Express, Hono, Fastify, and Elysia. Zero config, zero overhead.

Online in three lines

Create a client, wrap your handler, and Kivia captures everything automatically.

main.go
client := kiviasdk.NewClient("kivia_sk_...")
handler := client.NewLog(mux)
http.ListenAndServe(":8080", handler)

Instant Observability

View live traffic, status codes, and latency in the dashboard.

dashboard
POST /auth/login            200  45ms
GET  /api/v1/projects/all   200  12ms
POST /api/v1/logs/create    201   8ms
GET  /api/v1/logs/all/abc   200   3ms

API Key Management

Create and revoke API keys per-project from the dashboard. Keys are hashed and stored securely.

dashboard — api keys
Name          Key              Status
production    kivia_sk_a3f•••    ● Active
staging       kivia_sk_7x2•••    ● Active
deprecated    kivia_sk_old•••    ○ Revoked

Multi-project support

Scope keys and logs per project. Ideal for microservice architectures.

projects
production-api    3 keys   12,847 reqs
staging-api       2 keys    1,203 reqs
internal-tools    1 key       456 reqs

How it works

Up and running in minutes

01

Install SDK

Add Kivia to your Go or JavaScript project

go get / npm install
02

Create API Key

Generate a key in the dashboard for your project

kivia_sk_...
03

Add Middleware

One line captures every request automatically

client.middleware()
04

View Dashboard

See live traffic, latency, and status codes instantly

dashboard >

SDK Integration

Drop-in middleware
for any backend

Our lightweight SDKs wrap your existing HTTP handlers. No code refactoring, no configuration files. Just import and observe.

  • Zero-config request capture
  • Automatic latency measurement
  • Async log shipping (no overhead)
  • Status code & path extraction
main.go
package main

import (
    "net/http"
    "github.com/kivia-observe/kivia-sdk-go"
)

func main() {
    // Initialize the client
    client := kiviasdk.NewClient(
        "kivia_sk_your_key",
    )

    // Wrap your handler — that's it
    handler := client.NewLog(mux)

    http.ListenAndServe(":8080", handler)
}

Capabilities

Everything you need,
nothing you don't.

Real-time Monitoring

Watch every API request as it happens with live-updating logs and status indicators.

API Key Management

Generate, rotate, and revoke API keys with fine-grained per-project control.

Latency Analytics

Pinpoint slow endpoints with detailed latency breakdowns and percentile tracking.

Drop-in SDK

Three lines of code. Works with Express, Hono, Fastify, Elysia, and Go out of the box.

Per-Project Scoping

Isolated keys and logs per project. Perfect for multi-service architectures.

Historical Logs

Query past requests by date range, status code, and path with full context.

< 2 min

Integration time

< 1ms

Middleware overhead

100%

Request capture rate

Ready to see what
your APIs are doing?

Set up Kivia in under two minutes. No credit card required.