SDKs & Libraries

Published packages are verified for Node.js and Python. Clients for Go, Ruby, PHP, Java, C#, and Rust are not yet published to a package registry; until they are, call the REST API directly from those languages.

Webhook helpers in the published packages: the npm and PyPI packages are currently version 0.1.1, whose webhook helpers expect the flat payload an earlier contract delivered. Kawaa now sends an { event, data } envelope, which the 0.2.0 clients in the repository parse. Until 0.2.0 is published, verify the signature and read the envelope as shown on the Webhooks page rather than through the package's webhook helpers. Verification, batch and account calls in 0.1.1 work as documented.

Node.js

JavaScript / TypeScriptPublished package

npm: kawaa

Installation

npm install kawaa

Quick Example

import { Kawaa } from 'kawaa';

const kawaa = new Kawaa('YOUR_API_KEY');

const result = await kawaa.verify('test@example.com');
console.log(result.status); // 'valid'

Python

Python 3.8+Published package

PyPI: kawaa

Installation

pip install kawaa

Quick Example

from kawaa import Kawaa

kawaa = Kawaa('YOUR_API_KEY')

result = kawaa.verify('test@example.com')
print(result.status)  # 'valid'

Go

Go 1.21+Not yet published

No package registry listing yet

There is no Go package to install yet. The Node.js and Python packages above are published today; from Go, call the REST API directly — it is a single JSON POST with an X-Api-Key header. For early access to the Go client, email developers@kawaa.com.

Ruby

Ruby 2.7+Not yet published

No package registry listing yet

There is no Ruby package to install yet. The Node.js and Python packages above are published today; from Ruby, call the REST API directly — it is a single JSON POST with an X-Api-Key header. For early access to the Ruby client, email developers@kawaa.com.

PHP

PHP 8.0+Not yet published

No package registry listing yet

There is no PHP package to install yet. The Node.js and Python packages above are published today; from PHP, call the REST API directly — it is a single JSON POST with an X-Api-Key header. For early access to the PHP client, email developers@kawaa.com.

Java

Java 11+Not yet published

No package registry listing yet

There is no Java package to install yet. The Node.js and Python packages above are published today; from Java, call the REST API directly — it is a single JSON POST with an X-Api-Key header. For early access to the Java client, email developers@kawaa.com.

C# / .NET

.NET 6+Not yet published

No package registry listing yet

There is no C# / .NET package to install yet. The Node.js and Python packages above are published today; from C# / .NET, call the REST API directly — it is a single JSON POST with an X-Api-Key header. For early access to the C# / .NET client, email developers@kawaa.com.

Rust

Rust 1.70+Not yet published

No package registry listing yet

There is no Rust package to install yet. The Node.js and Python packages above are published today; from Rust, call the REST API directly — it is a single JSON POST with an X-Api-Key header. For early access to the Rust client, email developers@kawaa.com.

Additional SDKs

Additional registry packages will be listed here after they are published and verified.

Want to build an SDK for another language? Let us know and we'll feature it here.

SDK Features

  • Full API coverage
  • TypeScript support (Node.js)
  • Automatic retries
  • Rate limit handling
  • Batch operations
  • Webhook signature verification
  • Async/await support
  • Comprehensive error handling