cURL
curl --request GET \ --url https://api.example.com/api/v1/calendar/availability
{ "user_id": 123, "start_date": "<string>", "end_date": "<string>", "duration_minutes": 123, "available_slots": [ { "start": "<string>", "end": "<string>", "duration_minutes": 123 } ], "count": 123, "error": "<string>", "message": "<string>" }
Retrieve available time slots for scheduling
Show Slot Object
curl -X GET 'https://api.klen.ai/api/v1/calendar/availability?start_date=2025-05-01&end_date=2025-05-07&duration=60' \ -H 'Authorization: Bearer klen_YOUR_API_KEY'
{ "user_id": 123, "start_date": "2025-05-01", "end_date": "2025-05-07", "duration_minutes": 60, "available_slots": [ { "start": "2025-05-01T09:00:00.000Z", "end": "2025-05-01T10:00:00.000Z", "duration_minutes": 60 }, { "start": "2025-05-01T13:00:00.000Z", "end": "2025-05-01T14:00:00.000Z", "duration_minutes": 60 }, { "start": "2025-05-02T10:00:00.000Z", "end": "2025-05-02T11:00:00.000Z", "duration_minutes": 60 }, { "start": "2025-05-02T14:00:00.000Z", "end": "2025-05-02T15:00:00.000Z", "duration_minutes": 60 }, { "start": "2025-05-05T09:00:00.000Z", "end": "2025-05-05T10:00:00.000Z", "duration_minutes": 60 } // ... more slots ], "count": 15 }
{ "error": "invalid_parameter_format", "message": "Invalid date format. Expected YYYY-MM-DD" }
{ "error": "invalid_duration", "message": "Duration must be between 1 and 180 minutes" }
{ "error": "authentication_required", "message": "API key is required" }
{ "error": "permission_denied", "message": "This API key does not have can_read_calendar permission" }
{ "error": "server_error", "message": "An unexpected server error occurred" }