Back to Home

Kycura API Reference

v1.0

Comprehensive documentation for the Kycura Healthcare Platform.

Authentication

The Kycura API uses JWT (JSON Web Token) authentication. You must include your access token in the Authorization header of every protected request.

Authorization Header
Authorization: Bearer <your_access_token>

Get Access TokenPOST /api/accounts/token/

Obtain a pair of access and refresh tokens by providing valid credentials.

{
  "email": "user@example.com",
  "password": "secure_password_123"
}

Appointments

Manage scheduling, telemedicine sessions, and provider availability.

GET/api/appointments/

Retrieve a list of all appointments for the authenticated user (Provider or Patient).

Response Example

[
  {
    "id": 1024,
    "patient": {
        "id": 55,
        "first_name": "Jane",
        "last_name": "Doe"
    },
    "provider": {
        "id": 12,
        "first_name": "Dr. Alan",
        "last_name": "Grant"
    },
    "scheduled_time": "2026-03-10T09:00:00Z",
    "status": "confirmed",
    "daily_room_url": "https://kycura.daily.co/appointment-1024-...",
    "created_at": "2026-03-01T14:20:10Z"
  }
]

POST/api/appointments/{id}/start-consultation/

Initiates a video consultation using Daily.co. Creates a room if one doesn't exist and returns a secure JWT for access.

Response Example

{
  "daily_room_url": "https://kycura.daily.co/appointment-1024-xyz",
  "daily_jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6Ikp..."
}

E-Pharmacy

Access medication inventory, prescriptions, and order tracking.

GET/api/epharmacy/medications/

Search and filter available medications.

ParameterTypeDescription
searchstringSearch by name or description
categoryintegerFilter by category ID

Need more details?

This is a condensed reference. Authorized partners can access the full Swagger/OpenAPI specification.