SDK Overview
Silent Witness provides official SDKs in multiple languages to make integrating with our API simple and efficient.
Available SDKs
We provide official SDKs in Go and TypeScript for high-performance, type-safe integration with the Silent Witness API.
Why Use Our SDKs?
Our official SDKs provide the best developer experience for integrating with the Silent Witness API:
Performance
- Fast & Reliable: Optimized for high-performance applications
- Low Latency: Efficient data transfer with minimal overhead
- Scalable: Built to handle high-volume API requests
Type Safety
- Strong Typing: Compile-time type checking and validation
- Auto-completion: Full IDE support with intelligent suggestions
- Schema Validation: Automatic request/response validation
Developer Experience
- Native Integration: Feels natural in your programming language
- Comprehensive Documentation: Built-in docs and examples
- Error Handling: Structured, predictable error responses
Getting Started
- Get Your API Key - Contact support to obtain your API key
- Install the SDK - Install the Go or TypeScript SDK using your package manager
- Follow the Quickstart - See the quickstart guide to make your first API call
- Explore the API Reference - Browse the complete API reference for all available endpoints
API Key Authentication
All SDK requests require authentication using your API key:
# Add to request metadata/headers
x-api-key: your-api-key-here
info
Keep your API keys secure and never commit them to version control.
Rate Limiting
All API requests are subject to rate limiting:
- Default Limit: 1,000 requests per hour per API key
- Rate Limit Headers: SDKs automatically handle rate limit headers
- Backoff Strategy: Implement exponential backoff for rate limit errors
Error Handling
The API uses standard error codes for consistent error reporting:
| Error Type | Description |
|---|---|
Success | Request completed successfully |
Authentication Error | Invalid or missing API key |
Rate Limit Error | Too many requests, retry after delay |
Validation Error | Invalid request parameters |
Server Error | Internal server error |
Each SDK provides idiomatic error handling patterns for your programming language.
Next Steps
- Quick Start - Get started with your first API call
- API Reference - Explore the complete API documentation
- Support - Contact support for help and feature requests