Opencals
For Developers

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.

Powerful API

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
Code Examples

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

Roadmap

API Development Status

Our API is in final development and will launch in Q1 2025. Here's what's coming.

Current Status

API in Final Development

We're putting the finishing touches on our API and preparing for public launch. Expected availability: Q1 2025

Core API: Ready
Documentation: In Progress
SDKs: Testing
Q1 2025
In Progress
  • RESTful API v1.0
  • JavaScript/TypeScript SDK
  • API Documentation Portal
  • Webhook System
  • Public Beta Launch
Q2 2025
Planned
  • Python SDK
  • PHP SDK
  • GraphQL Endpoint
  • Enhanced Rate Limiting
  • API Playground
Q3 2025
Planned
  • 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

Coming Soon

GitHub

SDK repositories and code samples

Coming Soon

Developer Community

Connect with other developers

Coming Soon

Status Page

API uptime and incident reports

Coming Soon

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.

Early Access
Get API keys before public launch
Priority Support
Direct line to our engineering team
Shape the API
Your feedback influences features

We'll review your application and get back to you within 48 hours. Priority given to businesses with immediate integration needs.

Early Access - 3 Months Free

Ready to Transform Your Service Business?

Join 150+ businesses already using Opencals. Get 3 months completely free with all features unlocked.

No credit card required
Setup in 10 minutes
Cancel anytime