Kana’s Admin API utilises GraphQL. GraphQL is a query language for APIs, whereby you have the ability to define precisely the data you want to fetch or update. The Kana GraphQL API therefore offers the flexibility to grab feature, plan, or subscription data for a user as you need, and take actions upon this data, alongside recording feature/plan usage data for your users.
If you’re unfamiliar with GraphQL, there’s some excellent resources to help you get started. You can find a fantastic introduction below that we recommend giving a brief look before getting started.
Don’t worry if you’re not entirely familiar though - we’ll help you get setup with Kana no matter the case. Take a look at our Quick Start guide to get up-and-running using our GraphQL API with little effort.
Our GraphQL API Reference details the schema - defining our GraphQL API’s type system in order to describe all accessible data (objects, fields, etc.) and the queries & mutations available at your disposal to fetch or manipulate your information in Kana.
We also provide SDKs which wrap the functionality of the API in the languages you use. While the Admin API (Backend) Reference shows example calls for both Queries and Mutations in each supported language, you can also access the repositories directly to gain information on how to install, authenticate, and make available calls.