Powerful Integration Capabilities

RESTful API

Standard REST API with JSON payloads. Easy to integrate with any system or application.

API Keys

Secure API authentication with key-based access. Generate and manage multiple keys from your dashboard.

OAuth 2.0

Support for OAuth 2.0 authentication. Build third-party integrations safely.

Webhooks

Real-time event notifications. Get notified instantly when invoices are created, paid, or taxes are calculated.

Complete Documentation

Comprehensive API documentation with code examples in Python, JavaScript, PHP, and more.

Rate Limiting

Generous rate limits. Professional plan: 10,000 requests/day. Enterprise: unlimited.

Available Endpoints

MethodEndpointDescription
POST/api/v1/invoicesCreate a new invoice
GET/api/v1/invoicesList all invoices
GET/api/v1/invoices/{id}Get a specific invoice
PUT/api/v1/invoices/{id}Update an invoice
DELETE/api/v1/invoices/{id}Delete an invoice
POST/api/v1/expensesLog an expense
GET/api/v1/expensesList all expenses
GET/api/v1/reports/tax-summaryGet tax summary report
GET/api/v1/reports/financialGet financial reports (P&L, Balance Sheet)
POST/api/v1/tax-calculationCalculate taxes for a period

Simple to Use

// Example: Create an invoice using Python SDK
from kuvra import Kuvra

client = Kuvra(api_key="your_api_key")

invoice = client.invoices.create(
    customer_email="john@example.com",
    customer_name="Emeka Smith",
    amount=50000,  # Amount in Naira
    currency="NGN",
    description="Consulting Services",
    due_date="2024-02-28",
    items=[
        {
            "description": "Professional Services",
            "quantity": 1,
            "unit_price": 50000,
        }
    ]
)

print(f"Invoice created: {invoice.id}")
print(f"Share link: {invoice.share_link}")

Popular Use Cases

Accounting Software Integration

Connect Kuvra with your existing accounting or ERP system. Keep records synchronized automatically.

Custom Business Tools

Build custom applications that leverage Kuvra for tax compliance and financial management.

Payment Gateway Integration

Automatically create invoices when payments are received through your payment processor.

E-commerce Platform

Connect your e-commerce platform to automatically manage invoicing and tax calculations.

Banking Integration

Pull transaction data directly from your bank and let Kuvra categorize and reconcile automatically.

CRM Integration

Sync customer and invoice data between Kuvra and your CRM system.

Official SDKs

We provide official SDKs for popular programming languages. All SDKs are open-source and actively maintained.

Authentication

API Key Authentication

Include your API key in the Authorization header of every request:

Authorization: Bearer your_api_key

Getting Your API Key

  1. Log in to your Kuvra dashboard
  2. Go to Settings → API & Integrations
  3. Click "Generate New API Key"
  4. Copy and store your key securely

Security Note: Keep your API keys private. Never commit them to version control or share them publicly. Use environment variables to store sensitive credentials.

Rate Limits

Starter Plan

1,000 requests per day

Professional Plan

10,000 requests per day

Enterprise Plan

Unlimited requests

Need Help?

Our developer support team is here to help you integrate Kuvra into your applications.