Build Powerful Booking Experiences
Integrate Opencals into your applications with our RESTful API and official SDKs. Complete access to all features with comprehensive documentation and support.
Everything You Need to Build
Our API provides complete access to all Opencals features. Build custom booking widgets, mobile apps, integrations, and more.
RESTful API
Full CRUD operations with JSON responses. Comprehensive documentation and intuitive endpoint design.
- •Create, read, update, delete operations
- •JSON request and response format
- •Rate limiting: 1000 requests/minute
- •Comprehensive error handling
Official SDKs
Native SDKs for popular programming languages with TypeScript support and built-in authentication.
- •JavaScript/TypeScript (Node.js & Browser)
- •Python 3.8+
- •PHP 8.0+
- •More languages coming soon
Webhooks
Real-time event notifications for bookings, payments, and customer actions. Build custom workflows.
- •booking.created, booking.updated
- •payment.succeeded, payment.failed
- •customer.created, customer.updated
- •Automatic retry with exponential backoff
Authentication
Secure authentication with multiple methods. API keys for quick start, OAuth 2.0 for advanced integrations.
- •API Keys for server-to-server
- •OAuth 2.0 for user authorization
- •JWT tokens for session management
- •Scoped permissions for security
Get Started in Minutes
See how easy it is to integrate Opencals into your application
1import { Opencals } from '@opencals/sdk';
2
3const opencals = new Opencals({
4 apiKey: process.env.OPENCALS_API_KEY
5});
6
7const appointment = await opencals.appointments.create({
8 productId: '550e8400-e29b-41d4-a716-446655440000', // UUID of the service/product
9 customerId: '6ba7b810-9dad-11d1-80b4-00c04fd430c8', // UUID of the customer
10 locationId: '7c9e6679-7425-40de-944b-e07fc1f90ae7', // UUID of the location
11 staffMemberId: '6ba7b814-9dad-11d1-80b4-00c04fd430c8', // UUID of the staff member
12 from: '2025-01-15T10:00:00Z',
13 to: '2025-01-15T11:00:00Z',
14 note: 'Customer prefers morning appointments'
15});
16
17console.log('Appointment created:', appointment.id);More examples and complete documentation will be available when the API launches in Q1 2025
API Development Status
Our API is in final development and will launch in Q1 2025. Here's what's coming.
API in Final Development
We're putting the finishing touches on our API and preparing for public launch. Expected availability: Q1 2025
- RESTful API v1.0
- JavaScript/TypeScript SDK
- API Documentation Portal
- Webhook System
- Public Beta Launch
- Python SDK
- PHP SDK
- GraphQL Endpoint
- Enhanced Rate Limiting
- API Playground
- iOS SDK (Swift)
- Android SDK (Kotlin)
- Real-time WebSocket API
- API Analytics Dashboard
Roadmap is subject to change based on developer feedback and priorities.
Want to influence our roadmap? Join our early access program.
Developer Resources
Everything you need to build with Opencals API
Documentation
Comprehensive API reference and guides
GitHub
SDK repositories and code samples
Developer Community
Connect with other developers
Status Page
API uptime and incident reports
Sign up to be notified when these resources become available
Join the Developer Beta
Be among the first developers to get API access when we launch. Get early access, priority support, and help shape the API's future.
We'll review your application and get back to you within 48 hours. Priority given to businesses with immediate integration needs.
Ready to Transform Your Service Business?
Join 150+ businesses already using Opencals. Get 3 months completely free with all features unlocked.