- You’re writing in a language we don’t ship an SDK for (Go, Rust, Ruby, PHP, Java, Elixir, Bash, …).
- You’re hitting Kataven from a CI pipeline or webhook handler where adding a runtime dependency is overkill.
- You’re debugging an SDK call and want to see the raw HTTP request and response.
Resources
Every endpoint is grouped under a resource in the sidebar. Each resource page lists every endpoint, with parameters, response codes, schema fields, and copy-paste examples in curl, Python, and Node.Conventions
- Base URL.
https://api.kataven.ai/v1. Production. Outages onhub.kataven.ai(the dashboard) don’t affect this; rate-limit and monitoring policies apply independently. - Authentication.
Authorization: Bearer <token>. Token is either ansk_live_…API key (preferred — see Authentication) or a Zitadel JWT (interactive admin sessions only).sk_live_callers don’t need anX-Account-IDheader — the account is in the prefix. - Content type.
application/jsonfor request and response bodies. Multipart used byPOST /v1/campaigns(CSV upload). - Idempotency. Read endpoints (
GET) are safe to retry. Write endpoints (POST/PATCH/DELETE) are not idempotent today — don’t blindly retry on connection errors. Idempotency-Key support is on the roadmap.

