SDKs
Build tax compliance workflows faster with TaxStreem SDKs. Get started with ready-to-use client libraries for Node.js, Python, and Go — all wrapping the same TaxStreem REST API.
These libraries are open source. Report issues or ask questions via each GitHub repository.
Select an SDK
TaxStreem provides official SDKs for the following languages:
Currently maintained libraries
TaxStreem provides official SDKs for the TaxStreem REST API in the following languages:
Node.js
Official TaxStreem SDK for Node.js and TypeScript. Works with CommonJS and ESM.
Install
npm install @taxstreem/taxstreem-nodeQuick example — Numens transaction classification
import TaxStreem from '@taxstreem/taxstreem-node';
const client = new TaxStreem({ apiKey: 'txsm_test_SK...' });
const result = await client.numens.classify({
tenantId: 'tenant_abc',
clientId: 'client_001',
taxId: '1234567890',
state: 'Lagos',
country: 'NG',
transactionId: 'TXN-001',
transactionType: 'credit',
vendorName: 'Acme Ltd',
description: 'Consultancy services',
amount: 250000,
currency: 'NGN',
date: '2025-03-20',
});Python
Official TaxStreem SDK for Python. Supports async/await via asyncio and httpx.
Install
pip install taxstreemQuick example — Numens transaction classification
import taxstreem
client = taxstreem.TaxStreem(api_key="txsm_test_SK...")
result = client.numens.classify(
tenant_id="tenant_abc",
client_id="client_001",
taxId="1234567890",
state="Lagos",
country="NG",
transaction_id="TXN-001",
transaction_type="credit",
vendor_name="Acme Ltd",
description="Consultancy services",
amount=250000,
currency="NGN",
date="2025-03-20",
)Go
Official TaxStreem SDK for Go. Idiomatic Go with full type safety and context support.
Install
go get github.com/TaxStreem/taxstreem-goQuick example — Numens transaction classification
package main
import (
"context"
taxstreem "github.com/TaxStreem/taxstreem-go"
)
func main() {
client := taxstreem.NewClient("txsm_test_SK...")
result, err := client.Numens.Classify(context.Background(),
&taxstreem.ClassifyParams{
TenantId: "tenant_abc",
ClientId: "client_001",
TaxId: "1234567890",
State: "Lagos",
Country: "NG",
TransactionId: "TXN-001",
TransactionType: "credit",
VendorName: taxstreem.String("Acme Ltd"),
Description: "Consultancy services",
Amount: 250000,
Currency: "NGN",
Date: "2025-03-20",
},
)
_ = result
_ = err
}Ready to integrate?
Browse the full API reference or follow the integration guide to make your first live call.