API Documentation is in beta. Report issues to developers@jump.health
API Reference
Consultations

Consultations

The Consultations API allows you to manage clinical consultation records in Jump EHR. Consultations document patient encounters with full clinical data including problems, medications, allergies, observations, and more.

Endpoints

MethodEndpointDescription
GET/consultationsList all consultations
GET/consultations/{id}Retrieve a consultation with full clinical data
POST/consultationsCreate a consultation

Required scopes: read_consultations for GET requests, write_consultations for POST requests.

The Consultation Object

The single consultation endpoint returns comprehensive clinical data:

{
  "id": "con_123e4567-e89b-12d3-a456-426614174000",
  "consultation_id": "EXT-12345",
  "patient_id": "pat_456e7890-e89b-12d3-a456-426614174111",
  "clinician_id": "cli_789a0123-e89b-12d3-a456-426614174222",
  "location_id": "loc_012b3456-e89b-12d3-a456-426614174333",
  "appointment_id": "apt_345c6789-e89b-12d3-a456-426614174444",
  "consultation_type_code": "185316007",
  "consultation_type_display": "Indirect encounter",
  "consultation_medium_code": "telephone",
  "consultation_medium_display": "Telephone",
  "consultation_setting": "GP Surgery",
  "consultation_setting_code": "22232009",
  "consultation_date": "2025-01-15",
  "consultation_time": "14:00:00",
  "status": "completed",
  "summary": "Follow-up for hypertension management",
  "chief_complaint": "Blood pressure check",
  "diagnosis": "Essential hypertension, well controlled",
  "treatment_plan": "Continue current medication",
  "follow_up_required": true,
  "follow_up_date": "2025-04-15",
  "created_at": "2025-01-15T14:30:00Z",
  "updated_at": "2025-01-15T15:00:00Z",
  "clinician_profiles": {
    "id": "cli_789a0123",
    "name": "Dr Sarah Smith",
    "role": "GP"
  },
  "locations": {
    "id": "loc_012b3456",
    "name": "Main Surgery"
  },
  "consultation_problems": [...],
  "consultation_medications": [...],
  "consultation_allergy_links": [...],
  "consultation_observation_links": [...],
  "consultation_procedure_links": [...],
  "consultation_referral_links": [...],
  "patient_documents": [...]
}

Core Attributes

FieldTypeDescription
idstringUnique identifier (UUID)
consultation_idstringExternal consultation ID
patient_idstringAssociated patient ID
clinician_idstringClinician who conducted the consultation
location_idstringLocation where consultation took place
appointment_idstringAssociated appointment (if any)
consultation_type_codestringSNOMED CT code for consultation type
consultation_type_displaystringDisplay name for consultation type
consultation_medium_codestringCode for medium (face-to-face, telephone, video)
consultation_medium_displaystringDisplay name for medium
consultation_settingstringClinical setting
consultation_datestringDate of consultation
consultation_timestringTime of consultation
statusstringin_progress, completed, or cancelled
summarystringBrief consultation summary
chief_complaintstringPatient's main complaint
diagnosisstringClinical diagnosis
treatment_planstringTreatment plan
follow_up_requiredbooleanWhether follow-up is needed
follow_up_datestringScheduled follow-up date

Nested Objects

The single consultation endpoint (GET /consultations/{id}) returns rich nested data for clinical records.

consultation_problems

Problems addressed in this consultation:

{
  "id": "cp_123",
  "patient_problem_id": "pp_456",
  "episode_type": "review",
  "consultation_notes": "BP stable on current medication",
  "patient_problems": {
    "id": "pp_456",
    "snomed_code": "38341003",
    "snomed_display": "Hypertensive disorder",
    "laterality_sct_display": null,
    "status": "active",
    "significance": "major"
  },
  "consultation_problem_headings": [
    { "heading_type": "history", "content": "Patient reports compliance with medication" },
    { "heading_type": "examination", "content": "BP 128/82" }
  ]
}

consultation_medications

Medications prescribed or reviewed:

{
  "id": "cm_123",
  "medication_id": "pm_456",
  "patient_medications": {
    "id": "pm_456",
    "snomed_code": "318475005",
    "display_name": "Amlodipine 5mg tablets",
    "dosage_amount": 1,
    "dosage_unit": "tablet",
    "frequency": "once daily",
    "route": "oral",
    "instructions": "Take in the morning",
    "brand_name": "Amlodipine",
    "strength": "5mg",
    "form_description": "tablets",
    "pack_size": "28",
    "status": "active",
    "indication_problem_id": "pp_456"
  }
}

consultation_allergy_links

Allergies documented or reviewed:

