New API Features: Programmatic Access to Tabba
We are excited to announce Tabba API v2, providing comprehensive programmatic access to the entire Tabba platform.
What's New in API v2
RESTful Design
Clean, predictable endpoints following REST best practices:
GET /api/v2/bookings
POST /api/v2/bookings
GET /api/v2/bookings/:id
PATCH /api/v2/bookings/:id
DELETE /api/v2/bookings/:id
Webhook Support
Subscribe to real-time events:
booking.createdbooking.updatedsuggestion.generatedvalidation.completed
Batch Operations
Process multiple records efficiently:
const response = await tabba.bookings.batchCreate({
bookings: [
{ date: "2026-01-20", amount: 1000, ... },
{ date: "2026-01-21", amount: 2000, ... },
]
});
Advanced Filtering
Powerful query capabilities:
const bookings = await tabba.bookings.list({
filter: {
date: { gte: "2026-01-01", lte: "2026-01-31" },
status: { in: ["pending", "validated"] },
amount: { gt: 1000 }
},
sort: ["date:desc", "amount:asc"],
limit: 100
});
TypeScript SDK
Fully typed SDK for TypeScript/JavaScript:
npm install @tabba/sdk
import { Tabba } from "@tabba/sdk";
const tabba = new Tabba({
apiKey: process.env.TABBA_API_KEY
});
const bookings = await tabba.bookings.list();
Authentication
Secure API key authentication with scoped permissions:
- Read-only keys for reporting
- Write keys for automation
- Admin keys for full access
Rate Limits
- Free tier: 1,000 requests/hour
- Pro tier: 10,000 requests/hour
- Enterprise: Custom limits
Documentation
Comprehensive API documentation at docs.tabba.com/api
Getting Started
- Generate API key in settings
- Install SDK
- Start building!
Questions? Contact api-support@tabba.com
MC
Michael Chen
Engineering Manager
Managing the engineering team at Tabba