kdb Insights APIs
We provide a rich set of APIs for different microservices in kdb Insights. This section provides detailed breakdowns of development time and runtime APIs available in the system.
API compatibility
This documentation serves as the API reference for both kdb Insights and kdb Insights Enterprise.
Interfaces
Database
The kdb Insights Database allows you to write custom query functions and interact with the database using REST or qIPC. Several core APIs are included out-of-the-box for issuing queries using these interfaces.
- Database API overview - The common interface database APIs
- Query API overview - Included query APIs to be used over REST or qIPC
- Custom query API overview - Details on writing custom query APIs
Stream Processor
The kdb Insights Stream Processor is a high performance stream processing system with a q and Python programming interface.
- Stream Processor q API - Stream Processor q pipeline APIs
- Stream Processor Python API - Stream Processor Python pipeline APIs
Packaging
Packaging allows you to bundle configuration and code and install it into kdb Insights and kdb Insights Enterprise.
- Packaging q API - Packaging and UDF q APIs
- Packaging Python API - Packaging and UDF Python APIs
Machine Learning
The machine learning APIs allow you to interact with the kdb Insights machine learning tool-set using either a q or Python interface.
- Machine Learning Analytics q API
- Machine Learning Registry q API
- Machine Learning Analytics Python API
- Machine Learning Registry Python API
Streaming
- Refer to web-socket protocol for web-socket streaming details.
Open API
- Refer to Open API Generator for OpenAPI specifications.