OpenAPI Spec (GitHub)
Browse the full OpenAPI specification.
Why Generate Your Own Client
Generated OpenAPI clients have no external dependencies beyond your language’s standard HTTP libraries, making them ideal for:- Any language - Go, Java, Ruby, Rust, C#, PHP, or any language with an OpenAPI generator
- Serverless environments - AWS Lambda, Google Cloud Functions, Azure Functions where package size matters
- Regulated environments - Industries with strict security requirements where adding dependencies is difficult
- Full control - Customize the generated code, extend it, or integrate it directly into your existing codebase
Generating a Client
You can use any OpenAPI-compatible code generator. We recommend OpenAPI Generator, which supports 50+ languages (Java, Go, Ruby, Rust, C#, PHP, and more).Example: Using OpenAPI Generator
First, install the OpenAPI Generator CLI:When to Use What
| Approach | Best For |
|---|---|
| Generated OpenAPI client | Teams using languages beyond Python, strict dependency policies, serverless environments, or wanting full control over the client |
| HoneyHive Tracer SDK | Python teams wanting automatic instrumentation with OpenTelemetry, auto-captured LLM calls, and built-in context propagation |
| TypeScript API Client | TypeScript / Node.js teams wanting a typed REST client for tracing, datasets, and experiments |
| Direct REST API calls | Quick prototyping, one-off scripts, or when you already have an HTTP client configured |
Next Steps
These guides cover the endpoint workflows for tracing and evaluation:Tracing via API
Log sessions and events via REST
Experiments via API
Run evaluation experiments via REST
API Reference
Full endpoint reference
First-Party SDKs
HoneyHive maintains first-party Python and TypeScript SDKs.Python SDK
First-party Python SDK with OpenTelemetry tracing and auto-instrumentation.
TypeScript API SDK
Type-safe TypeScript client for the HoneyHive REST API.