{
  "id": "cal_123",
  "consultation_problem_id": "cp_123",
  "patient_allergies": {
    "id": "pa_456",
    "type": "allergy",
    "criticality": "high",
    "clinical_status": "active",
    "verification_status": "confirmed",
    "note": "Anaphylaxis risk",
    "patient_allergy_codes": [
      { "role": "finding", "code": "91936005", "display": "Allergy to penicillin" }
    ],
    "patient_allergy_reactions": [
      { "manifestation_display": "Anaphylaxis", "severity": "severe" }
    ]
  }
}

consultation_observation_links

Clinical observations (vitals, measurements):

{
  "id": "col_123",
  "consultation_problem_id": "cp_123",
  "observations": {
    "id": "obs_456",
    "code": "85354-9",
    "code_display": "Blood pressure panel",
    "effective_datetime": "2025-01-15T14:15:00Z",
    "value_kind": "composite",
    "note": "Taken after 5 minutes rest",
    "observation_component": [
      { "code": "8480-6", "code_display": "Systolic BP", "value_quantity_value": 128, "value_quantity_unit_display": "mmHg" },
      { "code": "8462-4", "code_display": "Diastolic BP", "value_quantity_value": 82, "value_quantity_unit_display": "mmHg" }
    ]
  }
}

consultation_procedure_links

Procedures performed:

{
  "id": "cpl_123",
  "consultation_problem_id": "cp_123",
  "procedures": {
    "id": "proc_456",
    "code_display": "Blood pressure measurement",
    "status": "completed",
    "performed_datetime": "2025-01-15T14:15:00Z",
    "note": "Automated measurement, left arm"
  }
}

consultation_referral_links

Referrals made:

{
  "id": "crl_123",
  "consultation_problem_id": "cp_123",
  "referrals": {
    "id": "ref_456",
    "service_sct_display": "Cardiology service",
    "priority": "routine",
    "status": "active",
    "reason_summary": "Annual cardiac review",
    "performer_free_text": "Dr Jones",
    "location_free_text": "City Hospital",
    "authored_on": "2025-01-15T14:30:00Z"
  }
}

patient_documents

Documents attached to the consultation:

{
  "id": "doc_123",
  "document_id": "DOC-2025-001",
  "document_title": "Consultation Summary Letter",
  "document_type": "letter",
  "google_docs_url": "https://docs.google.com/...",
  "problem_id": "pp_456",
  "created_at": "2025-01-15T15:00:00Z"
}

List Consultations

GET /consultations

Returns a paginated list of consultations with basic fields.

Query Parameters

ParameterTypeDefaultDescription
limitinteger100Number of records (max 100)
offsetinteger0Pagination offset
patient_idstring-Filter by patient

Request

curl -X GET "https://app.usejump.co.uk/functions/v1/api-v1/consultations?patient_id=pat_456e7890" \
  -H "Authorization: Bearer pk_live_your_api_key"

Response

{
  "data": [
    {
      "id": "con_123e4567-e89b-12d3-a456-426614174000",
      "patient_id": "pat_456e7890-e89b-12d3-a456-426614174111",
      "consultation_date": "2025-01-15",
      "consultation_type": "Follow-up",
      "status": "completed",
      "patients": {
        "id": "pat_456e7890",
        "first_name": "John",
        "last_name": "Smith"
      }
    }
  ],
  "pagination": {
    "total": 1,
    "limit": 100,
    "offset": 0,
    "has_more": false
  }
}

Retrieve a Consultation

GET /consultations/{id}

Returns full consultation details with all nested clinical data.

Request

curl -X GET "https://app.usejump.co.uk/functions/v1/api-v1/consultations/con_123e4567" \
  -H "Authorization: Bearer pk_live_your_api_key"

Response

Returns the full consultation object with all nested data as shown above.


Create a Consultation

POST /consultations

Request Body

FieldTypeRequiredDescription
patient_idstringYesPatient ID
consultation_datestringYesDate (YYYY-MM-DD)
consultation_timestringNoTime (HH:MM:SS)
appointment_idstringNoAssociated appointment
consultation_type_codestringNoSNOMED code
consultation_type_displaystringNoDisplay name
chief_complaintstringNoPatient's main complaint
summarystringNoConsultation summary
notesstringNoAdditional notes

Request

curl -X POST "https://app.usejump.co.uk/functions/v1/api-v1/consultations" \
  -H "Authorization: Bearer pk_live_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "patient_id": "pat_456e7890-e89b-12d3-a456-426614174111",
    "consultation_date": "2025-01-20",
    "consultation_time": "10:00:00",
    "chief_complaint": "Annual checkup"
  }'

Related Resources