Overview
This documentation describes the available options for integrating Kape Services into your ecosystem.
Currently, two integration approaches are supported:
Kape Client API SDK
The Kape Client API SDK is the recommended way to integrate with Kape Services. It provides a high-level wrapper around the Kape API interfaces and manages essential tasks such as authorization, authentication, and caching.
The SDK is implemented in Rust and ships with language bindings, header files, and frameworks for the following programming languages:
Swift
Kotlin
Go
C#
C/C++
Rust
Instead, it supports the following features:
Authorization & authentication management (token handling)
Server location, instance, and protocol configuration management
SmartLocations
Speed testing
Client-side protocol pecking
Identity protection
eSIM support
Subscription & in-app purchase handling
Kape API Interface
For developers working with programming languages not supported by the SDK, direct integration with the Kape API is also possible.
While the SDK automatically handles business-critical aspects such as authentication, caching, and error handling, developers integrating directly with the API must implement these responsibilities themselves.
⚠️ Important Considerations
Implement proper authentication flows
Manage caching on the client side
Respect and handle API rate limits
Direct API integration provides maximum flexibility but should only be chosen when the SDK cannot be used.
Next Steps
Explore the Kape API Reference
Last updated