ADMA Doctor API

Medical Appointment System

API Running

Base URL for Frontend

Use this as API_BASE_URL in your frontend (React, React Native, etc.)

API Endpoints

Flow: Register → Verify OTP → Login → Doctors → Appointments → Daily Entry → History

1. Authentication

  • POST /api/auth/register
  • POST /api/auth/verify-otp
  • POST /api/auth/resend-otp
  • POST /api/auth/login
  • POST /api/auth/forgot-password
  • POST /api/auth/reset-password

Bearer token required after login

2. Doctors (Public)

  • GET /api/public - All doctors
  • GET /api/profile/doctor/:id

Query: specialization, city, search

3. Appointments

  • POST /api/appointments
  • POST /api/appointments/book-with-adma
  • GET /api/appointments
  • GET /api/appointments/availability
  • GET /api/appointments/available-slots
  • PATCH /api/appointments/:id/status
  • POST /api/appointments/:id/feedback

4. Patient Profile

  • GET /api/profile/patient/:id
  • GET/PUT .../personal, /medical, /family
  • GET/POST .../emergency
  • GET/PUT .../insurance, /preferences

5. Daily Entry

  • GET/POST .../daily-water/:pid
  • GET/POST .../daily-sleep/:pid
  • GET/POST .../daily-exercise/:pid
  • GET/POST .../daily-meals/:pid
  • GET .../daily-summary/:pid
  • GET .../weekly-summary/:pid

Base: /api/patient/daily/

6. Timeline & History

  • GET /api/patient/timeline/full
  • GET /api/patient/appointments/upcoming/:pid
  • GET /api/patient/appointments/history/:pid
  • GET /api/patient/prescriptions/:pid
  • GET /api/patient/lab-results/:pid

Feed

  • GET /api/feed/posts
  • GET /api/feed/posts/:id
  • POST /api/feed/posts/:id/like
  • POST /api/feed/posts/:id/comment
  • GET/POST /api/feed/favorites
  • GET /api/feed/notifications

Lab

  • GET /api/patient/lab/labs
  • GET /api/patient/lab/labs/nearby
  • GET /api/patient/lab/labs/:id
  • POST /api/patient/lab/book
  • GET /api/patient/lab/results

Proxy to labsapi.adma.pk

Pharmacy

  • GET /api/patient/pharmacy/orders
  • GET /api/patient/pharmacy/orders/:id
  • GET /api/patient/pharmacy/orders/:num/track

Proxy to pharmacyapi.adma.pk

Reference & Location

  • GET /api/reference/cities
  • GET /api/reference/specializations
  • GET /api/location/nearby-doctors
  • POST /api/location/update-patient

Testing

  • GET /api/test/db
  • GET /api/test/features
  • GET /api/test/demo

Quick Test

Frontend Usage Example