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
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/v1/invoices | Create a new invoice |
| GET | /api/v1/invoices | List 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/expenses | Log an expense |
| GET | /api/v1/expenses | List all expenses |
| GET | /api/v1/reports/tax-summary | Get tax summary report |
| GET | /api/v1/reports/financial | Get financial reports (P&L, Balance Sheet) |
| POST | /api/v1/tax-calculation | Calculate 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.
Authentication
API Key Authentication
Include your API key in the Authorization header of every request:
Authorization: Bearer your_api_key
Getting Your API Key
- Log in to your Kuvra dashboard
- Go to Settings → API & Integrations
- Click "Generate New API Key"
- 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.