Skip to main content

SDK Overview

Official client libraries for CTWiseAPI.

Available SDKs

LanguagePackageStatus
Pythonpip install ctwise✅ Available
JavaScript/TypeScriptnpm install @ctwise/sdk✅ Available
Javacom.ctwise:ctwise-sdk🔜 Coming Soon
C#CTWise.SDK🔜 Coming Soon
Gogithub.com/ctwise/go-sdk🔜 Coming Soon

Quick Installation

Python

pip install ctwise
from ctwise import CTWiseClient

client = CTWiseClient(api_key="ctwise_sk_live_xxx")
results = client.search("informed consent requirements")

for rule in results.rules:
print(f"{rule.title} ({rule.confidence:.0%})")

JavaScript/TypeScript

npm install @ctwise/sdk
import { CTWiseClient } from '@ctwise/sdk';

const client = new CTWiseClient({ apiKey: 'ctwise_sk_live_xxx' });
const results = await client.search('informed consent requirements');

results.rules.forEach(rule => {
console.log(`${rule.title} (${rule.confidence})`);
});

Common Features

All SDKs provide:

  • ✅ Type-safe API methods
  • ✅ Automatic retry with exponential backoff
  • ✅ Rate limit handling
  • ✅ Error handling with typed exceptions
  • ✅ Async/await support
  • ✅ Configurable timeouts
  • ✅ Response pagination helpers

SDK vs. REST API

FeatureSDKREST API
Type safety
Auto-retryManual
PaginationHelpersManual
Learning curveLowerHigher
FlexibilityStandardFull control
tip

Use SDKs for faster development. Use REST API for custom integrations or unsupported languages.

Support

  • GitHub Issues: Report bugs and request features
  • Documentation: Each SDK has inline docs
  • Examples: See /examples in each SDK repo